您的位置:首页 > 运维架构 > Linux

[一天几个linux命令] 目录与路径

2017-05-27 17:20 344 查看

相对路径与绝对路径

在开始目录的切换之前,我们必须要先了解一下所谓的“路径”(PATH),有趣的是:会么是“相对路径”“绝对路径”

绝对路径:路径的写法一定由根目录/写起,例如
/usr/share/doc
这个目录

相对路径:路径的写法不是由/写起,例如由
/usr/share/doc
要到
/usr/share/man
下面时,可以写成
cd ../man
,这就是相对路径的写法。相对路径意指相对于目前工作目录的路径。

相对路径的用途

假设你写了一个软件,这个软件共需要三个目录,分别是etc, bin, man这三个目录,然而由于不同的人喜欢安装在不同的目录下,假设甲安装的目录是
/usr/local/packages/etc, /usr/local/packages/bin, /usr/local/packages/man
不过乙却喜欢安装在
/home/local/packages/etc, /home/local/packages/bin, /home/local/packages/man
目录下,如果要使用绝对路径的话会很麻烦,这个时候相对路径就显得特别重要了。

此外,如果你喜欢将路径的名字写得很长,好让自己知道哪个目录是在干什么的,例如
/cluster/raid/output/taiwan2006/smoke
这个目录,而另一个目录在
/cluster/raid/output/taiwan2006/cctm
,那么我要从第一个目录到第二个目录去的话,怎么写比较方便?当然是“cd ../cctm” 比较方便了。

绝对路径的用途

但是对于文件名的正确性来说,绝对路径的正确度要比较好。使用相对路径在程序当中,可能由于你执行的工作环境不同,导致一些问题的发生,但使用绝对路径却不会发生这些问题

特殊的目录

符号代表
.代表此层目录
..代表上一层目录
-代表前一个目录
~代表目前用户身份所在主文件夹
~account代表 account 这个用户的主文件 (account是个帐号名称)
需要特别注意的是在所有目录下面都会存在的两个目录,分别是“.” , ““..”, 分别代表此层与上层目录的意思。

在linux下面,根目录下有没有上层目录(..)存在呢

使用
ls -al
去查询,可以看到根目录下确实存在”.”, “..”两个目录,再仔细查阅,可发现这两个目录的属性与权限完全一至,这代表根目录的上一层(..)与根目录自己(.)是同一个目录

参考文献

本文绝大部分参考了《鸟哥的私房菜:基本学习篇》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: