在 Linux 系统中,cd 命令(Change Directory)是最基础且最常用的命令之一,用于切换当前工作目录。
以下是 cd 命令的详细用法、常用场景及技巧:
基本语法
cd [目录路径]
常用用法示例
✅ 切换到指定目录
cd /home/user/Documents
- 这会切换到
/home/user/Documents目录。
✅ 切换到当前用户的家目录(Home Directory)
cd # 或者 cd ~
cd不带参数时,默认切换到当前用户的主目录(/home/username或/root)。- 是家目录的缩写。
✅ 切换到上一级目录
cd ..
- 代表父目录,执行后,当前目录会向上移动一层。
✅ 切换到上两级目录
cd ../..
- 连续使用 可以向上移动多层。
✅ 切换到根目录
cd /
- 代表文件系统的最顶层(根目录)。
✅ 切换到之前所在的目录(快速返回)
cd -
- 这会切换到你上一次所在的目录,非常适合在两个目录之间来回切换。
高级技巧与注意事项
🔹 使用 Tab 键自动补全
输入部分路径后按 Tab 键,系统会自动补全目录名,避免拼写错误。
cd /usr/lo<Tab> # 自动补全为 /usr/local
🔹 区分大小写
Linux 文件系统是区分大小写的,
cd /Home # 错误(如果目录是 /home) cd /home # 正确
🔹 路径类型
- 绝对路径:以 开头,从根目录开始定位(如
/var/log)。 - 相对路径:相对于当前目录的位置(如
./test或../docs)。
🔹 查看当前目录
虽然 cd 用于切换,但你可以配合 pwd 命令确认当前所在位置:
pwd
常见错误及解决
| 错误信息 | 原因 | 解决方法 |
|---|---|---|
bash: cd: /path: No such file or directory |
路径不存在或拼写错误 | 检查路径是否正确,使用 ls 查看目录内容 |
bash: cd: permission denied |
没有权限进入该目录 | 使用 sudo cd /path ❌(无效!)
正确做法: |
⚠️ 注意:
sudo cd是无效的,因为cd是 shell 内置命令,不是独立程序,如果需要以 root 权限操作,建议先sudo -i或sudo -s切换到 root 用户。
实用小技巧
-
快速访问常用目录:可以将常用目录添加到
~/.bashrc或~/.zshrc中,设置别名(alias)。alias cdproj='cd /home/user/projects/myapp'
之后只需输入
cdproj即可快速跳转。 -
列出目录内容并切换:
cd /path && ls
切换到目录后自动列出内容。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/477844.html



