以下是 Linux 中 cd
命令的详细用法总结,涵盖基础操作、快捷方式和常见场景:
1. 命令功能
cd
(Change Directory)用于切换当前工作目录,是 Linux 文件系统操作中最常用的命令之一。
2. 基本语法
cd [选项] [目录路径]
3. 常用操作
(1) 切换到指定目录
命令 | 说明 |
---|---|
cd /path/to/dir | 切换到绝对路径(以 / 开头) |
cd relative/path | 切换到相对路径(相对于当前目录) |
cd ~ 或 cd | 返回当前用户的主目录(/home/用户 ) |
cd .. | 返回上一级目录 |
cd - | 返回上一次所在的目录 |
示例:
cd /var/log # 切换到 /var/log 目录 cd Documents # 切换到当前目录下的 Documents 子目录 cd ~/Downloads # 切换到用户主目录下的 Downloads 目录 cd .. # 返回上级目录 cd ../.. # 返回上两级目录 cd - # 回到上一次所在的目录(类似“后退”功能)
(2) 使用通配符和环境变量
命令 | 说明 |
---|---|
cd $HOME | 等同于 cd ~ |
cd */subdir | 通配符匹配目录(如 cd D*/subdir ) |
4. 常见错误与解决方法
错误场景 | 原因 | 解决方法 |
---|---|---|
cd: no such file or directory | 目录不存在或路径拼写错误 | 检查路径或使用 ls 查看当前目录内容 |
cd: permission denied | 无目录访问权限 | 使用 sudo 或以权限用户身份操作 |
5. 高级技巧
-
结合
pushd
和popd
保存目录栈,快速切换历史路径:pushd /path/to/dir1 # 将目录压入栈并切换 pushd /path/to/dir2 # 继续压栈并切换 popd # 返回上一个目录(出栈)
-
目录名包含空格用引号包裹或转义空格:
cd "My Documents" # 引号包裹 cd My\ Documents # 转义空格
-
快速补全路径
输入部分路径后按 Tab
自动补全(多次按 Tab
显示匹配项)。
6. 总结
场景 | 命令示例 |
---|---|
切换绝对路径 | cd /usr/local/bin |
切换相对路径 | cd ../src |
返回主目录 | cd 或 cd ~ |
返回上级目录 | cd .. |
返回历史目录 | cd - |
掌握 cd
命令后,可以更高效地在 Linux 文件系统中导航!