既然我们知道如何在文件系统中移动,如何确定有哪些内容可用呢?ls 命令列出文件和目录,让你检查当前所在位置或其他路径的内容。
命令行 · 第 4 课
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 查看目录内容,并控制条目的显示方式。
列出当前目录或其他路径。
在列表中包含隐藏文件。
显示带有易读大小的详细信息。
按修改时间反向排列条目。
只列出目录条目而不列出其内容。