第1页共48页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共48页第七章、Linux档案与目录管理最近更新日期:2009/08/26在第六章我们认识了Linux系统下的档案权限概念以及目录的配置说明。在这个章节当中,我们就直接来进一步的操作与管理档案与目录吧!包括在不同的目录间变换、建立与删除目录、建立与删除档案,还有寻找档案、查阅档案内容等等,都会在这个章节作个简单的介绍啊!1.目录与路径1.1相对路径与绝对路径1.2目录的相关操作:cd,pwd,mkdir,rmdir1.3关于执行文件路径的变量:$PATH2.档案与目录管理2.1档案与目录的检视:ls2.2复制、删除与移动:cp,rm,mv2.3取得路径的文件名与目录名称3.档案内容查阅:3.1直接检视档案内容:cat,tac,nl3.2可翻页检视:more,less3.3资料撷取:head,tail3.4非纯文本档:od3.5修改档案时间与建置新档:touch4.档案与目录的默认权限与隐藏权限4.1档案预设权限:umask4.2档案隐藏属性:chattr,lsattr4.4档案特殊权限:SUID,SGID,SBIT,权限设定4.3观察文件类型:file5.指令与档案的搜寻:5.1脚本文件名的搜寻:which5.2档案档名的搜寻:whereis,locate,find6.极重要!权限与指令间的关系:7.重点回顾8.本章习题9.参考数据与延伸阅读10.针对本文的建议:http://phorum.vbird.org/viewtopic.php?t=23879目录与路径:由第六章Linux的档案权限与目录配置中透过FHS了解了Linux的『树状目录』概念之后,接下来就得要实际的来搞定一些基本的路径问题了!这些目录的问题当中,最重要的莫过于第六章也谈过的『绝对路径』与『相对路径』的意义啦!绝对/相对路径的写法并不相同,要特别注意。此外,当妳下达指令时,该指令是透过什么功能来取得的?这与PATH这个变数有关呢!底下就让我们来谈谈啰!第2页共48页第1页共48页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共48页相对路径与绝对路径:在开始目录的切换之前,你必须要先了解一下所谓的『路径(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』比较方便啰!对吧!绝对路径的用途但是对于档名的正确性来说,『绝对路径的正确度要比较好~』。一般来说,鸟哥会建议你,如果是在写程序(shellscripts)来管理系统的条件下,务必使用绝对路径的写法。怎么说呢?因为绝对路径的写法虽然比较麻烦,但是可以肯定这个写法绝对不会有问题。如果使用相对路径在程序当中,则可能由于你执行的工作环境不同,导致一些问题的发生。这个问题在工作排程(at,cron,第十六章)当中尤其重要!这个现象我们在十三章、shellscript时,会再次的提醒你喔!^_^目录的相关操作:我们之前稍微提到变换目录的指令是cd,还有哪些可以进行目录操作的指令呢?例如建立目录啊、删除目录之类的~还有,...