Linux cd 命令详解
Linux cd 命令详解 🐧📁
学习目标
- 理解
cd命令的基本作用和使用场景。 - 掌握
cd命令的多种用法,包括相对路径、绝对路径、特殊符号等。 - 了解在不同系统(如 Windows vs Linux)中路径表示的差异。
- 通过实际案例掌握如何高效切换目录。
- 熟悉常见错误及解决方法。
核心重点 ✅
| 分类 | 内容 |
|---|---|
| 基本命令 | cd [目录名] |
| 常用操作 | - 进入指定目录 - 返回上一级目录 - 回到用户主目录 - 切换到根目录 |
| 特殊符号 | - ~:当前用户的家目录- .:当前目录- ..:上一级目录- -:回到上一次所在的目录 |
| 路径表示 | - 绝对路径(以 / 开头)- 相对路径(相对于当前目录) |
| 注意事项 | - 权限问题可能导致无法进入目录 - 路径中含空格或特殊字符需加引号或转义 - 不同系统路径分隔符不同(Windows 是 \,Linux 是 /) |
详细讲解 💡
1. 基本用法
📌 功能:
cd 是 change directory 的缩写,用于切换当前工作目录。
📌 语法:
cd [目录路径]
📌 示例:
假设你在 /home/ubuntu 目录下:
cd /var/log # 切换到 /var/log 目录
cd ../ # 回到上级目录(/home)
cd ~ # 回到当前用户的家目录(/home/ubuntu)
cd .. # 返回上一级目录
cd - # 返回上一次所在的目录
⚠️ 注意:执行
cd -时,会输出你刚刚切换前的路径,并进入该路径。
2. 绝对路径 vs 相对路径 📊
| 类型 | 定义 | 示例 | 特点 |
|---|---|---|---|
| 绝对路径 | 从根目录 / 开始的完整路径 |
/home/ubuntu/Documents |
不管当前在哪,都能准确跳转 |
| 相对路径 | 相对于当前所在目录的路径 | Documents/report.txt |
只适用于当前目录结构 |
📌 案例:
假设当前目录是 /home/ubuntu
cd Documents # 相当于 /home/ubuntu/Documents
cd /etc/nginx # 绝对路径跳转
3. 特殊符号解析 🎯
| 符号 | 含义 | 示例 |
|---|---|---|
~ |
当前用户的家目录 | cd ~ → /home/ubuntu |
. |
当前目录本身 | cd . → 仍在原地 |
.. |
上一级目录 | cd .. → /home |
- |
上一次所在的目录 | cd - → 回到前一个目录 |
📌 案例:
cd /tmp
cd -
# 输出:/tmp
# 并跳回之前的目录(比如是 /home/ubuntu)
cd ../../
# 连续两次返回上级目录
4. 实际应用场景 🏢
🧱 场景一:项目开发中快速定位文件夹
假设你正在开发一个网站项目,结构如下:
/var/www/html/
├── index.html
├── css/
├── js/
└── images/
你需要频繁在这些目录之间切换:
cd /var/www/html/css
cd ../js # 快速跳转到 js 目录
cd ../../images # 返回 images 目录
🧱 场景二:日志分析
查看服务器日志时,通常需要进入 /var/log 目录:
cd /var/log
ls -l
tail -f syslog
5. Windows 与 Linux 路径格式对比 🖥️🐧
| 对比项 | Windows | Linux |
|---|---|---|
| 路径分隔符 | \ |
/ |
| 驱动器 | C:\, D:\ |
无驱动器概念,统一挂载 |
| 家目录 | C:\Users\用户名 |
/home/用户名 |
| 路径大小写 | 不区分 | 区分大小写 |
| 示例路径 | C:\Users\Admin\Desktop |
/home/ubuntu/Desktop |
📌 在 Windows 中使用 WSL 或远程连接 Linux 时要注意:
- 使用 PuTTY 或 VS Code 远程连接 Ubuntu 服务器时,路径必须使用
/。 - 如果你在 Windows 中复制了一个路径(如
C:\Users\test),粘贴到 Linux 中要改成/mnt/c/Users/test。
6. 常见问题与解决方案 ❗
❌ 错误 1:权限不足
-bash: cd: /root: Permission denied
原因:普通用户没有访问 /root 的权限。
解决:使用 sudo su 切换为 root 用户,或联系管理员授权。
❌ 错误 2:目录不存在
-bash: cd: myfolder: No such file or directory
原因:目录名称拼写错误或路径不对。
解决:使用 ls 查看当前目录下的文件,确认是否存在;或使用自动补全功能(按 Tab 键)。
❌ 错误 3:路径中有空格或特殊字符
cd my documents
-bash: cd: my: No such file or directory
解决:
cd "my documents" # 加双引号
cd my\ documents # 使用反斜杠转义
7. 小技巧 & 高效用法 🚀
- Tab 自动补全:输入部分路径后按
Tab键自动补全。 - 历史记录:使用上下箭头键查看之前执行过的
cd命令。 - 别名设置(可选):
alias home='cd /home/ubuntu'
alias log='cd /var/log'
添加到 .bashrc 文件中,重启终端后生效。
8. 实战练习题 🧪
🔍 练习 1:
你现在位于 /home/ubuntu,请依次完成以下操作:
- 进入
/etc/apt/sources.list.d目录 - 返回上一级目录
- 再次返回上一级目录
- 回到你的家目录
📝 答案:
cd /etc/apt/sources.list.d
cd ..
cd ../..
cd ~
🔍 练习 2:
写出以下路径对应的含义:
cd ../..cd ~/Downloadscd /usr/local/bin
📝 答案:
../..:向上两级目录~/Downloads:进入当前用户的下载目录/usr/local/bin:进入系统自定义脚本存放目录
总结 📋
cd 命令是 Linux 中最基础也是最常用的命令之一,熟练掌握其用法可以极大提升工作效率。无论是日常运维、程序调试还是日志查看,都离不开它。建议多结合 ls、pwd 等命令一起使用,形成良好的路径管理习惯。
下一章我们将深入学习《Linux ls 命令详解》,敬请期待!🚀

浙公网安备 33010602011771号