第六章、
Linux
文件
与目录管理
最½更新日期:
2015/06/24
在前一章我们认识了
Linux
系统下的文件权限概念以及目录的配置说明。
在这个章½当中,我们就直½来½一步的操作
与管理文件及目录吧!包括在不同的目录间变换、
½立与删除目录、½立与删除文件,还有寻找文件、查阅文件内容等
等,都会在这个章½作个简单的½绍啊!
6.1
目录与路径
由前一章
Linux
的文件权限与目录配置
中透过
FHS
了½了
Linux
的『树状目录』概念之后,
½下来
就得要实际的来搞定一些基本的路径问题了!这些目录的问题当中,最重要的莫过于前一章也谈过的
『绝对路径』与『相对路径』
的意义啦!
绝对
/
相对路径的写法并不相同,要特别注意。此外,当妳
下达指令时,该指令是透过什么功能来取得的?
这与
PATH
这个变数有关呢!底下就让我们来谈谈
啰!
6.1.1
相对路径与绝对路径
在开始目录的切换之前,你必须要先了½一下所谓的『
路径
(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/packages/etc, /home/packages/bin, /home/packages/man
这三个目录中,请
问如果需要用到绝对路径的话,那么是否很麻烦呢?是的!
如此一来每个目录下的东西就很难对应
的起来!这个时候相对路径的写法就显的特别的重要了!
此外,如果你跟鸟哥一样,喜欢½路径的名字写的很长,好让自己知道那个目录是在干什么的,例如:
/cluster/raid/output/taiwan2006/smoke
这个目录,而另一个目录在
/cluster/raid/output/taiwan2006/cctm
那么我从第一个要到第二个目录去的话,怎么写比½方便?
当然是『
cd ../cctm
』比½方便啰!对
吧!
.
绝对路径的用途
但是对于档名的正确性来说,『
绝对路径的正确度要比½好~
』。
一般来说,鸟哥会½议你,如果
是在写程序
(shell scripts)
来管理系统的条件下,务必使用绝对路径的写法。
怎么说呢?因为绝对路
径的写法虽然比½麻烦,但是可以肯定这个写法绝对不会有问题。
如果使用相对路径在程序当中,