• A+

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

2018-11-22 阅读: 144 次 评论 0 条 百度已收录
唯一不变的是变化本身!
本文共771个字,预计阅读时间需要2分钟。

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

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

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

例如:

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

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

  1. [root@localhost /]# cd etc/

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

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

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

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

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

  1. [root@localhost ~]#

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

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

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

本文地址:https://www.chyiyang.cn/27.html
本文标题:绝对路径和相对路径的区别
版权声明:本站所有文章除特别声明外,均采用 署名-非商业性使用-禁止演绎 4.0 国际 许可协议。请尊重他人的劳动成果,转载请写明出处!
所属分类:Linux相关

发表评论


表情