033 cd命令

命令说明

cd(change directory)用于切换当前工作目录,是 shell 内置命令。掌握相对/绝对路径与快捷跳转能大幅提升操作效率。

语法

cd [目录]

常用参数

参数说明
cd 目录进入指定目录(相对或绝对路径)
cd不带参数回到当前用户的家目录(~)
cd ~回到家目录;cd ~user 回到该用户家目录
cd ..进入上一级目录
cd ../..上两级目录
cd -切换到上一次所在目录(来回跳)
cd /进入根目录

使用示例

$ cd /var/log

进入绝对路径 /var/log

$ cd ./src

进入当前目录下的 src

$ cd ..

返回上一级

$ cd ~

回到家目录

$ cd -

回到上一次所在目录(在两个目录间来回切换)

$ cd /etc/nginx/sites-enabled

多级路径一次进入

$ pushd /opt && popd

用目录栈实现更复杂的多级跳转

实用技巧

  • cd 是 shell 内置命令,不能通过外部程序改变父 shell 的当前目录,脚本中 cd 只影响子 shell。
  • 路径补全:输入前缀按 Tab 自动补全目录名,减少手敲。
  • cd - 等价于 cd $OLDPWD,是临时切换后返回的利器。
  • pwd 配合 cd 确认当前位置;cd 失败常见原因是权限不足或路径不存在。
  • 用 CDPATH 可设置搜索路径,直接 cd 子目录名即可跳转。