Linux ls 命令实用示例

LinuxBeginner
立即练习

介绍

在本实验中,你将学习如何使用 Linux 的 ls 命令来列出文件和目录,并探索各种选项以获取它们的详细信息。实验涵盖了 ls 命令的基本用法,以及显示文件权限、所有权和其他元数据的高级选项。你还将学习如何使用 ls 命令浏览目录结构。本实验是「基本文件和目录操作」技能集的一部分,这对于 Linux 系统管理和开发任务至关重要。

Linux 命令速查表

理解 ls 命令的基本用法

在这一步中,你将学习 Linux 中 ls 命令的基本用法。ls 命令用于列出目录的内容。它提供了文件和目录的信息,例如它们的名称、权限、所有权等。

让我们从在 ~/project 目录中运行基本的 ls 命令开始:

ls

示例输出:

file1.txt  file2.txt  folder1  folder2

输出显示了当前目录中的文件和目录。

你还可以使用 ls 命令的各种选项来获取更详细的信息。例如,-l 选项显示长格式列表,其中包括每个文件和目录的附加详细信息:

ls -l

示例输出:

total 8
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2

长格式列表提供了诸如文件权限、所有者、组、文件大小和修改时间等信息。

另一个有用的选项是 -a,它显示所有文件,包括隐藏文件(以点开头的文件):

ls -a

示例输出:

.  ..  .hidden_file  file1.txt  file2.txt  folder1  folder2

你可以组合多个选项,例如 -l-a,以同时获取长格式和隐藏文件列表:

ls -la

示例输出:

total 16
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34 .
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34 ..
-rw-r--r-- 1 labex labex    0 Apr 12 12:34 .hidden_file
-rw-r--r-- 1 labex labex    0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex    0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2

在下一步中,你将探索更多高级的 ls 命令选项,以获取详细的文件信息。

探索 ls 命令选项以获取详细的文件信息

在这一步中,你将探索 ls 命令的更多高级选项,以获取有关文件和目录的详细信息。

让我们从使用 -l(长格式)选项开始,显示文件和目录的附加详细信息:

ls -l

示例输出:

total 8
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2

长格式列表为每个文件和目录提供了以下信息:

  • 文件权限
  • 硬链接数量
  • 所有者
  • 所属组
  • 文件大小
  • 修改时间
  • 文件名

你还可以使用 -h(人类可读)选项,以更易读的格式显示文件大小:

ls -lh

示例输出:

total 8.0K
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4.0K Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4.0K Apr 12 12:34 folder2

文件大小现在以人类可读的格式显示(例如,4.0K 而不是 4096)。

要以相反的顺序列出文件,你可以使用 -r(反向)选项:

ls -lr

示例输出:

total 8
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt

文件和目录现在以相反的顺序列出。

你还可以组合多个选项以获得所需的输出。例如,以长格式和反向顺序列出所有文件(包括隐藏文件):

ls -alr

示例输出:

total 16
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34 ..
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34 .
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 .hidden_file
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt

在下一步中,你将学习如何利用 ls 命令来浏览目录结构。

使用 ls 命令浏览目录结构

在这一步中,你将学习如何使用 ls 命令浏览目录结构。

首先,让我们创建一个新目录并在其中创建一些文件:

mkdir ~/project/new_folder
touch ~/project/new_folder/file3.txt ~/project/new_folder/file4.txt

现在,你可以使用 ls 命令列出 new_folder 目录的内容:

ls ~/project/new_folder

示例输出:

file3.txt  file4.txt

要列出当前目录及其子目录的内容,你可以使用 -R(递归)选项:

ls -R ~/project

示例输出:

~/project:
file1.txt  file2.txt  folder1  folder2  new_folder

~/project/folder1:

~/project/folder2:

~/project/new_folder:
file3.txt  file4.txt

-R 选项会递归列出当前目录及其所有子目录的内容。

你还可以使用 ls 命令导航到特定目录。例如,列出 new_folder 目录的内容:

cd ~/project/new_folder
ls

示例输出:

file3.txt  file4.txt

导航到 new_folder 目录后,你可以使用基本的 ls 命令列出其内容。

要返回上一级目录,你可以使用 cd .. 命令:

cd ..
ls

示例输出:

file1.txt  file2.txt  folder1  folder2  new_folder

通过这种方式,你可以使用 ls 命令浏览目录结构并列出不同目录的内容。

在前面的步骤中,你学习了 ls 命令的基本用法并探索了其各种选项。在这一步中,你练习了使用 ls 命令浏览目录并列出其内容。这些技能将帮助你在 Linux 环境中更高效地管理文件和目录。

总结

在本实验中,你学习了 Linux 中 ls 命令的基本用法,该命令用于列出目录的内容。你探索了各种选项,例如 -l 用于显示详细的文件信息,以及 -a 用于显示隐藏文件。你还学习了如何组合多个选项以获取更全面的文件列表。实验随后涵盖了更高级的 ls 命令选项,以获取详细的文件信息,包括文件权限、所有权和时间戳。最后,你学习了如何使用 ls 命令浏览目录结构。

Linux 命令速查表