导入
什么是绝对路径?它与相对路径有什么区别?什么时候应该使用绝对路径?什么时候使用相对路径?
概念
绝对路径:指目录下的绝对位置,直接到的目标位置。
相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。(来源百度知道)
预备知识
在正式讲解之前,我们首先要明确以下几点:
如果你正在学习或正在使用Linux或者其它类似命令行的操作系统,那么弄清楚绝对路径与相对路径,并在适当的的时候使用它们将会使你的工作效率得到质的飞升,因为目前命令行操作系统大同小异,即使是同一种系统,由于发行版本或其他不同达到同一目的所使用的方式也层出不穷,以下我们采用最小化CentOS Linux操作系统做为范例详细解释我对路径的理解,当然我们不会只涉及路径这一个点,适当的时候我也会做一些补充知识。
- 为什么采用CentOS为例说明这个问题?
【1】CentOS不收费。
【2】作为linux系统继承了理所应当的稳定性与安全性
【3】不收费又好用,那么当然会被广泛使用 - 什么是Linux操作系统?
Linux是一个性能稳定的多用户网络操作系统。Linux也有桌面版但企业中为了提升服务器硬件资源利用率与安全性、稳定性等大多采用命令行模式,即最小化安装(提自百度百科)
好戏开 始啦
前面我们对Linux已经有了一些了解,linux跟Windows一样每个文件也拥有自己的类别例如:.txt(文本文件)、.jpg、.png、.gif(图片文件)但是windows一旦某个文件类型没有对应的应用的程序去解释它那么你就不能去查看或使用它,但是在linux确并没有那么细分,为了防止与杠精对线,在此声明我个人为了便于理解,将linux下所有东西看做两类即目录与文件,那么也就延伸出另外一句话:linux下万物皆可vi(linux系统下文本编辑器类似windos下记事本),这样的优点是很明显的但是也决定了linux注定是面向编程人员的系统。
阅读前文以后,文件这一块暂时告一段落,如果感兴趣可以移步www.baidu.com(我真的没有收广告费),下面我们讲解目录,也就是本次重点。
Linux系统下文件结构类似一棵树,"/(根目录)"相当于树的根部,“swap”、“boot”、"home"等就相当于枝干,而文件则是点缀的叶如下图:
你也可以把它的结构想象成现实生活,每个目录的名字当做地点名,而你需要的文件就是你最终在目的地需要找的人,前往地点所走的过路就是”路径“。
到这里你应该理解了什么是“路径”了,路径用来描述文件所在位置,举例上面的说法就是描述一个人在哪里。
那么相对路径又如何理解呢,打个比方,你现在需要描述李四的位置,假如你俩现在在同一个地方那么你可以直接向其他同学直接描述”李四“,就可以找到他,此时用的就是相对路径,假如李四在外国,那么你对其他同学直接描述李四,大家就会懵逼,因为外国太大了,此时你需要精确的位置,“xx国xx省xx市xx县xx市xx村xx组xx号李四"大家就可以直接找到这个人,此时就是绝对路径。
到这里你应该清楚了什么是绝对路径,什么是相对路径,那么什么时候用绝对路径什么时候用相对路径呢,很简单,你需要找的文件的位置与你当前所处位置相同就可以使用相对路径,这时有些聪明的同学就想到了,“那是不是不同就要用绝对路径了呢”对此我只能说半对!
那如果不在同一目录下该怎么做呢?我用一张图说明:
还是举个李四的例子,你要找李四但是李四跟你不在同一个房间,但是李四在这个房子里,比如李四在书房,你在厨房,那么你要找他可以描述为“这个房子的书房里李四”而不需要从国家开始去精确到这间房子,但是有一点还是要说,相对路径不是任何时候都能使用,但绝对路径可以,不论你们在不在同一个地方,绝对路径都可以找到他,因为绝对路径是从起点开始找。
那么今天到这里就结束了,听说你学会了但是不想点赞?