跳过正文

cd

·242 字

前言
#

在命令行(CLI)的世界里,cd 是你最早接触、也是使用频率最高的命令之一。它是 change directory(切换目录) 的缩写,用于在文件系统中快速切换位置。

无论是开发、运维还是渗透测试,熟练掌握 cd 都是基本功。

本文将从基础用法、路径概念到 Windows / Linux 差异,帮你彻底搞懂这个“最简单但最重要”的命令。


一、基础用法
#

基本语法:

cd [目标目录]
  • cd:命令本身。
  • [目标目录]:你想要前往的目录路径。如果省略此参数,命令会将你带回当前用户的家目录(Home Directory)

1、绝对路径
#

绝对路径是从根目录开始的完整路径,无论你当前在哪,都能准确定位。

Linux / macOS:

cd /home/username/Documents

Windows:

cd C:\Users\Username\Documents

2、相对路径
#

相对路径是基于当前所在目录的路径,更简洁。

假设当前在 /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\ Documents

2、符号链接(软链接)
#

在 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 CMDPowerShellLinux/macOS
切换目录cdcdcd
切换盘符/d 参数直接支持无盘符概念
主目录不支持 ~支持 ~支持 ~
查看路径cd / echo %cd%Get-Locationpwd
cd -

总结
#

cd 看似简单,但它是你操作命令行的“导航核心”。

只要掌握三件事:

  • 绝对路径 vs 相对路径
  • 常用符号:~...
  • Windows / Linux 的差异

你就已经比很多新手更熟练命令行了。

相关文章