cd 漫游文件系统
当登录系统并获得 shell 命令提示符后,你通常位于自己的主目录中。一般情况下,你首先会想去逛逛主目录之外的其他地方。本节将告诉你如何使用 shell 命令来实现这个目标。
稍微了解 Linux 文件系统的话就会知道,一般来说一个完整的 Linux 文件路径可能是这样的:
/home/wallen/Documents/test.cpp
这种完整的路径被称为绝对路径
,即从根路径/
到目标文件的完整路径结构,含义为 wallen 这个用户家路径下的 Documents 目录下,有一个名为 test.cpp 的文件。想查看当前所处的位置的绝对路径,可以使用命令pwd
$ pwd
/home/wallen/Documents/
与此对应的,另一个概念为相对路径
。其代表当前路径为基准起点,对应的一个相对位置。比如当前你所处的路径为/home/wallen/Documents
,此时想要去到 wallen 用户的桌面 /home/wallen/Desktop
路径下,用相对路径即可表示为
../Desktop
其中..
为双点符,表示当前目录的父目录。另外一个常用标识符为.
单点符,标识当前目录自身。
在文件系统中变更目录位置的命令为cd
,可以接受绝对路径或相对路径作为参数
#绝对路径的例子
$ cd /home/wallen/Documents/ #使用绝对路径的方式切换到/home/wallen/Documents/路径下
#相对路径的例子
$ cd ../Desktop #从/home/wallen/Documents/目录,使用相对路径的方式切换到/home/wallen/Desktop/路径下
一般来说,要视情况来使用相对路径或者绝对路径。在上述例子中,使用相对路径可以少输入很多内容。若此时想要切换到/etc 路径下,则明显使用绝对路径较为方便
$ cd /etc #如果使用绝对路径
$ cd ../../../etc #如果使用相对路径
cd 命令可以直接使用,不加任何参数,此时会默认切换到当前用户的家目录下,如/home/wallen
。在终端中,如果你能看到提示符最后有一个~
波浪线,它代表的就是当前的路径是当前用户的家目录。
此外,另一个常用的用法是cd -
。此命令可以切换到你上次所处的文件系统路径位置下。在需要返回上次路径的时候,此命令非常高效实用。