每个 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/
在上面的输出中,常规文件显示为白色,而目录显示为蓝色。这样可以更容易地一目了然地识别不同类型的文件。
按文件大小排序输出
如果您想按文件大小对"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 体验更加高效和愉悦。尝试一下,看看效果如何!
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

