Linux cd 命令:目录切换

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

欢迎来到激动人心的 Linux 导航世界!在本实验中,你将学习如何使用 cd 命令,它是你在 Linux 文件系统中的数字指南针。想象你是一个广阔、互联的目录之城的探险家。cd 命令是你可靠的交通工具,让你能在 Linux“城市”(文件系统)的不同“街区”(目录)之间快速移动。

这是一个指导性实验 (Guided Lab),它提供分步说明,帮助你学习和练习。请仔细按照说明完成每个步骤,获得实践经验。历史数据显示,这是一个 初学者 级别的实验,完成率高达 91%。学习者对其评价的正面率达到了 99%

了解你的起点

在我们开始旅程之前,先来了解一下我们在 Linux“城市”中的位置。

  1. 打开你的终端。这是你导航 Linux 文件系统的控制面板。它一开始可能看起来令人生畏,但你可以把它想象成在这个数字世界里的 GPS 设备。
Linux terminal control panel
  1. 输入以下命令并按 Enter 键:
pwd

这个命令代表“打印工作目录”(print working directory),它会显示你当前的位置。如果你输入错误,不用担心——你可以重新输入命令。

你应该会看到类似以下的输出:

/home/labex/project

这意味着你现在在 project 文件夹中,该文件夹位于 labex 文件夹内,而 labex 文件夹又位于 home 文件夹内。你可以把它看作你在 Linux“城市”中的当前地址。

注意:如果你看到不同的输出,请不要惊慌!这仅仅意味着你从一个不同的位置开始。重要的是理解输出的含义。

你的第一步 - 回到家目录

既然我们知道了自己的位置,那就迈出第一步吧。我们将前往你的家目录 (home directory),这就像你在 Linux“城市”中的大本营。

  1. 输入以下命令并按 Enter 键:
cd ~

波浪号 (~) 是一个快捷方式,代表你的家目录。这就像在告诉你的 GPS,“带我回家!”

  1. 现在,让我们检查一下我们的位置:
pwd

你应该会看到:

/home/labex

恭喜!你刚刚使用 cd 命令完成了你的第一步移动。如果你没有看到 /home/labex,别担心。再试一次 cd ~ 命令,并确保在 cd~ 之间有一个空格。

探索周边 - 移动到特定目录

既然我们已经到家了,让我们去一个特定的目录探索一下。我们将移动到 project 目录,这是我们开始的地方。

  1. 输入以下命令并按 Enter 键:
cd project

这就像在告诉你的 GPS,“带我去 project 这个区域。”如果你收到一个错误消息说目录不存在,别担心!可以尝试输入 ls 来列出可用的目录,然后选择一个你能看到的目录。

  1. 检查你的新位置:
pwd

你应该会看到:

/home/labex/project

你已成功移动到特定目录!如果你在另一个目录,那也没关系。重要的是你已经从家目录移动到了另一个目录。

向上移动 - 返回父目录

有时,我们需要在目录结构中向上移动。让我们回到家目录。

  1. 输入以下命令并按 Enter 键:
cd ..

两个点 (..) 代表父目录。这就像在告诉你的 GPS,“带我到上一级的区域。”

  1. 检查你的位置:
pwd

你应该会看到:

/home/labex

你已在目录结构中向上移动了一个层级!如果你不在 /home/labex,别担心。重要的是你已经从之前的位置向上移动了一个层级。

快速返回 - 回到上一个目录

Linux 提供了一个便捷的快捷方式,可以返回到你上次移动之前的目录。

  1. 首先,让我们移动到另一个目录。如果你在家目录,可以使用:
cd project

如果 project 不存在,请使用 ls 查找一个可用的目录并 cd 进入。

  1. 现在,让我们使用快捷方式返回到上一个目录:
cd -

这个命令就像在告诉你的 GPS,“带我回到我刚才在的地方!”

  1. 检查你的位置:
pwd

你应该已经回到了你在第一步之前的目录。这个 - (连字符) 是一个非常有用的快捷方式,当你需要快速在两个目录之间切换时。

绝对路径 - 从根目录导航

到目前为止,我们一直在使用相对路径——相对于我们当前位置的路径。现在,让我们使用绝对路径移动到一个特定位置,无论我们身在何处。

  1. 输入以下命令并按 Enter 键:
cd /etc

这是一个绝对路径,从根目录 (/) 开始。/etc 目录是 Linux 中一个重要的系统目录,包含配置文件。这就像给你的 GPS 提供完整的地址,从国家一直到具体的建筑物。

  1. 检查你的位置:
pwd

你应该会看到:

/etc

你已经使用绝对路径导航到了一个特定位置!这个目录存在于所有 Linux 系统上,所以你应该能够访问它而不会出现任何错误。

  1. 让我们快速浏览一下这个目录里有什么:
ls

你会看到许多配置文件和目录的列表。现在不用担心理解所有这些内容——我们只是在探索!

  1. 现在,让我们使用绝对路径返回到我们的家目录:
cd /home/labex

无论你在文件系统的哪个位置,这个命令都会直接带你回到你的家目录。

请记住,使用绝对路径就像使用完整的邮政地址一样——它从任何地方都可以工作,但通常比相对路径输入更长。

Linux 彩蛋 - 扭曲小通道的迷宫

既然你已经掌握了导航的基础知识,让我们来玩一个关于导航的 Linux 彩蛋吧!

  1. 首先,让我们确保我们在家目录:
cd ~
  1. 现在,让我们为我们的迷宫创建一个目录结构:
mkdir -p maze/twisty/little/passages

这个命令会创建一个嵌套的目录结构。现在不用担心这个命令的细节——我们将在未来的实验中学习如何创建目录。

  1. 现在,让我们在迷宫中导航:
cd maze/twisty/little/passages
  1. 检查你的位置:
pwd

你应该会看到:

/home/labex/maze/twisty/little/passages

恭喜你!你已经穿越了扭曲小通道的迷宫,它们都一样!这是对一款经典的文字冒险游戏“Colossal Cave Adventure”的致敬,这款游戏对早期计算机游戏和黑客文化产生了深远影响。

  1. 让我们回到家:
cd ~

这个实验可能不像原始的 Colossal Cave 那样复杂,但它展示了如何使用 cd 命令来导航最扭曲的目录结构!

总结

在这个实验中,我们探索了 cd 命令,它是你在 Linux 文件系统中值得信赖的导航工具。我们学习了如何:

  1. 使用 pwd 检查当前位置
  2. 使用 cd ~ 移动到家目录
  3. 使用相对路径导航到特定目录
  4. 使用 cd .. 在目录结构中向上移动
  5. 使用 cd - 在两个目录之间快速切换
  6. 使用绝对路径进行精确导航
  7. 通过创建和导航迷宫来玩 Linux 彩蛋
  8. 理解额外的 cd 命令选项

cd 命令还有一些在特定情况下可能很有用的选项:

  • cd: 不带任何参数,这会将你带到家目录。
  • cd /: 这会将你带到整个文件系统的根目录。
  • cd $HOME: 这是另一种前往家目录的方式。

这些选项在导航 Linux 文件系统时提供了额外的灵活性。随时尝试一下!

掌握了这些技能,你现在就可以像专业人士一样导航 Linux 文件系统了!请记住,熟能生巧。你使用这些命令的次数越多,就会对 Linux 导航越熟悉。不要害怕探索——在 Linux 中,你总能通过 cd ~ 找到回家的路。祝你在你的 Linux 之旅中探索愉快!

资源