每个 Linux 用户都应该知道的 5 个奇特的“ls”命令技巧
如果您是 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/
在上面的输出中,普通文件以白色显示,而目录以蓝色显示。这可以使您更容易地一眼识别不同类型的文件。
Learn Linux/Unix in-depth with real-world projects through our Linux/Unix certification course. Enroll and become a certified expert to boost your career.
按文件大小排序输出
如果要按文件大小对“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 体验更高效和更愉快。尝试一下,看看它们如何为您服务!