cd.. 这条命令是用来在命令行界面里,从你当前的文件夹退回到上一级文件夹。
这就像你在电脑上浏览文件夹,点了一下“向上”箭头,回到了包含当前文件夹的那个文件夹。 cd 是 “Change Directory”(切换目录)的缩写,而 .. 则代表上一级目录,也就是父目录。 所以,cd.. 的意思就是“切换到上一级目录”。
咱们每天用电脑,大部分时间都在点鼠标。打开文件夹、关掉文件夹、复制文件,都是图形界面,看得见摸得着。但是,对程序员或者系统管理员来说,很多工作是在一个黑乎乎的窗口里完成的,那个窗口叫命令行界面(Command Line Interface, CLI)。在这个窗口里,没有鼠标给你点,你只能靠打字输入命令来让电脑做事。
cd.. 就是在这样的环境里用的。
想象一下你的电脑文件结构像一棵树,或者说像一个多层的大楼。你的C盘根目录 C: 就是大楼的一楼大厅。从大厅进去,你可能会看到几个房间,比如 Users、Program Files、Windows。这些就是一级文件夹。
假设你进入了 Users 这个房间,你的路径就变成了 C:Users。然后你又在 Users 里面进入了用你名字命名的文件夹,比如 John,那路径就变成了 C:UsersJohn。接着你又打开了 Documents 文件夹,路径是 C:UsersJohnDocuments。
现在,你就在 Documents 这个房间里。如果你想回到 John 那个房间,怎么办?在图形界面里,你点一下地址栏的 John 或者后退按钮就行了。在命令行里,你就要输入 cd.. 然后按回车。
执行完 cd..,你会发现命令行提示符前面的路径从 C:UsersJohnDocuments 变成了 C:UsersJohn。你成功地“后退”了一步。如果你再执行一次 cd..,你的位置就会变成 C:Users。
cd.. 和 cd .. 有区别吗?
这是一个很多人会搞混的点。严格来说,cd .. (中间有空格) 是更规范、更通用的写法。
cd是命令本身,意思是“切换目录”。..是参数,告诉cd命令要切换到哪个目标。..在文件系统里是一个特殊的符号,始终代表上一级目录。
在 Windows 的命令提示符 (CMD) 里,cd.. 和 cd .. 都能用,因为 CMD 对这个命令做了特殊处理,它能理解你把命令和参数连在一起写了。所以,为了方便,很多人在 Windows 上就习惯写 cd..。
但是在其他更严格的命令行环境里,比如 Linux、macOS 或者 Windows 的 PowerShell,cd.. 可能会报错,或者无法识别。因为在这些环境里,命令和参数之间必须用空格隔开。所以,cd .. 才是那个在所有地方都能正常工作的标准写法。
我的建议是,养成写 cd ..(带空格)的习惯。这样不管你换到哪个系统,用哪个命令行工具,这个命令都能用,不会出问题。这就像学开车,不管你开手动挡还是自动挡,先把最基本的规则掌握好,到哪都一样开。
怎么在实际操作中使用?
我们来走一遍完整的流程。
在 Windows 上:
- 打开命令提示符 (CMD)。 你可以按一下键盘上的
Win键,然后直接输入cmd,再按回车,那个黑色的窗口就出来了。 - 查看当前位置。 打开后,命令行会显示你当前的路径,比如
C:UsersYourName>。这表示你现在在你的用户文件夹里。你可以输入dir然后按回车,看看这个文件夹里都有什么东西。 - 进入一个文件夹。 假设你桌面(Desktop)上有一个叫
MyProject的文件夹。你可以先用cd Desktop进入桌面,路径会变成C:UsersYourNameDesktop>。然后再用cd MyProject进入项目文件夹,路径就成了C:UsersYourNameDesktopMyProject>。 - 现在,用
cd..回到上一级。 在C:UsersYourNameDesktopMyProject>这个路径下,输入cd..(或者cd ..),然后按回车。 - 观察变化。 你会立刻看到路径变回了
C:UsersYourNameDesktop>。你已经成功退回到了桌面文件夹。
在 Linux 或 macOS 上:
操作逻辑是一模一样的,只是打开的工具和一些小命令不一样。
- 打开终端 (Terminal)。 在 macOS 里,你可以在“应用程序”的“实用工具”里找到它。在 Linux 系统里,它通常就在应用列表里。
- 查看当前位置。 打开终端后,通常会显示
~符号,这代表你的用户主目录(home directory),等同于/home/YourName。你可以输入pwd(Print Working Directory) 命令来查看完整的当前路径。 - 查看文件夹内容。 在 Windows 里用
dir,在 Linux/macOS 里用ls。输入ls按回车,会列出当前目录下的文件和文件夹。 - 进入一个文件夹。 和 Windows 一样,用
cd命令。比如cd Documents,然后cd MyProject。 - 使用
cd ..回到上一级。 在这里,你最好直接用cd ..(带空格)。输入后按回车,你就会从~/Documents/MyProject退回到~/Documents。
为什么这个简单的命令这么重要?
对于不怎么接触代码或者服务器管理的人来说,cd.. 确实没什么用。但在特定工作场景下,它几乎是使用频率最高的命令之一。
比如我管理一个网站服务器,所有网站文件都放在 /var/www/ 目录下。每个网站一个文件夹,像这样:/var/www/site1、/var/www/site2。我可能需要先进到 site1 的 uploads 文件夹里去检查一个图片文件,路径是 /var/www/site1/wp-content/uploads。检查完之后,我需要去 site2 的配置文件里修改一个东西,那个文件的路径是 /var/www/site2/config.php。
这时候,我不可能关掉终端再重新一层层进。我会在 /var/www/site1/wp-content/uploads 这个路径下,连续输入三次 cd ..:
– 第一次 cd ..,回到 /var/www/site1/wp-content。
– 第二次 cd ..,回到 /var/www/site1。
– 第三次 cd ..,回到 /var/www。
到了 /var/www 这个公共的父目录后,我再输入 cd site2,就直接进入了 site2 文件夹,然后去修改它的配置文件。这个过程比用图形界面去一层层点返回、再一层层点进去要快得多。
在软件开发中也是一样。一个项目文件夹里,可能有 src (源代码)、build (编译文件)、docs (文档) 等等。你可能刚刚在 src/components/button 里面改完一个按钮的样式,接着需要去项目根目录运行一个编译命令。这时候,直接两次 cd .. 就回到了根目录,然后执行命令,非常直接。
除了 cd ..,还有哪些相关的常用命令?
cd:单独一个cd命令,不加任何参数,在 Linux 或 macOS 里会直接带你回到你的用户主目录(~)。在 Windows 里,它会显示当前目录,没什么特殊作用。cd /(Windows) 或cd /(Linux/macOS):这个命令会一步到位,直接把你带到当前磁盘的根目录。不管你现在在多深的文件夹里,比如C:UsersJohnDocumentsProjectsSecret,只要输入cd,瞬间就回到了C-:。cd .:一个点.代表当前目录。所以cd .的意思就是切换到当前目录,等于什么都没做,原地不动。这个命令本身没用,但.这个符号在其他命令里很有用,比如复制文件时,cp file.txt .意思就是把file.txt复制到当前文件夹。cd ~(Linux/macOS):波浪线~是用户主目录的简写。cd ~和单独的cd命令效果一样,都是回家。
所以,你看,cd.. 虽然简单,但它是命令行操作里进行导航的基础。掌握了它,就等于掌握了在文件系统里“后退”的能力。配合 cd 文件夹名 (前进) 和 cd (直接回根目录),你就可以在任何复杂的文件夹结构里自由穿梭了。

七点爱学
评论前必须登录!
立即登录 注册