介绍
欢迎来到 Linux 命令行世界!对于任何 Linux 用户来说,掌握文件系统的导航和操作是一项基本技能。在 Linux 中,万物皆文件,理解如何与文件和目录交互至关重要。
在这个 Lab 中,你将获得文件系统管理基本命令的实践经验。你将学习如何:
- 使用
ls列出文件和目录。 - 使用
mkdir创建新目录。 - 使用
cp复制文件。 - 使用
mv移动文件和目录。 - 使用
rm删除文件和目录。
完成本 Lab 后,你将能够熟练地从终端执行基本的文件操作。
欢迎来到 Linux 命令行世界!对于任何 Linux 用户来说,掌握文件系统的导航和操作是一项基本技能。在 Linux 中,万物皆文件,理解如何与文件和目录交互至关重要。
在这个 Lab 中,你将获得文件系统管理基本命令的实践经验。你将学习如何:
ls 列出文件和目录。mkdir 创建新目录。cp 复制文件。mv 移动文件和目录。rm 删除文件和目录。完成本 Lab 后,你将能够熟练地从终端执行基本的文件操作。
在这一步,你将学习如何使用 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,它是 "make directory"(创建目录)的缩写。
你需要提供想要创建的目录的路径和名称。我们将在你的主目录下创建一个名为 testdir 的目录。
执行以下命令:
mkdir ~/testdir
如果命令成功执行,它将不会产生任何输出。为了验证目录是否已创建,你可以再次使用 ls 命令。
ls ~
你现在应该在输出中看到新创建的目录 testdir。
testdir
在这一步,你将学习如何使用 cp 命令复制文件。cp 命令至少需要两个参数:源文件 (source) 和目标路径 (destination)。
语法是 cp [源文件] [目标路径]。
我们将复制 /etc/hosts 文件,这是一个将主机名映射到 IP 地址的系统文件,将其复制到你在上一步创建的 testdir 目录中。
执行以下命令:
cp /etc/hosts ~/testdir/
同样,成功的 cp 命令不会产生任何输出。为了确认文件已被复制,请列出 ~/testdir 目录的内容。
ls ~/testdir
你应该在目录中看到 hosts 文件。
hosts
在这一步,你将学习如何将 testdir 目录移动到另一个位置。mv 命令("move" 的缩写)用于此目的。它可以移动文件和目录。mv 命令也用于重命名文件和目录。
语法是 mv [源] [目标]。
我们将把整个 testdir 目录从你的主目录移动到 /tmp 目录,/tmp 是一个用于临时文件的标准位置。
执行以下命令:
mv ~/testdir /tmp/
为了验证移动操作,你可以检查两件事。首先,检查 testdir 是否已不在你的主目录中:
ls ~
输出中应该不再列出 testdir。
接下来,检查 testdir 是否现在存在于 /tmp 中:
ls /tmp
你应该在输出列表中看到 testdir。
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 命令行迈出的第一步。我们鼓励你继续探索和练习这些命令,以建立你的信心。