[一天几个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去查询,可以看到根目录下确实存在”.”, “..”两个目录,再仔细查阅,可发现这两个目录的属性与权限完全一至,这代表根目录的上一层(..)与根目录自己(.)是同一个目录
参考文献
本文绝大部分参考了《鸟哥的私房菜:基本学习篇》相关文章推荐
- [一天几个linux命令] 目录与文件的权限意义
- 我使用过的Linux命令之dirname - 截取给定路径的目录部分
- Linux切换目录的几个命令总结
- [一天几个linux命令] cd
- [一天几个linux命令] 改变权限:chmod
- 一天一个Linux基础命令之复制文件或目录命令cp
- [一天几个linux命令] rmdir mkdir
- Linux下,解决把在特定路径下执行的命令转变成任何目录都可以执行的问题
- [一天几个linux命令] pwd--最软的柿子
- linux里的pwd命令详解(查看目录路径)
- 【Unxi/Linux】【命令】【文件,目录操作工具】查看当前工作目录完整路径 - pwd
- 一天一个Linux基础命令删除文件或目录命令rm
- 一天一个Linux基础命令之切换目录命令cd
- [一天几个linux命令] linux shell数据重定向
- Linux入门——目录结构、Shell和几个常用命令的简介
- Linux命令之目录与路径
- 一天一个Linux基础命令之创建目录命令mkdir
- 一天一个Linux基础命令之删除空目录命令rmdir
- [一天几个linux命令] 用户与用户组
- [Linux学习笔记]目录、路径、文件、目录常用命令