cd(切换目录)
100%

命令行 · 第 3 课

cd(切换目录)

学习使用 cd 配合路径和快捷方式在 Linux 文件系统中移动。

在 Linux 文件系统中移动时,你需要使用路径来指定目标位置。主要工具是 cd 命令,意为切换目录。它会更改 shell 当前的工作目录。

目标必须是目录而不是普通文件。如果目录不存在、名称输入错误,或你没有进入权限,cd 会报告错误,而不会改变位置。

基本语法是:

cd [DIRECTORY]

理解路径

指定路径有两种方式:绝对路径和相对路径。

  • 绝对路径:从根目录(/)开始的完整路径。例如:/home/pete/Desktop

  • 相对路径:基于你当前所在位置的路径。如果你在 /home/pete/Documents,想访问名为 taxes 的子目录,可以使用 taxes/

以下哪项正确描述了绝对路径?

使用 cd 命令

要使用绝对路径切换到特定目录,输入:

$ cd /home/pete/Pictures

此命令会直接切换到 Pictures 目录。

你可以用 pwd 确认你的位置:

$ pwd
/home/pete/Pictures

执行 cd 后,哪个命令可以确认 shell 当前所在的位置?

进入子目录

如果你已经在某个目录,想进入子目录,可以使用相对路径。例如,当前目录是 /home/pete/Pictures,其中有一个名为 Hawaii 的文件夹,你可以这样进入:

$ cd Hawaii

注意我们只用了文件夹名,因为我们已经在它的父目录 /home/pete/Pictures 中。

重要的导航快捷方式

使用完整路径导航可能很繁琐。幸运的是,shell 提供了几个快捷方式,让移动更快。

  • .(当前目录):表示你当前所在的目录。
  • ..(父目录):向上一级,进入包含当前目录的目录。
  • ~(主目录):指向你的个人主目录,比如 /home/pete
  • -(上一个目录):返回你之前所在的目录。

你可以和 cd 一起使用这些快捷方式:

$ cd .
$ cd ..
$ cd ~
$ cd -

/home/pete/Pictures 出发,哪个命令会移动到 /home/pete

哪个命令会返回当前目录之前刚使用过的目录?

多练习这些快捷方式,可以让你在命令行中更高效。

实用 cd 示例

进入你的主目录:

$ cd

不带目录参数运行 cd 也会进入主目录。

向上两级:

$ cd ../..

进入包含空格的目录名,使用引号:

$ cd "Vacation Photos"

哪个命令会把 Vacation Photos 视为一个目录名?

返回上一个目录:

$ cd -
/home/pete/Documents

要巩固对 Linux 目录导航的理解,可以尝试以下动手实验:

  1. Linux cd 命令:切换目录 - 学习使用 cd 高效导航文件系统,包括切换目录、理解路径和探索文件结构的多种技巧。
  2. Linux 目录导航 - 使用基础命令在目录之间移动,检验你的 Linux 命令行技能。
  3. 搭建新项目结构 - 创建指定的项目结构,并使用 mkdircd 等命令在其中导航。

课程已完成

你已完成 cd(切换目录)

现在,你可以使用 cd 配合完整路径和 shell 快捷方式在目录之间移动。

  • 区分绝对路径和相对路径。

  • 切换目录,并用 pwd 验证结果。

  • 移动到父目录、主目录和上一个目录。

  • 进入名称中包含空格的目录。

  • 识别常见的路径和权限错误。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 命令行