首页 > 代码库 > Linux命令行基本文件/文件夹操作

Linux命令行基本文件/文件夹操作

对文件的操作

创建空文件:   touch +文件名   # 一般是先touch好一个文件然后vim这个文件. 很好奇为什么叫touch.
删除文件:  rm +文件名         # 直接就没了,不会到回收站

复制文件到指定位置: cp +文件 + 目标目录  # 例如 cp file sub 把当前目录下的file文件复制到了当前目录子目录sub里面.
重命名/移动文件: mv +文件(文件夹) + 目标目录

# 例如 mv dir1 dir2/new 把文件夹dir1(及其内容)移动到了跟它同级别的dir2下,同时改名为new.

# 也可以直接 mv dir1 new 直接把dir1改名为new但是不移动.

# 如果目标已存在,那么这个移动的文件/文件夹会覆盖原文件/文件夹.  同理, 复制到已存在的目标也会导致覆盖.

 

对文件夹的操作
创建空目录: mkdir +文件夹名
删除空目录: rmdir +文件夹名
删除目录及其包含的内容: rmdir -r + 文件夹名   # 这个-r中的r是代表的哪个单词我不知道,知道的请告诉我一声.

复制整个文件夹到另一个位置: cp -r + 文件夹 +目录位置

对目录的操作

首先明确一点, 一个用户活动的主要范围是/home/username, 例如我是/home/abram. 如果要在root的其他目录下"动刀",则涉及麻烦的权限问题,总之经可能少碰root.

进入目录: cd  # 记忆: cd change directroy 更改目录

# 假设开始于用户目录例如: /home/abram, linux会显示~表示这个目录, 同样可以cd ~回到这个目录, very handy.

查看目录内容: ls   # 记忆: list 清单

# 会列出所有文件, 文件夹. 并且可执行文件和文件夹的颜色不同. 我的suse下显示的是:

绿色是可执行文件, 蓝灰色是文件夹. 其他是普通的文件.\

查看目录详细内容: dir  # 会返回一个详细的表, 相当于ls的升级版.

 

最后说一个"点"的用法:

在表示目录时, ./ 表示当前目录, ../表示上级目录, 但是.../不表示上上级目录, 没这个东西, 而是 ../../ 来实现. 还可以继续套.

应该还会继续补充,先写这么多.

------ 2014年12月15日------

 

Linux命令行基本文件/文件夹操作