最最基础的干货:Linux中的绝对路径和相对路径

article/2025/11/9 0:58:49
路径是Linux中最基本的概念之一,这是每个Linux用户都必须知道的。

路径是Linux中最基本的概念之一,这是每个Linux用户都必须知道的。

路径是指文件和目录的引用方式。它给出了文件或目录在 Linux 目录结构中的位置,由名称和斜杠组成。

/home/abhishek/scripts

作为一个系统用户,当您想要访问某个文件或目录,或者必须为命令或脚本指定文件或目录的位置时,就会使用路径。

cat /home/abhishek/scripts/my_script.sh

请记住,如果路径以斜杠“/”开头,则第一个斜杠表示根,路径中的其余斜线只是分隔符。初学者经常混淆根斜杠和分隔符斜杠。


在上图中,第一个路径是以根路径(/)开始的,第二个路径不是以 / 开始的。这两种写法都是正确的,第一个是绝对路径,第二个是相对路径。

Linux中的绝对路径和相对路径

绝对路径始终从根目录(/)开始,比如:

/home/abhishek/scripts/my_scripts.sh

相对路径从当前目录开始。比如,如果你在 /home 目录中,希望访问 my_script.sh 文件,那么访问的路径应该是:

abhishek/scripts/my_scripts.sh

理解绝对路径和相对路径之间的差异

我们都知道Linux中目录结构是一个树,从根(/)开始,然后产生分支。

假设我们现在目录abhishek中,并且希望访问文件my_scripts.sh,如下图所示两种路径的表示:

假设我们使用 ls 命令查看 my_script.sh 的文件信息,那么使用绝对路径:

ls -l /home/abhishek/scripts/my_script.sh

然后,相对路径:

ls -l scripts/my_script.sh

那么,以上两种方式,除了文件路径不一样以外,其他的完全一样:

注:在Linux中,文件名区分大小写。可以有大写、小写、数字、点、中划线、下划线以及除了斜杠(/)之外的大多数字符。斜杠(/)作为保留字符,用于根目录和用于分割路径中的目录。

使用带有 . 和 .. 目录的相对路径

有两种特殊的相对路径:

  • .(一个点):表示路径中的当前路径;
  • ..(两个点):表示父目录,即上一级目录。

如下图,我们要从 abhishek 目录中,到 prakash 目录中去。

切换目录,使用 cd 命令。如果使用绝对路径,可以这样:

cd /home/prakash

使用相对路径的话 ,需要用到特殊的相对路径 .. :

cd ../prakash

为什么要使用 .. 呢?因为相对路径要从当前目录开始,我们需要告诉 cd 命令向上一级,将我们带到 /home 目录,然后从那里在进入到 prakash 目录。

绝对路径始终以 / 开始,并且与当前位置无关;相对路径取决于当前的位置。

绝对路径和相对路径,应该使用哪个呢?

老实说,这个问题没有直截了当的答案。这要视情况而定。

如果你当前所在的目录层次结构比较深,并且需要向上或者向下一级移动,那么使用相对路径会更简单。

假设你位于

/home/username/programming/project/interface/src/header 目录中,并且需要访问 /home/username/programming/project/interface/bin 目录中的某些内容。使用相对路径可以避免键入所有冗长的目录名,只需在此处使用.././bin即可。

但是,如果你要从 /home/username/programming/project/interface/src/header目录访问 /usr/bin 目录中的某些内容,那么使用 ../../../../../../usr/bin 会比较麻烦,这个时候使用绝对路径更方便。

另一种情况,是在脚本或者程序中使用路径。如果位置是确定的,那么就使用绝对路径;如果项目中有多个文件夹,并且需要在其中之间切换,那么此处需要使用相对路径,因为你不确定最终用户会将程序放在什么地方。


http://chatgpt.dhexx.cn/article/JG7yGRQE.shtml

相关文章

文件名 绝对路径与相对路径

EGE专栏:EGE专栏 目录 1. 文件路径1.1 DOS路径的构成1.1.1 卷号或驱动器1.1.2 目录名称1.1.3 文件名 1.2 当前目录 (Current directory)程序中当前目录的获取 1.3 切换盘符(驱动器跳转)1.4 设置当前目录1.4.1 驱动器的当前目录如何查看各驱动…

【软考学习14】绝对路径和相对路径的区别和联系

本文讲解文件存储中绝对路径和相对路径的区别和联系。简单来讲,绝对路径是把文件所在的完整路径逐一标识出来,相对路径是对某个目录的参考路径,在实战项目的开发中,相对路径会使用的多一些,绝对地址可以用于开发调试环…

python绝对路径和相对路径

今天记录一下python绝对路径和相对路径的问题 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、绝对路径二、相对路径三、如何查看当前所在目录 提示:以下是本篇文章正文内容,下面案例可…

python的绝对路径和相对路径

一、绝对路径 一个文件的真实位置,根据这个路径层级可以找到这个文件即绝对路径。在wins上可以通过shift 鼠标右键调出来该文件的绝对路径,shift建按住不要松。 二、相对路径 相对路径即相对于当前的工作文件夹,你的路径是什么。 【绝对路径…

