当前完整路径_Linux绝对路径和相对路径详解
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绝对路径和相对路径详解相关推荐
- cat命令详解_Linux | 账号管理及命令使用详解
引言 在Linux系统中,我们常常会看到目录或文件的所属关系: [root@linux01 ~]# ll -d test.sh -rw-r----- 1 root root 144 11月 20 ...
- 桥接路由器总是掉线_无线路由器桥接完整教程(不会断网)【图文详解】
无线路由器桥接完整教程(不会断网) [图文详解] 路由器桥接是很实用的功能,但网上很多方法不完整,导致路由器桥接是成功了 , 但副路 由经常断网.原因呢?网上很多教程都有这一步 : 在设置副路由( B ...
- php引入路径配置,require.js的路径配置和css的引入方法详解
这篇文章主要介绍了详解require.js配置路径的用法和css的引入,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前端开发在近一两年发展的非常快,JavaScript作为主流的开发语言得到了前 ...
- linux的crontab绝对路径咋填,RHCE培训视频Crontab详解(创想云教育)
原标题:RHCE培训视频Crontab详解(创想云教育) RHCE8培训视频Crontab详解 Linux 定时任务服务 crond (crontab 服务) 附课堂笔记: [root@servera ...
- Android APK文件结构 完整打包编译的流程 APK安装过程 详解
Android apk文件结构 打包编译的流程 Android官网 配置构建 流程 Configure your build The build process APK文件结构 assets res ...
- 演示IPFS的一个完整的流程以及针对部分概念的详解
整体的流程 1,创建ipfs节点 通过ipfs init在本地计算机建立一个IPFS节点 本文有些命令已经执行过了,就没有重新初始化.部分图片拷贝自先前文档,具体信息应以实物为准 $ ipfs ini ...
- 相对路径和绝对路径_linux系统中的绝对路径和相对路径
CentOS7.3学习笔记总结(五十九)- linux系统中的绝对路径和相对路径 在linux系统中存在两种路径表示:绝对路径和相对路径 绝对路径: 绝对文件路径定义了在目录结构中该目录的确切位置,以 ...
- 运行shell脚本时怎么知道jdk路径_linux查看java jdk安装路径和设置环境变量 – HouYing – 博客频道 – CSDN.NET...
windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (java执行路径) ech ...
- java查看动态库路径_Linux动态库(.so)搜索路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib.动态库被创建后,一般都复制到这两个目录中.当程序执行时需要某动态库,并且该 动 态库还未加载到内存中,则系统会自动到这两个默认搜索 ...
- Css中路径data:image/png;base64的用法详解 (转载)
大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如: background-image:url(data:image/png;base64, iVBORw0KGg ...
最新文章
- 基于MM32F3273的MicroPython实验电路板 - 工作并不是正常
- Eclipse: “Update SVN cache” hangs and locks up
- 软件设计中的具体问题
- ubuntu登陆后一闪回到登陆界面
- 《自然》公布2020科学界十大人物,李兰娟、张永振入选
- 自己在OC考试中的试题
- python嵌套字典的建立_python – 从Pandas DataFrame创建复杂的嵌套字典
- CentOS 7 最小化安装简单配置
- python 2.7.11 linux,Python-2.7.11+Django-1.9.4安装配置
- 模型操作_77个典型岗位员工胜任素质模型操作指导手册
- 账户体系、支付服务设计第一版
- koolshare离线插件下载_还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦
- 请教Spark 中 combinebyKey 和 reduceByKey的传入函数参数的区别?
- android的GCM研究
- WebGL场景的两种地面构造方法
- poi word设置页眉图片,控制首页不同
- petalinux(3)——创建APP
- excel中表格行高最大值是多少?如果超过了怎么调整?
- java控制电脑双屏模式_win10电脑双屏幕设置方法 双屏双桌面的设置步骤
- 弘辽科技:如何查看淘宝直通车排名?对手竞价怎么看?
热门文章
- 一个可以实现图片格式相互转化的工具convert_picture.exe
- python loop until_非常适合小白的 Asyncio 教程
- 高水平文章发表必备-数据分析和文献解读技巧
- 在线作图丨数据降维方法⑤——t-SNE(t-Distributed Stochastic Neighbor Embedding)
- R语言与数据分析(8)-获取帮助
- Nature子刊封面:浙大王蒙岑组揭示水稻种子内生菌抗病新功能
- 蚂蚁森林合种计划(2020.12.19更新,7天有效)
- NAR:扩增子OTU聚类软件SeekDeep方法解读
- pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串
- R语言ggplot2可视化:拟合二次曲线(quadratic curve)并使用ggplot2进行可视化、可视化两个响应变量和一个预测变量的二次曲线