切换工作目录是文件操作和程序运行的基础技能,在命令窗口中,Windows使用
cd
命令(路径分隔符为\
),而Linux和macOS也使用cd
命令(路径分隔符为/
)。
cd
(Change Directory)
无论你使用哪种操作系统(Windows, macOS, Linux),更换目录的核心命令几乎都是 cd
,它是 “Change Directory” 的缩写。
基本用法:
-
打开命令窗口:
- Windows: 按
Win + R
,输入cmd
或powershell
,然后回车,或者在开始菜单搜索“命令提示符”或“PowerShell”。 - macOS: 打开“访达” -> “应用程序” -> “实用工具” -> “终端”,或者使用 Spotlight 搜索(
Cmd + Space
)输入“终端”。 - Linux: 通常可以在应用程序菜单中找到“终端”(Terminal),具体名称可能因发行版而异(如 GNOME Terminal, Konsole, xterm 等)。
- Windows: 按
-
查看当前目录:
- 在输入任何命令前,命令窗口通常会显示你当前所在的目录路径(
C:\Users\YourName>
或yourname@computer:~$
)。 - 你也可以输入
cd
命令本身(不加参数)或者pwd
(Print Working Directory) 命令(在 macOS/Linux 和 PowerShell 中)来明确显示当前目录。- Windows (CMD):
cd
或echo %cd%
- Windows (PowerShell):
pwd
或Get-Location
- macOS/Linux:
pwd
- Windows (CMD):
- 在输入任何命令前,命令窗口通常会显示你当前所在的目录路径(
-
切换到目标目录:
- 语法:
cd [目标目录的路径]
- 示例 (切换到 Documents 文件夹):
- Windows (CMD & PowerShell):
cd Documents
(Documents 是当前目录的子目录) - macOS/Linux:
cd Documents
(Documents 是当前目录的子目录)
- Windows (CMD & PowerShell):
- 重要提示: 如果目标目录名称包含空格,必须用引号将整个路径括起来。
- 示例 (切换到 “My Projects” 文件夹):
cd "My Projects"
- 示例 (切换到 “My Projects” 文件夹):
- 语法:
关键技巧和路径表示法:
-
绝对路径 vs 相对路径:
- 绝对路径: 从根目录开始的完整路径,无论当前在哪里,使用绝对路径都能准确切换到目标位置。
- Windows 示例 (CMD/PowerShell):
cd C:\Users\YourName\Documents\Projects
- macOS/Linux 示例:
cd /Users/YourName/Documents/Projects
或cd /home/yourname/Documents/Projects
- Windows 示例 (CMD/PowerShell):
- 相对路径: 相对于当前目录的路径,更简洁,但需要知道当前位置。
- (点): 代表当前目录本身(通常不单独用于
cd
,但在其他命令中有用)。 - (两个点): 代表上一级目录(父目录),这是更换目录时最常用的相对路径之一。
- 示例 (返回上一级目录):
cd ..
- 示例 (返回上两级目录):
cd ..\..
(Windows) 或cd ../..
(macOS/Linux)
- 示例 (返回上一级目录):
- (波浪号 – macOS/Linux/PowerShell): 代表当前用户的主目录(Home Directory)。
- 示例 (快速回到主目录):
cd ~
(macOS/Linux/PowerShell) 或 在 CMD 中直接输入cd
不加参数。
- 示例 (快速回到主目录):
- 子目录名: 直接输入当前目录下的子目录名即可进入,如
cd Documents
。
- (点): 代表当前目录本身(通常不单独用于
- 绝对路径: 从根目录开始的完整路径,无论当前在哪里,使用绝对路径都能准确切换到目标位置。
-
使用 Tab 键自动补全:
- 这是提高效率的必备技巧!输入路径的前几个字母后,按
Tab
键,系统会自动尝试补全目录或文件名,如果有多个匹配项,多按几次Tab
会循环显示选项,这能避免手动输入长路径和拼写错误。
- 这是提高效率的必备技巧!输入路径的前几个字母后,按
-
跨驱动器切换 (Windows CMD 特有):
- 在 Windows 的 传统命令提示符 (CMD) 中,如果目标目录在另一个驱动器(如从
C:
切换到D:
),直接cd D:\SomeFolder
是无效的,你需要先切换到目标驱动器盘符,然后再cd
。- 错误方式 (在 CMD 中):
C:\Users\You> cd D:\Backup
(这不会报错,但也不会真正切换到 D 盘,你仍在 C 盘)
- 正确方式 (在 CMD 中):
- 先输入驱动器盘符加冒号:
D:
- 然后切换到目标目录:
cd Backup
或cd \Backup
(Backup 在 D 盘根目录)
- 先输入驱动器盘符加冒号:
- 错误方式 (在 CMD 中):
- 注意: 在 Windows PowerShell 和 macOS/Linux 的终端中,不存在这个问题,
cd
可以直接使用绝对路径切换到任何位置。
- 在 Windows 的 传统命令提示符 (CMD) 中,如果目标目录在另一个驱动器(如从
-
快速返回上一个目录:
- Windows (CMD): 没有内置的直接命令返回上一个目录,通常用
cd ..
一级级返回,或者记住路径。 - Windows (PowerShell):
cd -
(短横线) 可以快速切换回你上一次所在的目录,非常方便! - macOS/Linux:
cd -
(短横线) 同样可以快速切换回上一次所在的目录。
- Windows (CMD): 没有内置的直接命令返回上一个目录,通常用
为什么需要更换目录?
- 运行程序/脚本: 很多命令行工具需要在特定目录下执行才能找到所需的配置文件或数据文件。
- 操作文件: 使用
copy
,move
,del
(Windows),cp
,mv
,rm
(macOS/Linux) 等命令管理文件时,指定相对路径更简单,或者你需要先进入文件所在目录。 - 编译代码: 开发者通常需要进入项目根目录执行构建命令。
- 系统管理: 管理员需要进入特定配置目录查看或修改文件。
常见错误和解决方法:
- “系统找不到指定的路径。” (Windows) / “No such file or directory” (macOS/Linux):
- 原因: 路径拼写错误、目录不存在、使用了错误的路径分隔符(Windows 用
\
, macOS/Linux 用 )、未对带空格路径加引号。 - 解决: 仔细检查路径拼写和大小写(macOS/Linux 区分大小写!),使用
Tab
键补全,确保使用正确的路径分隔符,给带空格的路径加双引号,使用dir
(Windows) 或ls
(macOS/Linux) 查看当前目录内容确认子目录名。
- 原因: 路径拼写错误、目录不存在、使用了错误的路径分隔符(Windows 用
- 无法切换到另一个驱动器 (Windows CMD): 按上面“跨驱动器切换”部分操作,先输入盘符
D:
。 - 权限不足: 如果你尝试进入系统目录或受保护的用户目录,可能会提示权限错误,通常需要以管理员/root身份运行命令窗口(不推荐日常使用)。
掌握 cd
命令是高效使用命令行的基础。
- 使用
cd [路径]
切换目录。 - 理解绝对路径和相对路径(特别是 和 )。
- 善用
Tab
键自动补全 提高效率并减少错误。 - 在 Windows CMD 中切换不同驱动器需要先输入盘符(如
D:
)。 - 在 PowerShell 和 macOS/Linux 中,
cd -
可以快速返回上一个目录。 - 路径包含空格必须加引号。
- 检查拼写和大小写(尤其在 macOS/Linux 下)。
通过练习这些方法,你就能在命令窗口中自如地导航到任何需要的目录,为执行后续命令做好准备。
引用说明:
- 基于通用的命令行操作知识和标准操作系统(Windows, macOS, Linux)的官方文档及广泛接受的用户实践。
- 核心命令 (
cd
,pwd
,dir
,ls
) 是这些操作系统命令行环境的内置标准命令。 - 关于路径表示法(绝对路径、相对路径、、、)和路径分隔符的差异是不同操作系统文件系统的固有特性。
cd -
的行为在 POSIX 兼容的 Shell(如 macOS/Linux 的 bash/zsh 和 Windows PowerShell)中是标准功能。- Windows CMD 处理驱动器切换的方式是其历史设计的一部分。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5969.html