一、 绝对路径
绝对路径是以根目录为起点,描述路径的一种写法,路径描述以 / 开头,比如打开HOME路径下的Desktop文件夹,用绝对路径的写法如下:
cd /home/kdr/Desktop
可以看到,当前的工作目录已经成功切换到Desktop文件下。
那有没有更简便的方法切换路径呢?毕竟如果每次切换目录时,都要把路径完完整整打出来,未免太过麻烦。
二、 相对路径
相对路径是以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头,还是以打开Destop为例。
之前说过,当我们打开命令行或者单独使用cd命令不加任何参数时,都是以HOME目录作为当前的工作目录,也就是/home/用户名(我的是/home/kdr),所以如果我想打开Desktop,只需要在参数那里输入Desktop即可,具体代码如下:
cd Desktop
三、 特殊路径符
特殊路径符可简化文件路径的表示和导航,能够更方便地引用特定的目录和文件,无需写出完整的路径。
.:表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录,效果与cd Desktop一致:
通过两次pwd命令对比,发现cd ./Desktop和cd Desktop确实实现了相同功能
..:表示上一级目录,即切换到上一即目录,cd ../..表示切换到上二级目录。比如当前工作目录为Desktop,如果我想切换到上一级目录,具体代码为:
cd ..
~:表示HOME目录,即将当前工作目录切换到HOME目录下。比如当前工作目录为Desktop,如果我想切回HOME目录,具体代码为:
cd ~
当然,~符号也可以与路径参数同时使用,表示在HOME路径下打开其他文件目录,比如我想退出Desktop目录,然后打开Documents目录,具体代码如下:
cd ~/Documents
可以从pwd的输出看到,已经成功退出Desktop目录打开Documents目录了。