Linux 系统中,文件是存放在目录中的,而目录又可以存放在其他的目录中,因此,用户(或程序)可以借助文件名和目录名,从文件树中的任何地方开始,搜寻并定位所需的目录或文件。

说明目录或文件名位置的方法有两种,分别使用绝对路径和相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。

换句话说,绝对路径必须以一个正斜线(/),也就是根目录开始,到查找对象(目录或文件)所必须经过的每个目录的名字,它是文件位置的完整路标,因此,在任何情况下都可以使用绝对路径找到所需的文件。例如:

linuxidc@linuxidc:~/linuxidc.com$ cd /etc/init.d
linuxidc@linuxidc:/etc/init.d$ cd /usr/local/src

这些切换目录的方法使用的就是绝对路径。

cd 是切换目录的命令,该命令的具体用法,参考https://www.linuxidc.com/Linux/2017-01/139159.htm。

而相对路径,就不是以正斜线开始,它是从当前所在目录开始,到查找对象(目录或文件)所必须经过的每一个目录的名字。例如:

linuxidc@linuxidc:/$ cd etc
linuxidc@linuxidc:/etc$

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

linuxidc@linuxidc:/home/linuxidc.com$ cd etc
bash: cd: etc: 没有那个文件或目录

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

通常情况下,相对路径比绝对路径短,这也是为什么许多用户喜欢使用相对路径的原因。

图 1 绝对路径和相对路径

再举个例子,如图 1 所示,假设用户当前所在的目录是 cat,而此时要切换到 linuxidc 目录。在这种情况下,切换路径有以下 2 种表达方式: 1. 使用绝对路径,写法为:/home/linuxidc,表示要切换的目录为根目录下 home 目录中的 linuxidc 目录;

2. 也可以使用相对路径,写法为:../linuxidc,其中,.. 表示当前目录的父目录(home 目录),也就是说,相对于目前所在目录 cat,要切换到父目录 home下的 linuxidc 目录。

学完以上 2 种路径的表达方式后,读者可能会问,绝对路径和相对路径,应该如何选择呢?

假设你编写完成了一个软件,该软件的安装文件分为 3 个目录,分别是 etc、bin 和 man 目录。但是,由于不同的用户会将软件安装到不同的目录中,比如用户甲将软件安装到了 /usr/local/package 目录中,而用户乙将软件安装到 /home/packages 目录中。考虑到这种情况,如果软件中涉及使用路径调取资源,就只能使用相对路径。

此外,通常我们会将目录名写的很长,好让自己知道哪个目录是干什么的。例如,有一个目录的路径为  /cluster/raid/output/www.linuxidc.com/linuxidc,同时还有一个目录的路径为 /cluster/raid/output/www.linuxidc.com/python,此时如果要从第一个目录切换到第二个目录,虽然可以使用绝对路径,但明显使用相对路径更加方便,直接运行 cd ../python 命令即可成功切换。

需要注意的是,虽然绝对路径的写法相对比较麻烦,但可以肯定,这种写法绝对不会有问题,而使用相对路径,可能会由于程序运行的工作环境不同,导致产生一些问题。因此,选择使用绝对路径还是相对路径,要结合具体的实际情况。有时,只能使用相对路径;而更多时候两种方式都可以,可以根据自己的喜好选择。

高清大图见原文

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-05/158773.htm

支持就点下在看并转发朋友圈吧

