Linux cd 命令:切换目录

LinuxBeginner
立即练习

介绍

欢迎来到精彩的 Linux 导航世界!在本实验中,你将学习如何使用 cd 命令,它是你在 Linux 文件系统中的数字指南针。想象你是一位在一座巨大且相互连接的目录城市中探险的旅行者。cd 命令就是你可靠的交通工具,让你能在 Linux「城市」(文件系统)的不同「街区」(目录)之间快速移动。

这是一个引导式实验,提供了逐步指导来帮助你学习和练习。请仔细遵循说明完成每个步骤并获得动手经验。历史数据表明,这是一个初学者级别的实验,完成率为 90%。它获得了学习者 99% 的好评率。

了解你的起点

在开始旅程之前,让我们先弄清楚我们在 Linux 城市中的位置。

  1. 打开你的终端。这是你导航 Linux 文件系统的控制面板。起初它可能看起来有点深奥,但你可以把它看作是你在数字世界里的 GPS 设备。
Linux 终端控制面板
  1. 输入以下命令并按回车键:
pwd

这个命令代表「打印工作目录」(print working directory),用于显示你当前的位置。如果你打错了字也不用担心——你可以随时重新输入命令。

你应该会看到类似这样的输出:

/home/labex/project

这意味着你当前位于 project 文件夹中,它在 labex 文件夹内,而 labex 又在 home 文件夹内。你可以把它理解为你当前在 Linux 城市中的详细地址。

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

第一次移动——回家

既然知道了我们在哪里,让我们进行第一次移动。我们将前往你的家目录(home directory),这就像你在 Linux 城市里的基地大本营。

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

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

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

你应该会看到:

/home/labex

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

探索街区——移动到特定目录

现在我们已经回到了基地,让我们去特定的目录探险吧。我们将移动到 project 目录,也就是我们最初开始的地方。

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

这就像在告诉你的 GPS:「带我去 project 街区。」如果你收到报错说目录不存在,别担心!尝试使用 ls 列出当前可用的目录,然后选择一个你能看到的目录。

  1. 检查你的新位置:
pwd

你应该会看到:

/home/labex/project

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

向上移动——返回父目录

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

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

两个点(..)代表父目录(上一级目录)。这就像在告诉你的 GPS:「带我去上一层街区。」

  1. 检查你的位置:
pwd

你应该会看到:

/home/labex

你在目录结构中向上移动了一层!如果你不在 /home/labex,也不要紧。关键在于你已经从之前的位置向上移动了一级。

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

Linux 提供了一个非常方便的快捷方式,可以让你回到执行最后一次移动之前所在的目录。

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

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

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

这个命令就像在告诉你的 GPS:「带我回到我刚才待的地方!」

  1. 检查你的位置:
pwd

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

绝对路径——从根目录开始导航

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

  1. 输入以下命令并按回车键:
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 ~

虽然这个实验可能没有原版的《巨洞冒险》那么复杂,但它展示了如何使用 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 城市中探索愉快!

资源