0x00 创建目录 [mkdir]
功能:在当前目录或指定路径下创建新的目录
格式:mkdir [选项] Dirname
选项:
- -m --mode模式,用于为新建目录(文件夹)设置权限,类似chmod
- -p --parents父目录,可以是一个路径的名称,此时若路径中的某些目录不存在,加上此选项后系统将自动建立好那些尚不存在的目录
- -v --verbose,创建当前新目录或文件时显示创建信息
举例:
- mkdir dirname
- mkdir -m root dirname
- mkdir -p ./layer1/layer2/dirname
- mkdir -v dirname
0x01 删除目录或文件 [rm] [rmdir]
[rm]
功能:删除指定目录或包含的文件
格式:rm [选项] 文件/目录
选项:
- -f --force强行删除,忽略不存在的文件,从不给出提示
- -i --interactive 进行交互式地删除,即会有询问和提示
- -r --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除
- -v --verbose 详细显示进行的步骤
举例:
- 将test子目录及子目录中所有档案都删除,并且不用一一询问 rm –rf test(常用)
- 删除文件file,系统会先询问是否删除,rm –i test.c,输入y之后就会删除
[rmdir]
功能:删除空目录,
权限:对父目录拥有“写”权限
格式:rmdir [选项] 目录
选项:
- -p --parents递归删除目录,当子目录删除后其父目录为空时,也一同被删除,系统在标准输出上显示相应的信息。
- -v --verbose显示指令执行过程
举例:
0x02 移动目录或文件 [mv]
功能:用于移动文件或目录,或为其重命名
格式:mv [选项] 源 目标
mv 文件名 文件名 | 将源文件名改为目标文件名 |
mv 文件名 目录名 | 将文件移动到目标目录 |
mv 目录名 目录名 | 目标目录已存在,将源目录 移动到目标目录;目标 目录不存在则改名 |
mv 目录名 文件名 | 出错 |
选项:
- -i 若指定目录已有同名文件,则先询问是否覆盖旧文件
- -f 在mv操作要覆盖某已有的目标文件时不给任何指示
举例:
- mv /usr/student/* . 将/usr/student/下的所有内容移动到当前文件夹
0x03 复制目录或文件 [cp]
功能:将源文件或目录复制到目标位置
格式:cp [选项] 源 目标
选项:
-
-f 强行复制文件或目录,不论目标文件或目录是否已存在;
-
-i 覆盖既有文件之前先询问用户;
-
-l 对源文件建立硬连接,而非复制文件;
-
-p 保留源文件或目录的属性;
-
-R/r 递归处理,将指定目录下的所有文件与子目录一并处理;默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用
-R
选项 -
-b 覆盖已存在的文件目标前将目标文件备份;
-
-v 详细显示命令执行的操作。
举例:
- cp ../mary/homework/file . 复制file到当前目录
- cp file /usr/men/tmp/file1 复制file到目标目录并更名为file1
- cp -r /usr/men /usr/zh 复制/usr/men下的所有内容到/usr/zh下
0x04 切换工作目录 [cd]
功能:切换当前工作目录至目标目录
格式:cd dirname
举例:
- cd /usr/bin 切换到/usr/bin目录下
- cd ../ 切换到上层目录
0x05 浏览目录 [ls]
功能:显示指定工作目录下之内容
格式:ls [选项] 目录
选项:
- -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 若目录下有文件,则以下之文件亦皆依序列出
举例:
- ls / 列出根目录下的所有内容
- ls -ltr s* 列出目前工作目录下所有名称是 s 开头的文件