Linux ls 关键命令

linuxoperating systemopen source更新于 2026/2/3 4:07:17

简介

在使用 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。


相关文章


有用资源