需要了解的重要 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-sensitive)选项以人类可读格式显示文件大小,使用诸如<的单位b>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 --颜色
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。