关于绝对路径与相对路径(详细)

绝对路径与相对路径总结(详细) 绝对路径与相对路径1 绝对路径1.1绝对路径(盘符)1.2绝对路径(网址) 2 相对路径2.1 相对路径(平级)2.2 相对路径(上一级)2.3 相对路径(下一级) 绝对路径与相对路径 在页面布局…

【计算机基础】绝对路径和相对路径

目录 一.绝对路径 二.相对路径 例如 三.举例 一.绝对路径 绝对路径是指从根目录开始的完整路径,包括所有父目录的路径,直到目标文件或者目录 所在的位置。 全文件名全路径文件名绝对路经完整的路径 例如,在windows系统中,绝…

Navicat premium 12 破解版下载及安装过程

在网上找了很多Navicat的破解版及下载补丁,都失效了,发现自己保留了一份,分享给大家。 链接:https://pan.baidu.com/s/1wK0j9SCm3LQLQmArjzwIyw 提取码:2333 1、首先安装navicat120_premium_cs_x64.exe,安…

LinuxCentOS安装破解版Navicat

首先在官网下载好对应位数版本的Navicat https://www.navicat.com.cn/download/navicat-premium 然后上传到linux上解压好 双击进来后点开这个文件 把编码改为中文 进入Navicat文件夹里,把该文件夹下所有东西都删除掉,留一个空文件夹 https://download.csdn.net/download/kxj1…

Mac OS下破解Navicat Premium

1、下载Navicat Premium 英文64位 http://download.navicat.com/download/navicat120_premium_en.dmg 中文简体64位 http://download.navicat.com/download/navicat120_premium_cs.dmg 2、生成自己的RSA公钥私钥对 注意:密钥是2048位的,PKCS#8格式 生…

navicat 历史版本下载

这里以 navicat premium 举例 进入官网 http://www.navicat.com.cn/选择 navicat permium 16点击免费试用点击直接下载,进入下载页面右键点击下载处【下图所示】修改链接,即可直接下载指定版本 点击免费试用 点击直接下载 进入下载页面会自动下载一次&a…

deepin安装navicat12 premium (破解版)替换商店的11版

参考:http://www.pianshen.com/article/8781183806/ 一、首先下载破解版的navicat 链接:https://pan.baidu.com/s/1ulptSderoG0EbEQpO3Adww 提取码:8oc3 二、解压 下载压缩文件,双击压缩文件,拖出文件即可 三、运…

mac 破解安装 navicat

Navicat Premium For Mac 12.0.2x 破解教程 安装步骤 第一步:下载Navicat Premium For Mac 12.0.22版本,正常安装。 navicat 下载地址:Navicat Premium for Mac v12.0.22下载 第二步:Finder中,选择应用程序 -》选择…

安装并破解Navicat的步骤

首先,准备一个Navicat的应用程序,以及的破解文件的压缩包(这个压缩包我会上传)。如下图: 本次采用的破解方式是文件覆盖破解。 首先,先点击Navicat的应用程序来安装它,如下图: 点击上图中的“下一步”&…

Navicat中文版破解安装

1.下载Navicat_20238.zip文件,解压到制定文件夹 2.下载安装navicat110_mysql_cs_x86.exe,完成后,将PathNavicat.exe放入Navicat for MySQL文件中,并运行。破解完毕

Navicat Premium MAC版本破解

前言 Navicat主要用户数据库建模设计,看了一下Navicat Premium MAC版本的价格(9999/年),只是个人临时使用,因此决定还是找个破解之道。 建议:详细破解步骤,先看下文链接,再看本文&…

Navicat-mysql 中文破解版下载及基础使用教程

Navicat 10.0.11 中文破解版,资源下载地址:https://download.csdn.net/download/csdn_aiyang/10542781 介绍 Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开…

Navicat Premium 12 免安装版

Navicat Premium 12 #注:该版本为免安装,可以直接运行navicat.exe无需安装1## 标题软件解压出来点击运行该exe程序2.点击连接选择对应的数据库 3.连接数据库如数据库在本机中 主机填写localhost 或者 内网IP地址127.0.0.1 4.连接成功显示数据库的表 5.数据库中显…

navicat premium for Mac 云盘分享破解版

琢磨了一天的时间寻找破解方法,结合网上各式各样的破解教程,整体破解的思路是替换RSA加密算法公钥。Mac的公钥匙在程序包目录的rpk文件中,文本编辑替换等等的,步骤写了一大堆,后来还是给删了,写的不清不楚的…

安装navicat破解版遇到的问题

1、破解包打不开,一直提示有病毒 解决:将破解文件加入白名单,在Windows安全中心(Windows security)下的virus&threat protection下找到manage setting,然后添加白名单 2、破解包patch后报错&#xf…

Navicat Premium v12.1.9破解版_x86_x64

一、补丁下载 破解补丁地址:https://www.lanzous.com/i1v0ywd 最新软件地址:http://download.navicat.com/download/navicat121_premium_cs_x64.exe 二、破解过程 卸载掉早期版本,卸载干净。然后安装最新版navicat,安装完成后将破…