每个 Linux 用户都应该知道的 5 个奇特的 ls 命令技巧

linuxoperating systemopen source更新于 2026/2/4 13:37:17

如果您是 Linux 用户,您可能熟悉用于列出目录内容的"ls"命令。但是,您是否知道"ls"命令中还有一些奇特而实用的技巧?在本文中,我们将探讨每个 Linux 用户都应该知道的五个技巧。

以人性化格式显示文件大小

默认情况下,"ls"命令以字节为单位显示文件大小。但是,这可能难以阅读,尤其是对于较大的文件。幸运的是,您可以使用"-h"选项以更人性化的方式显示文件大小。例如 -

$ ls -lh
total 4.0K
-rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt
-rw-r--r-- 1 user user  54K Mar 23 10:05 file2.txt

在上面的输出中,文件大小以更易读的格式显示,并使用"K"(千字节)和"M"(兆字节)等单位。

使用彩色输出显示文件类型

另一个有用的技巧是用彩色输出显示文件类型。默认情况下,"ls"命令不区分不同类型的文件。但是,您可以使用"--color"选项用不同的颜色显示不同类型的文件。例如:-

$ ls --color
file1.txt file2.txt folder1/

在上面的输出中,常规文件显示为白色,而目录显示为蓝色。这样可以更容易地一目了然地识别不同类型的文件。

按文件大小排序输出

如果您想按文件大小对"ls"命令的输出进行排序,可以使用"-S"选项。这将按降序对文件进行排序,最大的文件列在最前面。例如 -

$ ls -lhS
total 4.0K
-rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt
-rw-r--r-- 1 user user  54K Mar 23 10:05 file2.txt

上面的输出中,文件按大小排序,最大的文件 (file1.txt) 列在最前面。

显示隐藏文件

默认情况下,"ls"命令不显示隐藏文件(以点开头的文件)。但是,您也可以使用"-a"选项来显示隐藏文件。例如 -

$ ls -a
file1.txt  file2.txt  ..  .hidden_file

在上面的输出中,隐藏文件".hidden_​​file"与其他文件一起显示。如果您需要处理隐藏文件或想要查看目录中的所有文件(包括隐藏文件),这将非常有用。

使用通配符进行高级搜索

最后,您可以使用通配符通过"ls"命令执行高级搜索。例如,如果您想列出目录中所有以字母"a"开头的文件,可以使用以下命令 -

$ ls a*

这将列出目录中所有以字母"a"开头的文件。您还可以使用其他通配符,例如"*"(匹配任意字符)和"?"(匹配单个字符)。例如,要列出所有以".txt"结尾的文件,可以使用以下命令 -

$ ls *.txt
file1.txt  file2.txt

上面的输出中,只列出了以".txt"结尾的文件。

仅显示目录

如果只想列出目录中的目录,可以使用"-d"选项。例如:-

$ ls -d */

上面的输出中,只列出了目录,其中"/"字符表示它们是目录。

显示文件权限

默认情况下,"ls"命令会以加密格式显示文件权限,例如"rw-r--r--"。但是,您可以使用"-l"选项以更易于理解的格式显示文件权限。例如:-

$ ls -l
-rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt
-rw-r--r-- 1 user user  54K Mar 23 10:05 file2.txt

在上面的输出中,文件权限显示为"rw-r--r--",其中"r"表示读取权限,"w"表示写入权限,"-"表示无权限。

显示上次修改时间

如果您想查看文件的上次修改时间,可以使用"-t"选项按修改时间排序显示文件。例如 -

$ ls -lt
-rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt
-rw-r--r-- 1 user user  54K Mar 23 10:05 file2.txt

以上输出按修改时间排序,最近修改的文件列在最前面。

使用长列表格式

如果您想查看目录中文件的更多详细信息,可以使用"-l"选项显示长列表格式。例如:-

$ ls -l
-rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt
-rw-r--r-- 1 user user  54K Mar 23 10:05 file2.txt

在上面的输出中,长列表格式显示了文件权限、所有者、组、大小和修改时间等信息。

使用逆序

如果要以逆序列出文件,可以使用"-r"选项。例如:-

$ ls -r
file2.txt file1.txt

在上面的输出中,文件以逆序列出,其中"file2.txt"列在最前面。

结论

"ls"命令是 Linux 中最基本、最重要的命令之一。然而,正如我们所见,您可以使用一些巧妙而实用的技巧来使用此命令。使用这些技巧,可以让您的 Linux 体验更加高效和愉悦。尝试一下,看看效果如何!


相关文章


有用资源