Linux 中的 20 个基本 ls 命令示例
列出文件是普通 Linux 用户和系统管理员最常执行的任务之一。在 Linux 中,ls 命令( list的缩写)用于列出或显示目录的内容。
这可以是您当前的目录,也可以是系统上的任何其他目录。该命令会显示文件和子目录,并且在大多数情况下会使用颜色代码区分不同的文件类型。
如果不带任何命令行选项,ls 命令将简单地列出所有目录内容。但是,它提供了一系列方便的命令行选项来操作输出并显示所需的输出。
在本文中,我们将讨论ls 命令示例的基础知识以及它在 Linux 中提供的所有可用的各种命令选项。
Linux 中的 ls 命令选项
ls 命令采用以下语法:
$ ls [ options ] /path/to/directory
该options
部分代表可以传递来操作命令输出的命令行参数。
在本教程中,我们将介绍以下ls 命令参数。
选项 | 描述 |
ls -m |
列出以逗号分隔的目录内容。 |
ls -Q |
显示用引号括起来的目录内容。 |
ls -l |
以长列表格式显示文件。 |
ls -lh |
以人类可读的格式显示文件大小。 |
ls -g |
省略群组所有权列。 |
ls -F |
在目录中添加正斜杠。 |
ls -i |
显示文件和目录的 inode 号。 |
ls -a |
显示所有文件,包括隐藏文件。 |
ls *. |
根据文件扩展名过滤文件。 |
ls -la |
以长列表格式显示所有文件和目录。 |
ls -R |
递归显示文件和目录。 |
ls -r |
反向排序文件。 |
ls -X |
按文件扩展名的字母顺序对文件进行排序。 |
ls -tl |
根据文件创建日期和时间显示文件。 |
ls -n |
列出 UID 和 GID。 |
1. 列出 Linux 中的文件和目录
运行ls 命令而不传递任何命令行选项或参数,ls 命令仅按字母顺序列出目录内容。在这里我们将无法查看文件类型、大小、修改日期和时间、权限和链接等详细信息。
$ ls
2. Linux 中的长文件列表
该-l
命令选项允许您以列格式打印出有关目录内容的详细信息,其中包括大小、修改日期和时间、文件或目录名称和文件所有者及其权限。
$ ls -l
从最左边开始,我们有:
- 第一列– 文件/目录权限。
- 第二列– 链接数。
- 第三列– 所有者的姓名。
- 第四列– 文件所属组的名称。
- 第五列– 文件大小(以字节为单位)。
- 第 6 列至第 8 列– 最后修改日期。
- 第 9 列– 文件/目录名称。
3.列出隐藏文件和目录
隐藏文件是存储用户设置和配置文件的特殊文件,供正在运行的程序和服务读取和存储信息。
例如,该.bashrc
文件是一个脚本,包含当前登录用户的用户设置和配置,其中包括命令别名、shell历史记录、终端字体的颜色等。
该.bash_logout
文件在您退出 bash 会话时执行。它主要用于清理目的,即执行退出 bash shell 后需要执行的任何操作。
要列出隐藏文件,请传递-a
如图所示的选项,它将显示隐藏文件和目录。
$ ls -a
4.列出Linux中的所有文件
正如您所注意到的,该-a
选项不仅列出隐藏文件,还列出所有文件和目录。为了更好地查看,您可以使用-la
选项
$ ls -la
5.以人类可读的格式显示文件大小
为了以更好的格式显示输出,请添加标志-h
以人类可读的格式打印文件大小。从输出中,文件大小以千字节、兆字节和千兆字节显示。无论如何,这看起来更美观。
$ ls -lh
6. 区分 Linux 中的目录和文件
运行ls 命令时,有时很难明确区分文件和目录。该-F
选项会为目录添加一个正斜杠(/)
,使它们更容易从其他文件中脱颖而出。
$ ls -F
7. 按相反顺序对文件进行排序
默认情况下,ls 命令按字母顺序(从 A 到 Z)对文件和目录进行排序。您可以使用该选项选择以相反的顺序对目录内容进行排序-r
。
$ ls -lr
此外,您可以使用-X
标志按字母顺序对文件扩展名进行排序。
$ ls -X
8. 在 Linux 中递归列出文件
该-R
标志以递归方式列出文件。首先,该命令列出当前目录中的所有文件和目录,然后继续显示各个目录和子目录中包含的文件。
$ ls -R
在下面的示例中,各个目录中的文件也已列出。
9. 在 Linux 中按修改时间对文件进行排序
ls -ltr 命令以长列表格式按修改时间反向显示文件,这意味着它将根据最后修改日期/时间戳以相反的顺序显示每个文件或目录的详细信息。
$ ls -ltr
10. 在 Linux 中按最新到最旧对文件进行排序
您可以使用该选项按时间和日期对文件进行排序-t
,该选项按从最新到最旧的顺序对文件进行排序。
$ ls -tl
11. 在 Linux 中按文件大小对文件进行排序
通过选项组合-lS
,它将按降序显示文件大小(从大到小)。
$ ls -lS
12. 在 Linux 中列出文件 Inode 号
您可以使用如图所示的选项显示文件和目录的 inode 编号-i
。
$ ls -i
13. 列出用逗号分隔的文件和目录
该-m
标志以逗号分隔的方式逐个列出目录内容。
$ ls -m
使用该-Q
标志,所有目录内容都将被双引号括起来,如下所示。
$ ls -Q
14. 在长列表格式中省略群组所有权
与命令选项一起使用时-l
,ls命令会打印文件的用户和组所有权。您可以通过传递选项来选择省略组列-g
。
$ ls -g
15.列出特定文件类型或扩展名
要列出特定的文件类型或扩展名,请使用通配符表示法(*)
,后跟文件扩展名。
例如,要显示所有具有.jpg
扩展名的文件,请运行以下命令:
$ ls *.jpg
类似地,要列出所有 PDF 文件,请运行以下命令:
$ ls *.pdf
16.列出文件的UID和GID
要显示文件和目录的UID和GID-n
,请使用如图所示的选项。
$ ls -n
17.检查 ls 命令版本
如果您有点好奇并想检查ls命令的版本,您可以按如下方式操作:
$ ls --version
从输出中,您可以看到我们正在运行 ls 版本9.1。
18.显示 ls 命令帮助页面
ls程序提供了丰富的命令行选项。我们介绍的只是一些常用的选项。要查看所有命令选项的完整列表,请运行以下命令:
$ ls --help
或者,您也可以通过运行以下命令来访问手册页:
$ man ls
19. 列出 Linux 中的目录信息
使用ls -l命令列出目录/tmp下的文件。其中带-ld
选项时,将显示/tmp目录的信息。
$ ls -l /tmp $ ls -ld /tmp/
20. 创建 ls 命令别名
我们为ls命令创建了一个别名,当我们执行ls 命令时,它将-l
默认采用该选项并显示前面提到的长列表。
$ alias ls="ls -l"
要查看系统中可用的别名数量,请使用下面的别名命令,也可以取消别名,如下例所示。
$ alias
要删除先前定义的别名,只需使用unalias命令。
$ unalias ls
在本指南中,我们演示了如何使用ls 命令查看文件夹或目录的内容。此外,我们更进一步探索了Linux 中可与ls 命令一起使用的命令选项。
在下一篇文章中,我们将介绍更高级的 ls 命令及其示例。此外,我建议您阅读一些有关 ls 命令的面试问题,如果我们遗漏了列表中的任何内容,请通过评论部分更新我们。