整理 Linux下列出目录内容的命令

在 Linux 中,有很是多的命令可让咱们用来执行各类各样的任务。当咱们想要像使用文件浏览器同样列出一个目录下的内容时,你们第一时间想到的是 ls 命令。但只有 ls 命令能实现这个目的吗?显然不是。浏览器

下面,良许就给你们介绍Linux下列出目录内容的一些命令,一块儿来看看吧。性能

ls

Linux 中最经常使用的列出目录下内容的命令就是 ls 命令。默认状况下, ls 显示目录下的全部非隐藏内容。在显示结果里文件和目录会被显示为不一样的颜色,具体显示的颜色取决于终端的配色主题。code

ls

ls 命令列出的是当前所在目录的内容,若是要查看其余目录中的内容,能够在命令中指定具体路径:blog

$ ls /其余的/目录/路径

若是你想要查看目录中的隐藏的内容,能够添加 -a 选项:开发

$ ls -a

你还可使用 -l 选项来以列表的形式列出当前目录的内容,这时候所列出来的文件大小将以字节的形式显示,很是不方便阅读。咱们能够加上 -h 选项,使用易于人类阅读的形式显示文件大小,好比 kMG 等方便阅读的单位。bfc

固然,为了方便,能够直接将两个选项合二为一写在一块儿。配置

$ ls -lh

dir

ls 命令你们比较熟悉,使用的频率也很是高。dir 命令与 ls 命令相似,也是列出目录下内容。若是列出的文件名中含有特殊字符,好比空格,那么这些特殊字符前将会显示一个反斜杠 \终端

dir 与 ls 比较类似,在 ls 命令中的命令参数在 dir 中也是可用的。权限

dir

实际上,dir 命令等同于如下这条命令:im

$ ls -C -b

其中:

-C : 以列的形式显示内容

-b : 在特殊字符前添加反斜杠 \

vdir

vdir 命令以长列表的形式显示目录下的内容,而且特殊字符前也是加了反斜杠 \ 的。长列表中显示了该文件或目录的权限信息,链接数,全部者,组全部者,文件大小,上次修改时间和名称。

vdir

vdir 命令和如下 ls 命令的做用是相同的:

$ ls -l -b

其中:

-l : 以列表的形式显示目录下的内容

-b : 在特殊字符前面加反斜杠 \

dir 和 vdir 存在的意义

看到这里,你们确定会有个疑问,既然 ls 命令均可以实现 dir 及 vdir 的所有功能,那么这两者存在还有啥意义?

Shell 命令经常做为脚本的一部分,这些脚本的输出有时候是显示到终端上,有时被重定向到文件中或者有时也简单地经过管道传输给其余命令。

可是在在有些状况下,ls 命令会由于脚本执行时的性能问题致使获得的结果不符合预期。因此, Linux 的开发人员研究出了这两个命令,使用这两个命令就不会遇到那样的性能问题。

一些其余知识

当咱们使用 ls 命令查看目录内容时,不一样类型的文件将显示为不一样颜色,而使用 dirvdir 命令时则全部内容都是同一种颜色。这是由于在默认状况下 ls 实际上是 ls --color=auto 的别名,所以对输出的内容配置了颜色。

alias

若是在使用dirvdir 时也想让输出内容按类型不一样显示不一样颜色,那么可使用:

$ dir --color
$ vdir --color

dircolor


公众号:良许Linux

有收获?但愿老铁们来个三连击,给更多的人看到这篇文章

相关文章
相关标签/搜索