Linux 目录切换

LinuxBeginner
立即练习

介绍

欢迎来到这个 Linux 目录导航实验。目录导航是使用 Linux 系统的最基本技能之一。能够在目录之间高效移动、创建目录结构并了解自己在文件系统中的当前位置,这对所有 Linux 用户来说都是必不可少的。

在这个实验中,你将学习如何使用命令行界面在 Linux 文件系统中进行导航。你将练习使用 cd(更改目录)、pwd(打印工作目录)和 mkdir(创建目录)等命令,在 Linux 环境中高效地移动和创建目录结构。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 88% 的好评率。

了解你的当前位置

在 Linux 中,始终了解自己在文件系统中的当前位置非常重要。这第一步将教你如何确定当前目录以及如何创建新目录。

查看当前目录

pwd 命令(打印工作目录)会显示你在文件系统中当前位置的完整路径:

pwd

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

/home/labex/project

这意味着你当前位于 project 目录中,该目录位于 labex 用户的主目录内。

创建新目录

既然你已经知道了当前位置,让我们使用 mkdir 命令(创建目录)创建一个名为 resources 的新目录:

mkdir resources

此命令会在你当前的目录中创建一个名为 resources 的新目录。如果命令执行成功,不会有任何输出。

要验证目录是否已创建,你可以使用 ls 命令列出当前目录的内容:

ls

你应该会在输出中看到 resources

切换目录

既然我们已经创建了一个新目录,让我们使用 cd 命令(更改目录)进入该目录:

cd resources

此命令会将你的当前目录更改为 resources。和 mkdir 命令一样,如果 cd 命令执行成功,不会有任何输出。

要验证你是否已成功切换目录,请再次使用 pwd 命令:

pwd

你现在应该会看到:

/home/labex/project/resources

这证实了你现在位于 resources 目录中。

在目录间导航

既然你已经创建并进入了 resources 目录,接下来让我们练习在不同目录之间移动,并返回之前的位置。

返回父目录

要返回父目录(即包含你当前目录的目录),你可以使用 cd 命令,并将 .. 作为参数:

cd ..

查看你当前的位置:

pwd

你应该会看到你已回到 project 目录:

/home/labex/project

使用绝对路径

你也可以使用目录的绝对路径(从根目录 / 开始的完整路径)来导航到该目录。

让我们使用绝对路径回到 resources 目录:

cd /home/labex/project/resources

验证你的位置:

pwd

输出应该是:

/home/labex/project/resources

使用主目录快捷方式

Linux 提供了一个快捷方式 ~(波浪号)来表示你的主目录。你可以使用它来通过相对于主目录的路径进行导航。

使用主目录快捷方式回到 project 目录:

cd ~/project

验证你的位置:

pwd

输出应该显示:

/home/labex/project

创建和导航目录结构

在这一步中,你将学习如何一次性创建多个目录,并在更复杂的目录结构中进行导航。

使用一条命令创建多个目录

带有 -p 选项的 mkdir 命令允许你在一条命令中创建多个嵌套目录。-p 选项会根据需要创建父目录。

让我们为一个假设的发动机系统创建一个目录结构:

mkdir -p resources/engine/cylinders
mkdir -p resources/engine/pistons

第一条命令创建了三个目录:resources(如果它还不存在)、resources 目录下的 engine 目录,以及 engine 目录下的 cylinders 目录。

第二条命令在 engine 目录下创建了 pistons 目录。

验证目录结构

让我们通过列出 resources 目录的内容来验证我们创建的结构:

ls resources

你应该会看到:

engine

现在,让我们查看 engine 目录内部的内容:

ls resources/engine

你应该会看到:

cylinders  pistons

在目录结构中导航

让我们导航到 cylinders 目录:

cd resources/engine/cylinders

验证你的位置:

pwd

输出应该是:

/home/labex/project/resources/engine/cylinders

一次性向上导航多个层级

要一次性向上移动多个目录层级,你可以使用用 / 分隔的多个 ..

cd ../../..

此命令向上移动三个层级:从 cylindersengine,再到 resources,最后到 project

验证你的位置:

pwd

输出应该是:

/home/labex/project

总结

在这个实验中,你学习了几项重要的 Linux 目录导航技能:

  1. 使用 pwd 命令确定你在文件系统中的当前位置
  2. 使用 mkdir 命令创建目录,使用 mkdir -p 命令创建嵌套目录结构
  3. 使用 cd 命令结合各种路径类型来切换目录:
    • 相对路径(如 resources..
    • 绝对路径(如 /home/labex/project/resources
    • 主目录快捷方式(~
  4. 一次性向上导航多个目录层级

这些目录导航命令是在 Linux 环境中高效工作的基础。通过掌握这些命令,你为进一步探索 Linux 命令行打下了坚实的基础。

在你继续学习 Linux 的过程中,你会发现这些技能对于文件管理、软件安装和系统配置等任务非常有用。定期练习这些命令,形成肌肉记忆,提高你在使用 Linux 系统时的工作效率。