在 macOS 系统中,通过命令行进入文件夹是日常管理和操作文件的重要技能,尤其对于开发者、系统管理员或需要高效处理大量文件的用户而言,熟练掌握命令行操作能显著提升工作效率,macOS 默认使用的终端是 Zsh(自 Catalina 版本起)或 Bash(旧版本),其文件系统路径结构与 Linux 类似,遵循从根目录 向下的层级结构,以下是关于 macOS 进入文件夹命令的详细说明,涵盖基础操作、路径表示、常用技巧及注意事项。

基础进入命令:cd
cd 是 "change directory" 的缩写,用于切换当前工作目录至指定路径,其基本语法为:
cd [路径]
[路径] 可以是绝对路径(从根目录 开始的完整路径)或相对路径(从当前目录开始的路径),若不指定路径,直接输入 cd 则会返回当前用户的家目录(/Users/用户名)。
路径表示方式
理解路径的表示方法是正确使用 cd 命令的前提,macOS 支持以下几种路径表示形式:
绝对路径
从根目录 开始,逐级指向目标文件夹,

cd /Users/用户名/Documents/Projects
绝对路径的优势是无论当前工作目录在哪里,都能精准定位到目标位置,适合跨层级操作。
相对路径
从当前目录开始,通过特定符号表示层级关系:
- 当前目录,
cd ./Documents等同于cd Documents。 - 上级目录,
cd ..可返回上一级,cd ../..返回上两级。 - 当前用户的家目录,
cd ~/Downloads直接进入下载文件夹。
特殊目录符号
除了上述符号,macOS 还支持以下快捷方式:
- 根目录,所有文件和文件夹的起点。
- 上一个工作目录,
cd -可在当前目录与上一个目录之间快速切换。
常用操作技巧
自动补全路径
在终端中输入路径时,可按 Tab 键自动补全文件或文件夹名称,若存在多个匹配项,连续按 Tab 可循环切换,避免手动输入长路径,减少错误。

查看当前目录
执行 pwd(print working directory)命令可显示当前所在路径的绝对路径,确认位置后再执行 cd 操作,避免迷失目录层级。
处理带空格的路径
若文件夹名称包含空格(如 "My Projects"),需用引号包裹路径或使用反斜杠 \ 转义空格:
cd "My Projects" # 或 cd My\ Projects
进入深层级目录
对于嵌套较深的目录(如 /Users/用户名/Library/Application Support/Adobe),可一次性输入完整路径,或通过 cd 连续跳转:
cd /Users/用户name/Library/Application\ Support/Adobe
使用通配符匹配路径
通配符 可匹配任意字符(包括空字符),例如进入所有以 "Doc" 开头的文件夹:
cd Doc*
但需注意,通配符可能匹配到多个路径,若存在多个匹配项,cd 会报错,需进一步明确路径。
常见问题与注意事项
权限不足
若目标文件夹需要管理员权限(如 /System 目录),直接 cd 可能会提示 "Permission denied",此时需使用 sudo(superuser do)提升权限,但需谨慎操作,避免误系统文件:
sudo cd /System/Library # 错误用法!sudo 不能与 cd 连用
正确做法是先切换到目标目录,再对需要权限的操作使用 sudo,查看 System 目录下的文件需用 ls -l /System/Library 并配合 sudo。
路径不存在
若输入的路径不存在(如拼写错误或文件夹已被删除),终端会提示 "No such file or directory",此时可通过 ls 命令列出当前目录内容,确认文件夹名称是否正确:
ls # 列出当前目录文件 ls /Users/用户名 # 列出家目录内容,确认子文件夹名称
路径操作示例
以下通过表格列举常见 cd 操作场景及对应命令:
| 操作场景 | 命令示例 | 说明 |
|---|---|---|
| 进入家目录 | cd 或 cd ~ |
快速返回当前用户的起始目录 |
| 进入上级目录 | cd .. |
返回当前目录的上一级 |
| 进入上两级目录 | cd ../.. |
连续返回两级 |
| 进入家目录下的 Downloads | cd ~/Downloads |
代表家目录,简化长路径输入 |
| 进入当前目录的子文件夹 | cd Documents |
相对路径,从当前目录开始 |
| 进入绝对路径指定的目录 | cd /var/log |
从根目录开始,精准定位 |
| 进入带空格的文件夹 | cd "My Files" |
用双引号包裹含空格的路径 |
| 在最近两个目录间切换 | cd - |
在当前目录与上一个工作目录间来回跳转 |
相关问答FAQs
Q1: 为什么执行 cd 命令后,终端提示 "Permission denied"?
A: "Permission denied" 表示当前用户对目标文件夹没有访问权限,macOS 中,系统关键目录(如 /System、/usr)默认仅允许 root 用户访问,普通用户若需进入此类目录,需先通过 sudo su 切换到 root 用户(需输入管理员密码),或使用 sudo 配合具体操作(如 sudo ls /System),但需注意,直接修改系统目录文件可能导致系统异常,建议谨慎操作。
Q2: 如何快速返回上一次所在的目录?
A: 使用 cd - 命令可快速在当前目录与上一个工作目录之间切换,当前在 /Users/用户名/Documents,执行 cd /tmp 进入临时目录后,再输入 cd - 会返回 /Users/用户名/Documents,该命令通过记录 OLDPWD 环境变量实现快速跳转,适合频繁在两个目录间切换的场景。
