ls(列出目录)
100%

命令行 · 第 4 课

ls(列出目录)

学习使用 ls 选项查看文件、隐藏条目、详细信息、大小和排序顺序。

既然我们知道如何在文件系统中移动,如何确定有哪些内容可用呢?ls 命令列出文件和目录,让你检查当前所在位置或其他路径的内容。

ls 命令的基本用法

默认情况下,ls 命令会列出当前目录中的目录和文件。不过,你也可以指定路径来列出其他目录的内容。

$ ls
$ ls /home/pete

你也可以列出一个特定的文件:

$ ls /etc/hosts
/etc/hosts

哪个命令可以在不进入 /home/pete 的情况下列出其内容?

查看隐藏文件

并非目录中的所有文件默认都可见。在 Linux 中,以点号(.)开头的文件名是隐藏的。你可以使用 -a 选项查看它们,-a 代表 all(全部)。

$ ls -a
.  ..  .bashrc  Documents  Pictures

点文件默认隐藏,常用于保存 .bashrc 等配置。

哪个命令会在列表中包含隐藏文件?

获取详细信息

另一个重要的 ls 选项是 -l,表示长格式。它显示文件权限、链接数、所有者、组、大小、修改时间和名称。

$ ls -l

下面是输出示例:

pete@icebox:~$ ls -l
total 80
drwxr-x--- 7 pete penguingroup   4096 Nov 20 16:37 Desktop
drwxr-x--- 2 pete penguingroup   4096 Oct 19 10:46  Documents
drwxr-x--- 4 pete penguingroup   4096 Nov 20 09:30 Downloads
drwxr-x--- 2 pete penguingroup   4096 Oct  7 13:13   Music
drwxr-x--- 2 pete penguingroup   4096 Sep 21 14:02 Pictures
drwxr-x--- 2 pete penguingroup   4096 Jul 27 12:41   Public
drwxr-x--- 2 pete penguingroup   4096 Jul 27 12:41   Templates
drwxr-x--- 2 pete penguingroup   4096 Jul 27 12:41   Videos

为了更易读的文件大小,可以加上 -h,表示人类可读格式:

$ ls -lh

哪个命令会显示长格式详情和易读的大小?

反向排序

有时你可能想改变排序顺序。-r 选项会以反向顺序列出文件和目录。

$ ls -r

你可以先用 -t 按修改时间排序,再用 -r 反转顺序:

$ ls -lt
$ ls -ltr

哪个命令按修改时间排序,并把最新条目放在最后?

组合命令选项

命令有标志,也叫选项,用来增加功能。正如我们看到的 -a-l,你可以将它们组合成一个命令,比如 ls -la。选项的顺序通常无关紧要,所以 ls -al 也一样。

$ ls -la

常用组合包括:

$ ls -lh
$ ls -la
$ ls -ltr

常用 ls 选项

  • -a:显示所有文件,包括隐藏文件。
  • -l:使用长格式。
  • -h:配合 -l 显示人类可读大小。
  • -r:反转排序顺序。
  • -t:按修改时间排序。
  • -S:按文件大小排序。
  • -d:列出目录本身,而非其内容。

哪个命令会列出 projects/ 目录条目本身,而不是其中的内容?

有些系统会针对不同文件类型用不同颜色显示 ls 输出。这通常来自别名或环境设置,因此系统之间的颜色可能不同。

要巩固对 ls 命令的理解,可以尝试这个动手实验:

  • Linux ls Command: Content Listing - 练习使用 ls 命令高效列出和分析文件及目录内容。你将学习详细列表、隐藏文件显示、人类可读大小和排序技巧等多种选项,提升命令行技能。

课程已完成

你已完成 ls(列出目录)

现在,你可以使用 ls 查看目录内容,并控制条目的显示方式。

  • 列出当前目录或其他路径。

  • 在列表中包含隐藏文件。

  • 显示带有易读大小的详细信息。

  • 按修改时间反向排列条目。

  • 只列出目录条目而不列出其内容。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 命令行