前言#
在命令行(CLI)的世界里,cd 是你最早接触、也是使用频率最高的命令之一。它是 change directory(切换目录) 的缩写,用于在文件系统中快速切换位置。
无论是开发、运维还是渗透测试,熟练掌握 cd 都是基本功。
本文将从基础用法、路径概念到 Windows / Linux 差异,帮你彻底搞懂这个“最简单但最重要”的命令。
一、基础用法#
基本语法:
cd [目标目录]cd:命令本身。[目标目录]:你想要前往的目录路径。如果省略此参数,命令会将你带回当前用户的家目录(Home Directory)。
1、绝对路径#
绝对路径是从根目录开始的完整路径,无论你当前在哪,都能准确定位。
Linux / macOS:
cd /home/username/DocumentsWindows:
cd C:\Users\Username\Documents2、相对路径#
相对路径是基于当前所在目录的路径,更简洁。
假设当前在 /home/username:
cd Documents等价于:
/home/username/Documents二、 常用路径符号#
| 符号 | 含义 | 示例 | 说明 |
|---|---|---|---|
~ | 用户主目录 | cd ~ | Linux/macOS 中返回家目录 |
. | 当前目录 | cd . | 通常无变化 |
.. | 上一级目录 | cd .. | 返回父目录 |
- | 上一次目录 | cd - | 在两个目录间切换(Linux/macOS) |
⚠️ 注意:Windows 差异
~:Windows CMD 不支持cd -:Windows CMD 不支持./..:支持
三、Windows 中 cd 的特殊用法#
1、切换盘符(/d 参数)#
在 CMD 中,切换目录时如果涉及盘符,需要加 /d:
cd /d D:\Projects👉 作用:
- 切换到 D 盘
- 并进入 Projects 目录
2、PowerShell 行为不同#
在 PowerShell 中:
cd D:\Projects可以直接跨盘符,无需 /d
四、Linux / macOS 进阶技巧#
1、处理空格路径#
目录名包含空格时:
cd "My Documents"或:
cd My\ Documents2、符号链接(软链接)#
在 Linux shell(如 bash)中:
cd -L # 逻辑路径(默认)
cd -P # 物理路径(解析真实路径)示例:
cd /bin
pwd注意:这是 shell 内建行为,不是所有系统通用 cd 功能
五、如何查看当前目录#
Linux / macOS / Git Bash:#
pwd输出当前完整路径。
Windows CMD:#
cd或:
echo %cd%PowerShell:#
Get-Location六、提升效率的小技巧#
1、Tab 自动补全(强烈推荐)#
输入前几个字符后按 Tab:
- 自动补全目录
- 多个结果可循环选择
2、一步创建并进入目录#
mkdir project && cd project七. 跨平台差异总结#
| 特性 | Windows CMD | PowerShell | Linux/macOS |
|---|---|---|---|
| 切换目录 | cd | cd | cd |
| 切换盘符 | /d 参数 | 直接支持 | 无盘符概念 |
| 主目录 | 不支持 ~ | 支持 ~ | 支持 ~ |
| 查看路径 | cd / echo %cd% | Get-Location | pwd |
| cd - | ❌ | ❌ | ✅ |
总结#
cd 看似简单,但它是你操作命令行的“导航核心”。
只要掌握三件事:
- 绝对路径 vs 相对路径
- 常用符号:
~、.、.. - Windows / Linux 的差异
你就已经比很多新手更熟练命令行了。