当前完整路径_Linux绝对路径和相对路径详解相关推荐

  1. cat命令详解_Linux | 账号管理及命令使用详解

    引言   在Linux系统中,我们常常会看到目录或文件的所属关系: [root@linux01 ~]# ll -d test.sh -rw-r----- 1 root root 144 11月 20 ...

  2. 桥接路由器总是掉线_无线路由器桥接完整教程(不会断网)【图文详解】

    无线路由器桥接完整教程(不会断网) [图文详解] 路由器桥接是很实用的功能,但网上很多方法不完整,导致路由器桥接是成功了 , 但副路 由经常断网.原因呢?网上很多教程都有这一步 : 在设置副路由( B ...

  3. php引入路径配置,require.js的路径配置和css的引入方法详解

    这篇文章主要介绍了详解require.js配置路径的用法和css的引入,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前端开发在近一两年发展的非常快,JavaScript作为主流的开发语言得到了前 ...

  4. linux的crontab绝对路径咋填,RHCE培训视频Crontab详解(创想云教育)

    原标题:RHCE培训视频Crontab详解(创想云教育) RHCE8培训视频Crontab详解 Linux 定时任务服务 crond (crontab 服务) 附课堂笔记: [root@servera ...

  5. Android APK文件结构 完整打包编译的流程 APK安装过程 详解

    Android apk文件结构 打包编译的流程 Android官网 配置构建 流程 Configure your build The build process APK文件结构 assets res ...

  6. 演示IPFS的一个完整的流程以及针对部分概念的详解

    整体的流程 1,创建ipfs节点 通过ipfs init在本地计算机建立一个IPFS节点 本文有些命令已经执行过了,就没有重新初始化.部分图片拷贝自先前文档,具体信息应以实物为准 $ ipfs ini ...

  7. 相对路径和绝对路径_linux系统中的绝对路径和相对路径

    CentOS7.3学习笔记总结(五十九)- linux系统中的绝对路径和相对路径 在linux系统中存在两种路径表示:绝对路径和相对路径 绝对路径: 绝对文件路径定义了在目录结构中该目录的确切位置,以 ...

  8. 运行shell脚本时怎么知道jdk路径_linux查看java jdk安装路径和设置环境变量 – HouYing – 博客频道 – CSDN.NET...

    windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (java执行路径) ech ...

  9. java查看动态库路径_Linux动态库(.so)搜索路径

    众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib.动态库被创建后,一般都复制到这两个目录中.当程序执行时需要某动态库,并且该 动 态库还未加载到内存中,则系统会自动到这两个默认搜索 ...

  10. Css中路径data:image/png;base64的用法详解 (转载)

    大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如: background-image:url(data:image/png;base64, iVBORw0KGg ...

最新文章

  1. 基于MM32F3273的MicroPython实验电路板 - 工作并不是正常
  2. Eclipse: “Update SVN cache” hangs and locks up
  3. 软件设计中的具体问题
  4. ubuntu登陆后一闪回到登陆界面
  5. 《自然》公布2020科学界十大人物,李兰娟、张永振入选
  6. 自己在OC考试中的试题
  7. python嵌套字典的建立_python – 从Pandas DataFrame创建复杂的嵌套字典
  8. CentOS 7 最小化安装简单配置
  9. python 2.7.11 linux,Python-2.7.11+Django-1.9.4安装配置
  10. 模型操作_77个典型岗位员工胜任素质模型操作指导手册
  11. 账户体系、支付服务设计第一版
  12. koolshare离线插件下载_还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦
  13. 请教Spark 中 combinebyKey 和 reduceByKey的传入函数参数的区别?
  14. android的GCM研究
  15. WebGL场景的两种地面构造方法
  16. poi word设置页眉图片,控制首页不同
  17. petalinux(3)——创建APP
  18. excel中表格行高最大值是多少?如果超过了怎么调整?
  19. java控制电脑双屏模式_win10电脑双屏幕设置方法 双屏双桌面的设置步骤
  20. 弘辽科技:如何查看淘宝直通车排名?对手竞价怎么看?

热门文章

  1. 一个可以实现图片格式相互转化的工具convert_picture.exe
  2. python loop until_非常适合小白的 Asyncio 教程
  3. 高水平文章发表必备-数据分析和文献解读技巧
  4. 在线作图丨数据降维方法⑤——t-SNE(t-Distributed Stochastic Neighbor Embedding)
  5. R语言与数据分析(8)-获取帮助
  6. Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
  7. 蚂蚁森林合种计划(2020.12.19更新,7天有效)
  8. NAR:扩增子OTU聚类软件SeekDeep方法解读
  9. pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串
  10. R语言ggplot2可视化:拟合二次曲线(quadratic curve)并使用ggplot2进行可视化、可视化两个响应变量和一个预测变量的二次曲线