本文介绍平时大家最最最常用的一些命令:Linux 系统下列出目录内容的相关命令。
ls
ls
命令是 Linux 系统下使用频率非常高的命令之一,也是一条非常古老的命令。截图的示例是显示当前目录下非隐藏的文件和目录,可以看到它们都有颜色上的区分,不同颜色代表不同的文件类型,这个可以通过配置不同的主题来搭配使用。
描述:ls
命令能够罗列出当前路径下的目录和文件,还可以列出其他路径下的目录和文件:
$ ls /其他的/目录/路径
若要查看目录中的隐藏的内容(以 .
开始的隐藏文件与目录)的话,添加 -a
参数就可以做到:
$ ls -a
这里如果加上 -l
(-l
是字母不是数字 1
) 选项,则会以列表形式罗列出内容,但是罗列出的文件大小会以字节的状态显示(没有单位),对于使用者不友好。这里就可以用 -h
参数,会变成让大家能够快速理解的单位,比如 k
、M
、G
等。
而且命令参数选项还可以合并写在一起,可以简化输入,例如:
$ ls -lh
dir
ls
命令我们都不陌生,查看文件经常使用。这里 dir
命令与 ls
命令功能相似,也能够罗列当前目录下内容。若罗列出的文件名中有特殊字符,比如空格,在返回结果上这些特殊字符前将会显示一个反斜杠 \
。
dir
命令与 ls
命令更为相似的地方是,有些命令参数是通用的,只是执行 dir
命令时显示结果没有颜色区分。
dir
命令和下面这条命令功能是一样的:
$ ls -C -b
其中:
-C
:以列的形式显示内容
-b
:在特殊字符前添加反斜杠 \
vdir
vdir
命令将使用长列表的形式罗列目录下的内容(除了以 .
开始的隐藏文件与目录),而且在特殊字符前还会加反斜杠 \
。长列表中还会显示该文件或者目录的权限信息,连接数,所有者,组所有者,文件大小,上次修改时间和名称等等,和 ll
命令一样。
还有一些 vdir
命令和 ls
命令功能一样的,本文给大家在下面列出来了:
$ ls -l -b
其中:
-l
:以列表的形式显示目录下的内容
-b
:在特殊字符前面加反斜杠 \
dir 和 vdir 存在的意义
既然 ls
命令能够实现 dir
和 vdir
的全部功能,那为什么还有 dir
和 vdir
这两条命令的存在?
Shell 命令经常用于脚本的一部分,这些脚本的输出有时是显示在终端上,有时被重定向到文件中,偶尔也简单地通过管道传输给其他命令。
然而在某种状况下,ls
命令会因为脚本执行过程中的性能问题而造成的结果没有达到预期。因此, Linux 开发人员设计开发出了两个能够解决这个性能问题的命令。
一些其他知识
一般当大家使用 ls
命令时,反馈结果中类型不同显示的颜色则不同,但是当我们使用 dir 和 vdir 命令时所有反馈内容为同一种颜色。原因是 ls 命令实际为 ls –color=auto 的别名(通过 alias
命令来设置别名),所以反馈的结果会根据不同类型显示不同颜色。
若想让 dir 和 vdir 使用时,反馈的结果按照类型的不同显示不同的颜色,按照下面示例执行即可:
$ dir --color
$ vdir --color
也可以用 alias
别名命令配置一步到位(永久生效需要添加下面配置到 /root/.bashrc 文件里),之后就不用加 --color
参数 :
$ alias dir='dir --color'
$ alias vidr='vdir --color'
到这里给大家的介绍就结束了,希望对大家有所帮助。