Linux目录的相关操作
常见处理目录的指令
cd:变换目录
pwd:显示当前目录
mkdir:建立-一个新的目录
rmdir:删除- - 个空的目录
pwd是Print Working Directory的缩写,也就是显示目前所在目录的指令,例如在 上个表格最后的目录是/var/mail这个目录,但是提示字符仅显示mail,如果你想要知道目前所在的目录,可以输入pwd即可。此外,由于很多的套件所使用的目录名称都相同,例如/usr/local/etc 还有/etc,但是通常Linux仅列出最后面那一个目录而已,这个时候你就可以使用pwd来知道你的所在目录!免得搞错目录,结果...
其实有趣的是那个-P的选项啦!他可以让我们取得正确的目录名称,而不是以链接文件的路径来显示的。如果 你使用的是CentOS 7.x的话,刚刚好/var/mail 是/var/spool/mail 的连结档,所以, 透过到/var/mail下达pwd -P就能够知道这个选项的意义~ ^_ ^
如果想要建立新的目录的话,那么就使用mkdir (make directory)吧!不过, 在预设的情况下,你所需要的目录得一层一层的建立才行!例如:假如你要建立一个目录/home/bird/testing/testl, 那么首先必须要有/home 然后/home/bird ,再来/home/bird/testing 都必须要存在,才可以建立/home/bird/testing/test1这个目录!假如没有/home/bird/testing 时,就没有办法建立test1 的目录!
不过,现在有个更简单有效的方法啦!那就是加上-p这个选项喔!你可以直接下达:「 mkdir -p /home/bird/testing/test1」则 系统会自动的帮你将/home, /home/bird, /home/bird/testing依序的建立起目录!并且,如果该目录本来就已经存在时,系统也不会显示错误讯息喔!挺快乐的吧! ^_^。不过不建议常用-p这个选项,因为担心如果你打错字,那么目录名称就会变的乱七八糟的!
另外,有个地方你必须要先有概念,那就是[预设权限」的地方。我们可以利用-m来强制给予一个新的目录相关的权限,例如上表当中,我们给予-m 711 来给予新的目录drx--x--x 的权限。不过,如果没有给予-m选项时,那 么默认的新建目录权限又是什么呢?这个跟umask有关。
如果想要删除旧有的目录时,就使用rmdir吧!例如将刚刚建立的test杀掉,使用「rmdir test」即可!请注意呦!目录需要一层一层的删除才行!而且被删除的目录里面必定不能存在其他的目录或文件!这也是所谓的空的目录(emptydirectory)的意思啊!那如果要将所有目录下的东西都杀掉呢?!这个时候就必须使用「rm -r test 」!不过,还是使用rmdir 比较不危险!你也可以尝试以-p的选项加入,来删除上层的目录喔!