Linux cd 命令:目录切换

LinuxLinuxBeginner
立即练习

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

介绍

欢迎来到激动人心的 Linux 导航世界!在本实验中,你将学习如何使用 cd 命令,这是你在 Linux 文件系统中的数字指南针。想象你是一个探索者,置身于一个由目录组成的广阔、互联的“城市”中。cd 命令就是你可靠的交通工具,让你能够快速穿梭于 Linux “城市”(文件系统)中的不同“街区”(目录)。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/BasicFileOperationsGroup(["`Basic File Operations`"]) linux(("`Linux`")) -.-> linux/FileandDirectoryManagementGroup(["`File and Directory Management`"]) linux/BasicFileOperationsGroup -.-> linux/ls("`Content Listing`") linux/FileandDirectoryManagementGroup -.-> linux/cd("`Directory Changing`") linux/FileandDirectoryManagementGroup -.-> linux/pwd("`Directory Displaying`") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("`Directory Creating`") subgraph Lab Skills linux/ls -.-> lab-209733{{"`Linux cd 命令:目录切换`"}} linux/cd -.-> lab-209733{{"`Linux cd 命令:目录切换`"}} linux/pwd -.-> lab-209733{{"`Linux cd 命令:目录切换`"}} linux/mkdir -.-> lab-209733{{"`Linux cd 命令:目录切换`"}} end

了解你的起点

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

  1. 打开你的终端。这是你导航 Linux 文件系统的控制面板。起初它可能看起来有些吓人,但你可以把它想象成这个数字世界中的 GPS 设备。
Linux 终端控制面板
  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 城市中探索愉快!

资源

您可能感兴趣的其他 Linux 教程