必须掌握的关键Linux ls命令


简介

在使用Linux操作系统时,最基本和最重要的任务之一是导航和管理文件和目录。因此,熟悉几个关键的ls命令非常重要,这些命令用于列出目录的内容。在本文中,我们将探讨一些最关键的ls命令,以及如何使用它们来提高Linux工作的效率和有效性。

ls

ls命令是Linux操作系统中最基本和最常用的命令之一。在不带任何选项的情况下执行时,它只列出当前工作目录(cwd)的内容。

$ ls
file1  file2  file3  directory1  directory2

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 -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、MBGB等单位,而不是原始数字。这使得一目了然地了解文件和目录的大小变得更容易。

$ 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。

更新于:2023年4月19日

2K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告