DeTechn Blog

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 -。此命令可以切换到你上次所处的文件系统路径位置下。在需要返回上次路径的时候,此命令非常高效实用。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »