Linux cd 命令实用示例

LinuxLinuxBeginner
立即练习

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

介绍

在本实验中,我们将学习 Linux 的 cd 命令以及如何使用它在文件系统中进行导航。我们将介绍 cd 命令的用途和语法,并探索相对路径和绝对路径的使用。通过本实验,你将更好地理解如何使用 cd 命令有效地切换目录并在文件系统中移动。

本实验涵盖以下步骤:

  1. 理解 cd 命令的用途和语法
  2. 使用 cd 命令在文件系统中导航
  3. 探索 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/BasicFileOperationsGroup -.-> linux/touch("`File Creating/Updating`") linux/FileandDirectoryManagementGroup -.-> linux/cd("`Directory Changing`") linux/FileandDirectoryManagementGroup -.-> linux/pwd("`Directory Displaying`") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("`Directory Creating`") subgraph Lab Skills linux/ls -.-> lab-422591{{"`Linux cd 命令实用示例`"}} linux/touch -.-> lab-422591{{"`Linux cd 命令实用示例`"}} linux/cd -.-> lab-422591{{"`Linux cd 命令实用示例`"}} linux/pwd -.-> lab-422591{{"`Linux cd 命令实用示例`"}} linux/mkdir -.-> lab-422591{{"`Linux cd 命令实用示例`"}} end

理解 cd 命令的用途和语法

在这一步中,我们将学习 Linux 中 cd 命令的用途和语法。cd 命令用于更改当前工作目录。

cd 命令的基本语法如下:

cd [directory]

其中,[directory] 是你想要切换到的目录路径。路径可以是绝对路径或相对路径。

例如,要切换到 /home/labex/project 目录,可以使用以下命令:

cd /home/labex/project

这是一个绝对路径,因为它从根目录 (/) 开始。

要切换到当前工作目录的相对目录,可以使用以下命令:

cd directory_name

这将把当前工作目录更改为位于当前工作目录内的 directory_name 目录。

你还可以使用以下快捷方式与 cd 命令配合使用:

  • cd ~ 或直接输入 cd 以切换到主目录 (/home/labex)
  • cd - 以切换到上一个工作目录
  • cd .. 以切换到当前工作目录的父目录

示例输出:

labex@ubuntu:~/project$ cd /home/labex/project
labex@ubuntu:/home/labex/project$ cd ..
labex@ubuntu:/home/labex$ cd -
/home/labex/project
labex@ubuntu:/home/labex/project$

使用 cd 命令在文件系统中导航

在这一步中,我们将学习如何使用 cd 命令在文件系统中导航。

首先,我们在 ~/project 目录中创建一些目录和文件:

cd ~/project
mkdir dir1 dir2 dir3
touch file1.txt file2.txt

接下来,我们使用 cd 命令导航到不同的目录:

cd dir1
## 我们现在位于 ~/project/dir1
cd ../dir2
## 我们现在位于 ~/project/dir2
cd ../../dir3
## 我们现在位于 ~/project/dir3

在这里,我们使用了以下技巧:

  • cd dir1 导航到 dir1 目录,它是当前目录 (~/project) 的子目录。
  • cd ../dir2 导航到 dir2 目录,它是 dir1 的同级目录。.. 表示父目录。
  • cd ../../dir3 导航到 dir3 目录,它比当前目录 (~/project/dir3) 高两级。

你也可以使用绝对路径与 cd 命令配合:

cd /home/labex/project/dir1
## 我们现在位于 /home/labex/project/dir1

示例输出:

labex@ubuntu:~/project$ mkdir dir1 dir2 dir3
labex@ubuntu:~/project$ touch file1.txt file2.txt
labex@ubuntu:~/project$ cd dir1
labex@ubuntu:~/project/dir1$ cd ../dir2
labex@ubuntu:~/project/dir2$ cd ../../dir3
labex@ubuntu:~/project/dir3$ cd /home/labex/project/dir1
labex@ubuntu:/home/labex/project/dir1$

探索 cd 命令中的相对路径和绝对路径

在这一步中,我们将探索在使用 cd 命令时相对路径和绝对路径的区别。

相对路径:
相对路径是相对于当前工作目录定义的路径。例如,如果当前工作目录是 /home/labex/project,那么:

cd dir1
## 这将切换到 /home/labex/project/dir1 目录

在这里,dir1 是一个相对路径,因为它是相对于当前工作目录的。

绝对路径:
绝对路径是从根目录 (/) 开始定义的路径。例如:

cd /home/labex/project/dir1
## 这将切换到 /home/labex/project/dir1 目录

在这里,/home/labex/project/dir1 是一个绝对路径,因为它从根目录开始。

让我们探索相对路径和绝对路径的区别:

## 当前工作目录是 /home/labex/project
cd dir1
## 我们现在位于 /home/labex/project/dir1
cd ..
## 我们现在回到 /home/labex/project
cd /home/labex/project/dir2
## 我们现在位于 /home/labex/project/dir2

在上面的示例中,我们同时使用了相对路径(dir1..)和绝对路径(/home/labex/project/dir2)与 cd 命令配合。

示例输出:

labex@ubuntu:~/project$ cd dir1
labex@ubuntu:~/project/dir1$ cd ..
labex@ubuntu:~/project$ cd /home/labex/project/dir2
labex@ubuntu:~/project/dir2$

总结

在本实验中,我们学习了 Linux 中 cd 命令的用途和语法,该命令用于更改当前工作目录。我们探索了如何使用绝对路径和相对路径在文件系统中导航,以及诸如 cd ~cd -cd .. 等快捷方式。我们还练习了创建目录和文件,然后使用 cd 命令在它们之间导航,展示了这一重要 Linux 命令的灵活性和强大功能。

Linux 命令速查表

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