Linux ls 关键命令
简介
在使用 Linux 操作系统时,最基本、最重要的任务之一就是浏览和管理文件和目录。因此,熟悉一些用于列出目录内容的关键 ls 命令至关重要。在本文中,我们将探讨一些最重要的 ls 命令,以及如何使用它们来提高 Linux 工作的效率和效果。
ls
ls 命令是 Linux 操作系统中最基本、最常用的命令之一。如果不带任何选项执行,它只会列出当前工作目录 (cwd) 的内容。
$ ls file1 file2 file3 directory1 directory2
ls -l
ls -l 选项提供目录内容的详细视图。它显示文件权限、所有权、时间戳以及文件链接数等信息。
$ ls -l total 8 -rw-rw-r-- 1 user1 user1 18 Feb 7 23:03 file1 -rw-rw-r-- 1 user1 user1 26 Feb 7 23:03 file2 -rw-rw-r-- 1 user1 user1 23 Feb 7 23:03 file3 drwxrwxr-x 2 user1 user1 4096 Feb 7 23:04 directory1 drwxrwxr-x 2 user1 user1 4096 Feb 7 23:04 directory2
ls -a
ls -a(或 ls --all)选项列出目录中的所有内容,包括通常不显示的隐藏文件和目录。这对于查找和管理隐藏文件和目录非常有用。
$ ls -a . .. .hidden_file file1 file2 file3 directory1 directory2
ls -t
ls -t(或 ls --time)选项按修改时间对目录内容进行排序,首先显示最近修改的文件和目录。这对于快速查找和处理最近更新的文件非常有用。
$ ls -t file2 file3 file1 directory2 directory
ls -r
ls -r(或 ls --reverse)选项按逆序对目录内容进行排序,以与 ls 命令通常显示的顺序相反的顺序显示文件和目录。这对于反转显示顺序以查找特定文件和目录非常有用。
$ ls -r directory1 directory2 file1 file3 file2
ls -h
ls -h(或 ls --human-readable)选项以人性化的格式显示文件大小,使用 KB、MB 和 GB 等单位,而不是原始数字。这样可以一目了然地了解文件和目录的大小。
$ ls -h file1 (18B) file2 (26B) file3 (23B) directory1 (4.0K) directory2 (4.0K)
ls -R
ls -R(或 ls --recursive)选项用于显示目录的内容,包括其所有子目录及其内容。这对于在复杂的目录结构中快速定位和管理文件和目录非常有用。
$ ls -R .: file1 file2 file3 directory1 directory2 ./directory1: file4 file5 file6 ./directory2: file7 file8 file9
ls --color
ls 命令可以扩展,使用颜色编码显示输出,从而更容易区分不同类型的文件和目录。这可以通过使用ls --color选项或在".bashrc"文件中添加以下行来实现 -
$ alias ls='ls --color=auto'
ls 自定义排序
ls 命令可以与其他命令和实用程序结合使用,以自定义方式对文件和目录进行排序。例如,以下 bash 脚本按文件大小对目录内容进行排序,最大的文件显示在最前面 -
$ ls -lSr | awk '{print $5, $9}'
ls 文件类型分组
以下 bash 脚本按文件类型对目录内容进行分组,分别显示目录、符号链接和常规文件(awk 是一种流行的自定义文本输入编程语言。)-
$ ls -l | awk '{
if ($9 ~ /^.*->.*$/) print "LINK: ", $9;
else if ($1 ~ /^d.*/) print "DIR: ", $9;
else print "FILE: ", $9
}
ls 命令带文件类型过滤
以下 bash 脚本仅显示特定类型的文件,例如仅显示".txt"类型的文件。这里,grep 命令用于显示包含".txt"类型的行 -
$ ls | grep ".txt$"
总结
掌握这些关键的 ls 命令,您将顺利成为一名熟练的 Linux 用户。无论您是经验丰富的专业人士还是刚刚入门,了解如何有效地浏览和管理文件和目录都是一项关键技能。掌握这些命令,您将能够更高效、更自信地使用 Linux。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

