在命令行中打开文件夹是许多操作系统用户,尤其是开发人员和高级用户,经常需要掌握的技能,相较于图形界面(GUI)的点击操作,命令行提供了更快速、更灵活且可脚本化的方式来管理文件系统,本文将详细阐述在不同主流操作系统(如 Windows、macOS 和 Linux)中,如何通过命令行打开文件夹,涵盖从基础命令到高级用法的各个方面,并辅以实例说明,帮助用户全面理解和应用。

我们需要明确“打开文件夹”在命令行语境下的具体含义,它通常指向两个目标:一是“浏览”或“进入”一个文件夹,将当前工作目录更改为目标文件夹;二是“启动”或“显示”一个文件夹,类似于在图形界面中双击文件夹图标,打开文件管理器窗口来查看其内容,这两种操作对应的命令和实现方式各不相同,下面将分别进行介绍。
浏览/进入文件夹(更改当前工作目录)
这是命令行操作中最核心和频繁的动作,其目的是将终端的当前焦点从一个目录切换到另一个目录,之后所有不带路径的文件操作都将默认在新目录下进行,实现这一功能的核心命令是 cd(Change Directory)。
在 Windows 系统中使用 cd 命令
Windows 的命令提示符(CMD)和 PowerShell 都使用 cd 命令,但 PowerShell 提供了更强大的功能。
基本语法:
cd <路径>

- <路径>:可以是绝对路径或相对路径。- 绝对路径:从根目录开始的完整路径。C:\Users\YourUsername\Documents。
- 相对路径:相对于当前目录的路径,常用符号包括:- 表示当前目录。cd .不做任何改变。
- 表示上一级目录。cd ..会返回到当前文件夹的父文件夹。
- 在 PowerShell 中, 代表当前用户的主目录(如 C:\Users\YourUsername)。
 
- 表示当前目录。
 
- 绝对路径:从根目录开始的完整路径。
实例说明:
假设你的当前工作目录是 C:\>,你想进入 Documents 文件夹。
cd C:\Users\YourUsername\Documents
如果当前已经在 C:\Users\YourUsername>,你可以使用相对路径:
cd Documents
如果想返回上一级目录,回到 C:\Users\YourUsername>:
cd ..
在 PowerShell 中,路径不区分大小写,并且可以使用反引号(`)来处理路径中包含空格或特殊字符的情况,但更推荐使用引号将整个路径括起来。

在 macOS 和 Linux 系统中使用 cd 命令
macOS 和 Linux 的终端(如 Bash、Zsh)同样使用 cd 命令,其语法和逻辑与 Windows 类似,但路径分隔符和主目录表示方式不同。
基本语法:
cd <路径>
- <路径>:同样是绝对路径或相对路径。- 绝对路径:从根目录  开始。/home/yourusername/documents。
- 相对路径:与 Windows 相同,使用 和 。
- 在 Bash 和 Zsh 中, 是当前用户主目录的快捷方式(如 /home/yourusername)。
 
- 绝对路径:从根目录  开始。
实例说明:
假设当前用户是 john,主目录是 /home/john。
- 进入主目录下的 Downloads文件夹:cd ~/Downloads # 或者 cd /home/john/Downloads 
- 从 ~/Downloads进入其子目录projects:cd projects 
- 从 ~/Downloads/projects返回上一级目录:cd .. 
启动/显示文件夹(打开文件管理器)
这一操作的目标是在图形界面中打开一个文件夹窗口,不同操作系统和命令行环境下的命令差异较大。
在 Windows 系统中
使用 CMD:
在传统的 CMD 中,没有直接打开文件夹窗口的命令,但可以通过调用 explorer.exe 来实现。
语法:
explorer <路径>
- <路径>:要打开的文件夹路径,如果省略路径,- explorer会打开“此电脑”。
实例说明:
- 打开 C:\Users\YourUsername\Documents:explorer "C:\Users\YourUsername\Documents" 注意,路径中的空格或特殊字符需要用引号括起来。 
- 打开当前目录:explorer . 
使用 PowerShell:
PowerShell 提供了更现代的命令 Invoke-Item(其别名为 ii),它可以根据文件或文件夹的类型调用默认程序。
语法:
ii <路径>
实例说明:
- 打开 D:\Projects文件夹:ii "D:\Projects" 
- 打开当前目录:ii . 
在 macOS 系统中
macOS 的终端可以使用 open 命令来打开文件或文件夹,它会调用系统默认的关联程序。
语法:
open <路径>
- <路径>:要打开的文件夹路径。
实例说明:
- 打开主目录下的 Pictures文件夹:open ~/Pictures 
- 打开当前目录:open . 
- 如果你想在 Finder 的新标签页中打开一个文件夹,可以使用 -a参数指定应用程序:open -a Finder /path/to/your/folder 
在 Linux 系统中
Linux 发行版众多,用于打开文件夹的命令也依赖于所使用的桌面环境(如 GNOME、KDE、XFCE 等)和已安装的文件管理器(如 Nautilus、Dolphin、Thunar 等),最通用的方法是使用 xdg-open 命令,它会根据系统的配置自动调用合适的程序来打开文件或文件夹。
语法:
xdg-open <路径>
- <路径>:要打开的文件夹路径。
实例说明:
- 打开主目录下的 Documents文件夹:xdg-open ~/Documents 
- 打开当前目录:xdg-open . 
- 如果你明确知道自己的文件管理器(Nautilus),也可以直接调用它,但这会降低脚本的可移植性:nautilus /path/to/your/folder 
为了更清晰地对比不同操作系统下的核心命令,以下是一个简要的表格:
| 操作系统 | 环境 | 浏览/进入文件夹 | 启动/显示文件夹(打开文件管理器) | 
|---|---|---|---|
| Windows | CMD | cd <路径> | explorer <路径> | 
| PowerShell | cd <路径> | Invoke-Item <路径>(别名ii) | |
| macOS | Terminal (Bash/Zsh) | cd <路径> | open <路径> | 
| Linux | Terminal (Bash/Zsh等) | cd <路径> | xdg-open <路径>(通用) 或特定FM命令 (如nautilus) | 
掌握这些命令后,用户可以通过组合它们来完成更复杂的任务,编写一个简单的 Shell 脚本,自动导航到项目目录并打开文件管理器窗口,从而极大地提升日常工作效率,熟练运用命令行打开文件夹,是迈向高效系统管理的重要一步。
相关问答FAQs
问题1:在命令行中,如何快速返回到用户的主目录?
解答:在不同的命令行环境中,返回主目录有多种快捷方式,在 Windows 的 CMD 和 PowerShell 中,可以直接输入 cd 后按回车,或者使用 cd %USERPROFILE%(CMD)和 cd ~ 或 cd $HOME(PowerShell),在 macOS 和 Linux 的 Bash/Zsh 中,最常用的是输入 cd 后按回车,或者使用 cd ~,这些方法都无需输入完整的主目录路径,非常方便。
问题2:为什么我在 Linux 中使用 open 命令打开文件夹会提示“command not found”?
解答:这是因为 open 命令是 macOS 系统特有的,而 Linux 系统并没有内置这个命令,在 Linux 中,标准的、跨桌面环境的通用命令是 xdg-open,如果你尝试在 Linux 终端中输入 open,系统会因为找不到该命令而报错,请确保在 Linux 系统中使用 xdg-open <路径> 来打开文件夹或文件,如果你的 Linux 发行版(如某些基于 macOS 的环境)恰好安装了 open 命令,那它通常是 xdg-open 的一个别名或封装,但为了通用性和脚本兼容性,推荐始终使用 xdg-open。

 
                             
         
        