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

在 Windows 中,路径有绝对路径与相对路径之分,在

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

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

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

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

Linux绝对路径与相对路径

说明

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

案例

我们首先,使用

cd /root/

运行后,终端输出如下:

c9a8f7d368490b3b50b75a7b08132cd8.png

现在,我们使用

mkdir haicoder

运行后,终端输出如下:

e0d5c2bbdf822c6e5d0e7d47d7776d5a.png

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

cd haicoder

运行后,终端输出如下:

371cd429adac8dfade1ebb4032d12ed5.png

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

echo "Hello HaiCoder" >> haicoder.txt

运行后,终端输出如下:

95f420fe36181b106609ab0edddc81ef.png

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

cat /root/haicoder/haicoder.txt

运行后,终端输出如下:

5d33518e46606c165a5c63ec8a088862.png

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

cat ./haicoder.txt

运行后,终端输出如下:

ca7b865bac702fc8ddae42e69bab0418.png

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

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

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