绝对路径和相对路径
路径的意思其实就是地址,生活中想到一个地方去首先你要知道这个地方在什么位置。
同样,在操作系统里面想要在不同文件目录之间切换,就需要了解绝对路径和相对路径的概念。
Linux操作系统的文件管理是一颗树的模型,所有的目录都以根目录作为起点。
根目录的符号是 /。
它的长相就是这个样子:
二.绝对路径
下面直接进入正题,绝对路径就是从根目录开始写到你所要到达目录的完整路径。
比如,你要到达wutingbin这个目录(以上图目录结构为例),可以这么写它的绝对路径:
/home/wutingbin
cd 是charge directory的缩写,功能是切换目录。
pwd 是print work directory的缩写,功能是打印当前所在目录的绝对路径。
由上面操作可以看到,我首先用cd命令切换到了wutingbin这个目录下,然后打印了当前所在目录绝对路径。
二.相对路径
相对路径的意思就是,相对于某个目录所在的地址。其实就是变换了一下出发的参考点。绝对路径都是以根目录
为参考点,而相对路径则不用把根目录当作参考点。大白话就是:
小明的家在哪里?
中国---海南省---海口市---秀英区---xxx小区(中国这里就是根目录/,这个是绝对地址)
老李家的楼下(相对地址,以老李家作为出发点,写出了小明家的地址)
好,那么假如我目前在efi这个目录里,我想切换到grub2这个目录该怎么办?
答: cd ../grub2
../的意思就是跳到上一级目录,也就是boot,然后进入grub2。
当然你也可以用绝对路径的方法:
cd /boot/grub2
你可能会问,何必搞得这么麻烦,相对路径有什么用呢?
答:
这里面举的例子比较简单,实际上一个文件目录绝对地址可能很长:
/home/aaaaa/aaaa/aaa/bbbbb/bbbb/bbb/bb/b(随便写的)
这时候使用绝对地址就非常的麻烦,但是使用相对地址则比较简单。
最后,如果我在home目录下,想切换到wutingbin该怎么写?
答:cd wutingbin
wutingbin是home的子目录,直接写就可以啦。
wutingbin里面还有目录a的话,假如你在home目录下,依葫芦画瓢:
cd wutingbin/a