Linux 文件与目录管理

相对路径的用途
那么相对路径与绝对路径有什么了不起呀? 喝! 那可真的是了不起了! 假设你写了一个软
件, 这个软件共需要三个目录, 分别是 etc, bin, man 这三个目录, 然而由于不同的人喜欢
装在不同的目录之下, 假设甲安装的目录是 /usr/local/packages/etc, /usr/local/packages/
及 /usr/local/packages/man , 不过乙却喜欢安装在 /home/packages/etc,
home/packages/bin, /home/packages/man 这三个目录中, 请问如果需要用到绝对路径的
话, 那么是否很麻烦呢? 是的! 如此一来每个目录下的东西就很难对应的起来! 这个时候
对路径的写法就显的特别的重要了!
此外, 如果你跟鸟哥一样, 喜欢将路径的名字写的很长, 好让自己知道那个目录是在干什
的, 例如: /cluster/raid/output/taiwan2006/smoke 这个目录, 而另一个目录在
cluster/raid/output/taiwan2006/cctm , 那么我从第一个要到第二个目录去的话, 怎么写比
方便? 当然是“ cd ../cctm ”比较方便啰! 对吧!
绝对路径的用途
但是对于文件名的正确性来说, “绝对路径的正确度要比较好~”。 一般来说, 鸟哥会建议
你, 如果是在写程序 ( shell scripts) 来管理系统的条件下, 务必使用绝对路径的写法。
么说呢? 因为绝对路径的写法虽然比较麻烦, 但是可以肯定这个写法绝对不会有问题。 如
使用相对路径在程序当中, 则可能由于你执行的工作环境不同, 导致一些问题的发生。 这
问题在工作调度( at, cron, 第十五章) 当中尤其重要! 这个现象我们在十二章、 shell scrip
时, 会再次的提醒你喔! ^_^

我们之前稍微提到变换目录的指令是cd, 还有哪些可以进行目录操作的指令呢? 例如创建目
录啊、 删除目录之类的~还有, 得要先知道的, 就是有哪些比较特殊的目录呢? 举例来说,
下面这些就是比较特殊的目录, 得要用力的记下来才行:
.
..
-
~ 代表此层目录
代表上一层目录
代表前一个工作目录
代表“目前使用者身份”所在的主文件夹~account 代表 account 这个使用者的主文件夹( account是个帐号名称)
需要特别注意的是: 在所有目录下面都会存在的两个目录, 分别是“.”与“..” 分别代表此层与上
层目录的意思。