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 子目录名即可跳转。