在Linux中,我们可以使用许多命令来执行各种任务。当我们想要像文件浏览器一样列出一个目录的内容时,人们首先想到的是ls命令。但是只有ls命令能达到这个目的吗?显然不是。现在,
在Linux中,我们可以使用许多命令来执行各种任务。当我们想要像文件浏览器一样列出一个目录的内容时,人们首先想到的是ls命令。但是只有ls命令能达到这个目的吗?显然不是。
现在,让我们看看在Linux中列出内容的一些命令。
限位开关(Limit Switch)Linux中列出目录内容最常用的命令是ls命令。默认情况下,ls显示目录中所有非隐藏的内容。在显示结果中,文件和目录会以不同的颜色显示,具体显示的颜色取决于终端的配色。
ls命令列出了当前目录的内容。如果要查看其他目录的内容,可以在命令中指定特定路径:
$ ls /其他的/目录/路径
如果要查看目录中的隐藏内容,可以添加-a选项:
$ ls -a
您还可以使用-l选项以列表的形式列出当前目录的内容。此时列出的文件大小会以字节显示,非常不方便阅读。我们可以添加-h选项,以易读的形式显示文件大小,比如K、M、G等易读的单位。
当然,为了方便,你也可以直接把两个选项组合起来,写在一起。
$ ls -lh
目录Ls命令大家都很熟悉,使用频率也很高。dir命令与ls命令相似,都列出了目录的内容。如果列出的文件名包含特殊字符,如空,则在这些特殊字符前会显示一个反斜杠。
类似于dir和ls的比较,ls命令中的命令参数在dir中也是可用的。
实际上,dir命令相当于以下命令:
$ ls -C -b
其中包括:
-C:以列的形式显示内容
-b:在特殊字符前添加反斜杠
虚拟目录vdir命令以长列表的形式显示目录的内容,特殊字符前面有反斜杠。这个长长的列表显示了权限信息、连接数、所有者、组所有者、文件大小、上次修改时间以及文件或目录的名称。
vdir命令和下面的ls命令具有相同的功能:
$ ls -l -b
其中包括:
-l:以列表形式显示目录的内容。
-b:在特殊字符前加一个反斜杠。
以及dir和vdir的意义。看到这里,你肯定会有疑问。既然ls命令可以实现dir和vdir的所有功能,那它们存在的意义是什么?
命令通常被用作脚本的一部分。这些脚本的输出有时显示在终端上,有时重定向到一个文件,有时只是通过管道传输到其他命令。
但是,在某些情况下,由于脚本执行期间的性能问题,ls命令将导致不令人满意的结果。所以Linux的开发者开发了这两个命令,使用这两个命令不会遇到这样的性能问题。
其他一些知识当我们使用ls命令查看目录的内容时,不同类型的文件会以不同的颜色显示,而当我们使用dir和vdir命令时,所有内容都是相同的颜色。这是因为默认情况下ls实际上是ls –color = auto的别名,所以输出内容是用颜色配置的。
如果在使用dir和vdir时,您还希望输出内容根据不同的类型显示不同的颜色,您可以使用:
$ dir --color$ vdir --color