浅谈linux中的绝对路径与相对路径
扫描二维码
随时随地手机看文章
在Linux上,有两种方法可以指定绝对路径(absolute)和相对路径(relative)来确定文件的位置:
1. 绝对路径:以根目录(/)开始的文件名或目录名称, 如 /lib/sudo/sudo_noexec.so;
2. 相对路径:相对于目前路径的文件名写法。 如 ./lib/sudo/ 或 ././lib/sudo/ 等。开头不是/就是相对路径
相对路径是以“你当前所在路径的相对位置”来表示的。
例如,在上图中,假如你在 /methods这个目录下, 如果要去 /apt/planners 这个目录,可以用绝对路径方法表示为:
cd /apt/planners/
也可以用相对路径方法表示为:
cd ./planners/
用相对路径方法表示就不需要再由根目录开始写起了
因为当你在 /methods这个目录时,要回到上一层 目录apt后,才能进入/planners ,这里注意这两个特殊的目录:
1. “.”:代表当前的目录,也可以使用 ./ 来表示;
2. “..” :代表上一层目录,也可以使用 ../ 来代表;
另外, cd . 指令表示返回当前目录所在的上一层目录,
./command指令, 是执行当前所在目录下的指令,
由于指令的执行需要系统的支持,若你的执行文件放置在本目录,并且本目录没有加入PATH路径中,并非正规的执行文件目录(/bin, /usr/bin 等加入PATH路径中的目录为正规的执行文件目录),此时就需要在指令所在目录下严格按照./command指令格式来该执行指令。
./代表“本目录”的意思,所以"./command"代表"执行本目录下, 名为 command 的文件"