Linux cd 命令完整指南 - 目录切换与实用快捷技巧全解析

概述

本文整理了 Linux 终端操作中最基础也是最核心的 cd 命令的所有用法。从绝对路径与相对路径切换,到返回上一级目录、切换至家目录等,结合实操示例详细介绍在实际工作中大幅提升效率的快捷技巧。

基本目录切换与理解绝对路径及相对路径

为了创建用于 cd 命令实操的目录层级结构,执行 mkdir -p /tmp/cd_practice/project/src 命令。

mkdir -p /tmp/cd_practice/project/src

cd 命令是在 Linux 中用于更改当前工作目录的基础命令。
通过指定从根目录(/)开始的完整路径(即绝对路径),可以直接切换至目标位置。
⚙️ [常用选项]

-L : 不跟随符号链接,保持逻辑路径(Logical path)进行切换。
-P : 切换至符号链接所指向的实际物理路径(Physical path)。
-e : 与 -P 选项配合使用时,若无法切换至物理目录,则返回非零退出状态。
@ : 在支持符号链接属性的系统中,参考文件的扩展属性进行切换。

cd /tmp/cd_practice/project

pwd 命令会在屏幕上输出当前 Shell 所在工作目录的绝对路径,用于确认切换结果。

pwd

使用以当前工作目录为基准直接指定子文件夹名称的相对路径方式,切换至 src 目录。

cd src

再次执行 pwd 命令,确认是否已成功切换至子目录 src。

pwd

使用表示上一级目录的特殊相对路径符号 ..,向上移动一级至当前位置的父目录。

cd ..

切换至家目录及波浪号 (~) 运算符的使用

波浪号(~)是表示当前登录用户家目录路径的特殊符号,使用 cd ~ 命令可立即切换至家目录。

cd ~

执行 pwd 命令,确认当前工作目录已正确更改为 root 账户的家目录 /root。

pwd

cd 命令即使省略目标路径参数单独执行,默认也会切换至用户的家目录。

cd

再次执行 pwd 命令,确认在不带任何参数仅输入 cd 时同样位于家目录 /root。

pwd

利用逻辑运算符 ||,先尝试切换至家目录下的 ~/Desktop 目录;若该文件夹不存在导致切换失败,则安全切换至备用路径家目录(cd ~)。

cd ~/Desktop || cd ~

立即返回上一工作路径的快捷方式 cd -

为了创建用于路径返回实操的备份目录,执行 mkdir -p /tmp/cd_practice/backup 命令。

mkdir -p /tmp/cd_practice/backup

为了进行返回上一路径的实操,首先切换至基准位置 /tmp/cd_practice/project 目录。

cd /tmp/cd_practice/project

为了更改工作路径,切换至新创建的 /tmp/cd_practice/backup 目录。

cd /tmp/cd_practice/backup

cd - 命令可立即返回保存在 OLDPWD 环境变量中的上一个工作目录。
在命令执行的同时,屏幕上会输出返回的目标路径。

cd -

执行 pwd 命令,确认是否已成功返回至之前的路径 /tmp/cd_practice/project。

pwd

安全切换包含空格及特殊字符的目录

为了构建包含空格的目录切换实操环境,执行 mkdir -p "/tmp/cd_practice/my workspace" 命令。

mkdir -p “/tmp/cd_practice/my workspace”

当目录名称中包含空格时,将整个路径用双引号(")括起来,使 Shell 将空格安全识别为一个完整的路径字符串并进行切换。

cd “/tmp/cd_practice/my workspace”

执行 pwd 命令,确认是否已成功切换至包含空格的工作目录。

pwd

除了引号之外,也可以在空格前添加反斜杠(\)转义字符,指示 Shell 将空格作为路径名的一部分而非参数分隔符来处理并完成切换。

cd /tmp/cd_practice/my\ workspace

以上就是在 Linux 环境下实现快速高效切换目录的 cd 命令基本用法及实用快捷技巧的全面总结。
熟练掌握这些常用的快捷路径操作,可以让您的终端工作效率更上一层楼。