Hi,
有钱终成眷属
没钱亲眼目睹

绝对路径和相对路径的区别

本文最后更新于2021年2月9日,已超过 4 年没有更新,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

这段时间在学习Linux的相关知识,当中介绍了绝对路径与相对路径的区别,以及两种路径如何使用。下面是有关两者的区别与使用方法。

在学习之前,我们先要弄明白什么是绝对的、什么又是相对的。其实我们一直说现实生活中没有绝对的事情,没有绝对的大,也没有绝对的小;没有绝对的快,也没有绝对的慢。这只是由于参照物的不同或认知的局限,导致会暂时认为某些东西可能是绝对的、不能改变的。比如目前我们认为光速是最快的速度,我们不能突破光速的限制。但也有可能随着技术的进步,我们会突破这一限制。

而在Linux的路径中是有绝对路径的,那是因为Linux有最高目录,也就是根目录。如果路径是从根目录开始,一级一级指定的,那使用的就是绝对路径。

例如:

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# cd /etc/rc.d/init.d/
 

上述切换目录的方法用的就是绝对路径。
那么所谓相对路径指的是只从当前所在目录开始,切换目录。例如:

[root@localhost /]# cd etc/
 

#当前所在路径是/目录,而/目录下有etc目录,所以可以切换

[root@localhost etc]# cd etc/
-bash:cd:etc/:没有那个文件或目录
 

#而同样的命令,由于当前所在目录改变了,所以就算是同一个命令也会报错,除非在/etc/目录中还有一个etc目录

所以,虽然绝对路径输入更加烦琐,但是更准确,报错的可能性也更小。对于初学者而言,大家还是使用绝对路径比较好。

再举个例子,假设我当前在 root 用户的家目录中。

[root@localhost ~]#
 

那么,该如何使用相对路径进入 /usr/local/src/ 目录中呢?

[root@localhost ~]# cd ../usr/local/src/
 

从我当前所在路径算起,加入”..”代表进入上一级目录,而上—级目录是根目录,而根目录中有 usr 目录,就会一级一级地进入 src 目录了。

赞(0)
未经允许不得转载:伊阳博客 » 绝对路径和相对路径的区别

留言 抢沙发