Linux绝对路径与相对路径

Linux绝对路径与相对路径教程

在 Windows 中,路径有绝对路径与相对路径之分,在 Linux 中,同样有绝对路径与相对路径之分,绝对路径是指文件在硬盘上真正存在的路径,相对路径,就是相对于自己的目标文件位置。

绝对路径是相对于根路径 / 的,只要文件不移动位置,那么它的绝对路径是恒定不变的;而相对路径是相对于当前所在目录而言的,随着程序的执行,当前所在目录可能会改变,因此文件的相对路径不是固定不变的。

Linux绝对路径与相对路径详解

Linux 系统中所有的文件(目录)都被组织成以根目录 “/” 开始的倒置的树状结构,绝对路径一定是由根目录 / 开始写起。

相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起。使用相对路径表明某文件的存储位置时,经常会用到当前目录(.)和父目录(…)。

Linux绝对路径与相对路径

说明

在 Linux 上,绝对路径从 / 开始,相对路径以当前目录开始。

案例

我们首先,使用 cd 命令,进入到 /root 目录,具体命令如下:

cd /root/

运行后,终端输出如下:

07_Linux绝对路径与相对路径.png

现在,我们使用 mkdir 命令,创建一个文件夹,具体命令如下:

mkdir haicoder

运行后,终端输出如下:

08_Linux绝对路径与相对路径.png

现在,我们使用 cd 命令进入到该文件夹,具体命令如下:

cd haicoder

运行后,终端输出如下:

09_Linux绝对路径与相对路径.png

我们使用 echo 命令,创建一个文件,并写入内容,具体命令如下:

echo "Hello HaiCoder" >> haicoder.txt

运行后,终端输出如下:

10_Linux绝对路径与相对路径.png

现在,我们使用绝对路径,来访问我们刚刚创建的文件,具体命令如下:

cat /root/haicoder/haicoder.txt

运行后,终端输出如下:

11_Linux绝对路径与相对路径.png

我们看到,我们从根路径开始,使用了绝对路径的方式访问了我们创建的文件的内容,现在,我们再次,使用如下命令,以相对路径的方式,访问文件内容,具体命令如下:

cat ./haicoder.txt

运行后,终端输出如下:

12_Linux绝对路径与相对路径.png

我们看到,我们这次,从当前路径开始,使用了相对路径的方式访问了我们创建的文件的内容。

Linux绝对路径与相对路径总结

绝对路径是指文件在硬盘上真正存在的路径,相对路径,就是相对于自己的目标文件位置。

绝对路径是相对于根路径 / 的,只要文件不移动位置,那么它的绝对路径是恒定不变的;而相对路径是相对于当前所在目录而言的,随着程序的执行,当前所在目录可能会改变,因此文件的相对路径不是固定不变的。