文件系统导航

LinuxBeginner
立即练习

介绍

欢迎来到 Linux 命令行世界!对于任何 Linux 用户来说,掌握文件系统的导航和操作是一项基本技能。在 Linux 中,万物皆文件,理解如何与文件和目录交互至关重要。

在这个 Lab 中,你将获得文件系统管理基本命令的实践经验。你将学习如何:

  • 使用 ls 列出文件和目录。
  • 使用 mkdir 创建新目录。
  • 使用 cp 复制文件。
  • 使用 mv 移动文件和目录。
  • 使用 rm 删除文件和目录。

完成本 Lab 后,你将能够熟练地从终端执行基本的文件操作。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 94%。获得了学习者 100% 的好评率。

使用 ls -la ~ 命令列出文件

在这一步,你将学习如何使用 ls 命令列出目录的内容。这是 Linux 中最常用的命令之一。

ls 命令是 "list"(列出)的缩写,用于显示有关文件和目录的信息。我们将结合使用两个常用选项:

  • -l: 此选项启用 "长列表" (long listing) 格式,它会显示详细信息,如权限、所有者、大小和修改日期。
  • -a: 此选项代表 "all"(所有),它告诉 ls 包含隐藏文件(名称以点 . 开头的文件)。

符号 ~ 是一个快捷方式,代表你的主目录 (home directory)。现在,让我们以长列表格式列出你主目录中的所有内容。在你的终端中执行以下命令:

ls -la ~

你将看到类似以下的输出。确切内容可能有所不同,但你应该能看到你的 labex 用户的家目录内容。

total 12
drwxr-x--- 1 labex labex 4096 Oct 26 10:10 .
drwxr-xr-x 1 root root 4096 Oct 26 10:10 ..
-rw------- 1 labex labex 0 Oct 26 10:10 .zsh_history

此输出向你展示了主目录中每个项目的权限、所有者 (labex)、组 (labex)、大小、修改日期和名称。

使用 mkdir ~/testdir 命令创建目录

在这一步,你将创建一个新目录。用于此操作的命令是 mkdir,它是 "make directory"(创建目录)的缩写。

你需要提供想要创建的目录的路径和名称。我们将在你的主目录下创建一个名为 testdir 的目录。

执行以下命令:

mkdir ~/testdir

如果命令成功执行,它将不会产生任何输出。为了验证目录是否已创建,你可以再次使用 ls 命令。

ls ~

你现在应该在输出中看到新创建的目录 testdir

testdir

使用 cp /etc/hosts ~/testdir/ 命令复制文件

在这一步,你将学习如何使用 cp 命令复制文件。cp 命令至少需要两个参数:源文件 (source) 和目标路径 (destination)。

语法是 cp [源文件] [目标路径]

我们将复制 /etc/hosts 文件,这是一个将主机名映射到 IP 地址的系统文件,将其复制到你在上一步创建的 testdir 目录中。

执行以下命令:

cp /etc/hosts ~/testdir/

同样,成功的 cp 命令不会产生任何输出。为了确认文件已被复制,请列出 ~/testdir 目录的内容。

ls ~/testdir

你应该在目录中看到 hosts 文件。

hosts

使用 mv ~/testdir /tmp/ 命令移动目录

在这一步,你将学习如何将 testdir 目录移动到另一个位置。mv 命令("move" 的缩写)用于此目的。它可以移动文件和目录。mv 命令也用于重命名文件和目录。

语法是 mv [源] [目标]

我们将把整个 testdir 目录从你的主目录移动到 /tmp 目录,/tmp 是一个用于临时文件的标准位置。

执行以下命令:

mv ~/testdir /tmp/

为了验证移动操作,你可以检查两件事。首先,检查 testdir 是否已不在你的主目录中:

ls ~

输出中应该不再列出 testdir

接下来,检查 testdir 是否现在存在于 /tmp 中:

ls /tmp

你应该在输出列表中看到 testdir

testdir
...

使用 rm -rf /tmp/testdir 命令删除文件

在最后这一步,你将学习如何使用 rm 命令("remove" 的缩写)来删除文件和目录。

警告: rm 命令功能强大,会永久删除文件。当与 -rf 选项一起使用时,它可以删除整个目录结构而无需任何确认。在执行 rm -rf 之前,请务必仔细检查你提供的路径。

我们将使用的选项有:

  • -r (或 -R): "recursive"(递归),这是删除目录及其内容所必需的。
  • -f: "force"(强制),它会忽略不存在的文件和参数,并且永远不会提示确认。

现在,让我们通过删除 /tmp 中的 testdir 目录来进行清理。

rm -rf /tmp/testdir

为了验证目录已被删除,请再次列出 /tmp 目录的内容。

ls /tmp

你会发现 testdir 不再在列表中了。

总结

恭喜你!你已成功完成了这个关于 Linux 中基本文件系统导航的实验(Lab)。

你学习并实践了管理文件和目录的五个最基本命令:

  • ls: 用于列出目录的内容。
  • mkdir: 用于创建新目录。
  • cp: 用于复制文件。
  • mv: 用于移动或重命名文件和目录。
  • rm: 用于删除文件和目录。

掌握这些命令是熟练使用 Linux 命令行迈出的第一步。我们鼓励你继续探索和练习这些命令,以建立你的信心。