Linux从入门到精通7:Linux目录操作命令快速上手

Linux的文件系统与Windows文件系统及MAC文件系统一样,都是采用树形目录结构。区别在于,Linux和MAC(UNIX)目录结构只有一个根目录/,所有的子目录都是由根目录派生而来的;而Windows的每个分区(盘符)分别是一棵目录树。本节就来介绍一下Linux文件系统的目录结构和目录操作的常用命令。

1.tree命令

tree命令以树状图列出目录的内容。该命令默认没有安装,可以使用yum install -y tree命令安装。

语法:tree (选项) (参数)。

常用的选项:
-a:显示所有文件和目录;
-C:颜色区分:在文件和目录清单加上色彩,便于区分各种类型;
-F:格式区分:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号;
-L:限制目录最大深度,如:tree -L 2 /root,表示列出/root目录下的所有子目录。
-s:列出文件和目录大小;

参数:目标目录。

2.mkdir命令

mkdir命令用来创建目录。

语法:mkdir (选项) (参数)

常用的选项:
-p或--parents 级联创建:若父目录不存在,则先创建父目录;
-m或--mode<目标属性>建立目录的同时设置目录的权限。

参数:目录列表(以空格间隔)。

3.rmdir命令

rmdir命令用来删除空目录。

语法:rmdir (选项) (参数)

常用的选项:
-v或-verboes:显示命令的详细执行过程;
-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
--ignore-fail-on-non-empty:忽略由于删除非空目录时导致的错误信息;

参数:目录列表(以空格间隔)。

4.rm命令

rm命令用来删除文件或目录。

语法:rm (选项) (参数)

常用的选项:
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
-v:显示指令的详细执行过程。

参数:目录列表(以空格间隔)。

5.pwd命令

pwd命令以绝对路径的方式显示用户当前工作目录。

语法:pwd

一般不带参数。

6.cd命令

cd命令用来切换工作目录。

语法:cd (选项) (参数)

常用的选项:
-p:如果要切换到的目标目录是一个符号连接的目录,直接切换到符号连接指向的实际目录。
-L:如果要切换到的目标目录是一个符号连接的目录,直接切换到该目录,而不是符号连接指向的实际目录。
-:返回前一次的目录。类似于遥控器上的返回键。

参数:目标目录。

7.ls命令

ls命令用来显示文件的路径或者目录下的内容。

语法:ls (选项)(参数)

常用的选项:
-a:显示目录下的所有文件,包括隐藏文件;
-A:显示目录下的所有文件,不包括隐藏文件;
-C:多列显示输出结果。这是默认选项;
-l:长列表(单列)显示输出结果;ls -l等于ll命令;
--color=auto:以颜色区分类型;
-F:以格式区分类型;
-d:仅显示目录名,而不显示目录下的内容列表;
-i:显示文件索引节点号(inode);
-k:以KB(千字节)为单位显示文件大小;
-h:自动以合适的单位显示文件大小;
-m:水平输出文件列表,用“,”号区隔每个文件和目录的名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;

参数:文件或者目录。

8.mv命令

mv命令用来移动或重命名文件或者目录。

语法:mv (选项) (参数)

常用的选项:
--backup=<备份模式>:先将同名目标文件备份,然后用源文件覆盖;
-b:类似与backup选项,但是不带参数;
-f:直接覆盖同名的目标文件或目录;
-i:覆盖同名文件或者目录前先询问。
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:更新:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

参数:文件或者目录。

9.cp命令

cp命令拷贝:用来将一个或多个源文件或者目录复制到指定的目的文件或目录。与mv命令的区别是:cp是拷贝,即复制粘贴,mv是移动,即剪切粘贴。

语法:cp (选项) (参数)

常用的选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:更新,源文件比目标文件新,或者目标文件不存在,才复制文件;
-S<后缀>:在备份文件时,用指定的后缀代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

参数:目标文件或目录。当参数是文件名时,表示将拷贝来的文件重命名;当参数是目录时,表示将拷贝来的内容放人该目录。

你可能感兴趣的:(Linux从入门到精通7:Linux目录操作命令快速上手)