最简单的方法是使用 ls 命令按名称列出文件。毕竟,按名称(字母数字顺序)列出文件是默认的。你可以选择 ls(无细节)或 ls -l(大量细节)来决定你看到什么。
$ ls | head -6
8pgs.pdf
Aesthetics_Thank_You.pdf
alien.pdf
Annual_Meeting_Agenda-20190602.pdf
bigfile.bz2
bin
$ ls -l | head -6
-rw-rw-r– 1 shs shs 10886 Mar 22 2019 8pgs.pdf
-rw-rw-r– 1 shs shs 284003 May 11 2019 Aesthetics_Thank_You.pdf
-rw-rw-r– 1 shs shs 38282 Jan 24 2019 alien.pdf
-rw-rw-r– 1 shs shs 97358 May 19 2019 Annual_Meeting_20190602.pdf
-rw-rw-r– 1 shs shs 18115234 Apr 16 17:36 bigfile.bz2
drwxrwxr-x 4 shs shs 8052736 Jul 10 13:17 bin
如果你想一次查看一屏的列表,可以将 ls 的输出用管道送到 more 命令中。
按相反的名字顺序排列文件
要按名称反转文件列表,请添加 -r( 反转(Reverse))选项。这就像把正常的列表倒过来一样。
$ ls -r
$ ls -lr
按文件扩展名列出文件
ls 命令不会按内容分析文件类型,它只会处理文件名。不过,有一个命令选项可以按扩展名列出文件。如果你添加了 -X ( 扩展名(eXtension))选项,ls 将在每个扩展名类别中按名称对文件进行排序。例如,它将首先列出没有扩展名的文件(按字母数字顺序),然后是扩展名为 .1、.bz2、.c 等的文件。
只列出目录
默认情况下,ls 命令将同时显示文件和目录。如果你想只列出目录,你可以使用 -d( 目录(Directory))选项。你会得到一个像这样的列表:
$ ls -d */
1/ backups/ modules/ projects/ templates/
2/ html/ patches/ public/ videos/
bin/ new/ private/ save/
按大小排列文件
如果你想按大小顺序列出文件,请添加 -S( 大小(Size))选项。但请注意,这实际上不会显示文件的大小(以及其他文件的细节),除非你还添加 -l( 长列表(Long listing))选项。当按大小列出文件时,一般来说,看到命令在按你的要求做事情是很有帮助的。注意,默认情况下是先显示最大的文件。添加 -r 选项可以反过来(即 ls -lSr)。
$ ls -lS
total 959492
-rw-rw-r– 1 shs shs 357679381 Sep 19 2019 sav-linux-free-9.tgz
-rw-rw-r– 1 shs shs 103270400 Apr 16 17:38 bigfile
-rw-rw-r– 1 shs shs 79117862 Oct 5 2019 Nessus-8.7.1-ubuntu1110_amd64.deb
按属主列出文件
如果你想按属主列出文件(例如,在一个共享目录中),你可以把 ls 命令的输出传给 sort,并通过添加 -k3 来按第三个字段排序,从而挑出属主一栏。