CentOS学习笔记--基本命令--目录的相关操作
2014-12-16 11:07
796 查看
Linux基本命令--目录的相关操作
常见的处理目录的命令吧:cd:变换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cd (变换目录)
cd是Change Directory的缩写,这是用来变换工作目录的命令。注意,目录名称与cd命令之间存在一个空格。[root@www ~]# cd [相对路径或绝对路径] # 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号罗! [root@www ~]# cd ~vbird # 代表去到 vbird 这个使用者的家目录,亦即 /home/vbird [root@www vbird]# cd ~ # 表示回到自己的家目录,亦即是 /root 这个目录 [root@www ~]# cd # 没有加上任何路径,也还是代表回到自己家目录的意思喔! [root@www ~]# cd .. # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思; [root@www /]# cd - # 表示回到刚刚的那个目录,也就是 /root 罗~ [root@www ~]# cd /var/spool/mail # 这个就是绝对路径的写法!直接指定要去的完整路径名称! [root@www mail]# cd ../mqueue # 这个是相对路径的写法,我们由/var/spool/mail 去到/var/spool/mqueue 就这样写!
pwd (显示目前所在的目录)
pwd是Print Working Directory的缩写,也就是显示目前所在目录的命令, 例如在上个表格最后的目录是/var/mail这个目录,但是提示字节仅显示mail, 如果你想要知道目前所在的目录,可以输入pwd即可。此外,由於很多的套件所使用的目录名称都相同,例如 /usr/local/etc还有/etc,但是通常Linux仅列出最后面那一个目录而已,这个时候你就可以使用pwd 来知道你的所在目录罗!免得搞错目录,结果...[root@www ~]# pwd [-P] 选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。 范例:单纯显示出目前的工作目录: [root@www ~]# pwd /root <== 显示出目录啦~ 范例:显示出实际的工作目录,而非连结档本身的目录名而已 [root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档 [root@www mail]# pwd /var/mail <==列出目前的工作目录 [root@www mail]# pwd -P /var/spool/mail <==怎么回事?有没有加 -P 差很多~ [root@www mail]# ls -ld /var/mail lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail # 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail # 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
其实有趣的是那个 -P 的选项啦!他可以让我们取得正确的目录名称,而不是以连结档的路径来显示的。
mkdir (创建新目录)
如果想要创建新的目录的话,那么就使用mkdir (make directory)吧![root@www ~]# mkdir [-mp] 目录名称 选项与参数: -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~ -p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来! 范例:请到/tmp底下尝试创建数个新目录看看: [root@www ~]# cd /tmp [root@www tmp]# mkdir test <==创建一名为 test 的新目录 [root@www tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录啊! [root@www tmp]# mkdir -p test1/test2/test3/test4 # 加了这个 -p 的选项,可以自行帮你创建多层目录! 范例:创建权限为rwx--x--x的目录 [root@www tmp]# mkdir -m 711 test2 [root@www tmp]# ls -l drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2 # 仔细看上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。 # 那么你的默认属性为何?这要透过底下介绍的 umask 才能了解喔! ^_^
在默认的情况下, 你所需要的目录得一层一层的创建才行!例如:假如你要创建一个目录为 /home/bird/testing/test1,那么首先必须要有 /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 来给予新的目录 drwx--x--x 的权限。不过,如果没有给予 -m 选项时, 那么默认的新建目录权限又是什么呢?这个跟 umask 有关,后头会加以介绍的。
rmdir (删除『空』的目录)
如果想要删除旧有的目录时,就使用rmdir吧![root@www ~]# rmdir [-p] 目录名称 选项与参数: -p :连同上一级『空的』目录也一起删除 范例:将於mkdir范例中创建的目录(/tmp底下)删除掉! [root@www tmp]# ls -l <==看看有多少目录存在? drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1 drwx--x--x 2 root root 4096 Jul 18 12:54 test2 [root@www tmp]# rmdir test <==可直接删除掉,没问题 [root@www tmp]# rmdir test1 <==因为尚有内容,所以无法删除! rmdir: `test1': Directory not empty [root@www tmp]# rmdir -p test1/test2/test3/test4 [root@www tmp]# ls -l <==您看看,底下的输出中test与test1不见了! drwx--x--x 2 root root 4096 Jul 18 12:54 test2 # 瞧!利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 一次删除~ # 不过要注意的是,这个 rmdir 仅能『删除空的目录』喔!
例如将刚刚创建的test杀掉,使用『 rmdir test 』即可!请注意呦!目录需要一层一层的删除才行!而且被删除的目录里面必定不能存在其他的目录或文件! 这也是所谓的空的目录(empty directory)的意思啊!那如果要将所有目录下的东西都杀掉呢?! 这个时候就必须使用『 rm -r test 』罗!不过,还是使用 rmdir 比较不危险!你也可以尝试以 -p 的选项加入,来删除上一级的目录喔!
相关文章推荐
- CentOS学习笔记--基本命令--文件与目录管理
- Linux命令学习笔记之一目录与文件基本操作
- 【学习笔记】Linux基本操作(4)--- Linux系统目录架构
- Linux Shell 学习笔记3:环境变量的操作及相关命令
- Linux学习笔记_系统操作、优化相关命令复习(shutdown,reboot,yum)
- 【学习笔记】Linux基本操作(5)--- Linux系统常用命令
- Linux学习总结(5)——CentOS常用的目录文件操作命令
- 学习笔记--Linux 常用命令一,目录操作
- Redis学习笔记(六) 基本命令:List操作
- 实验楼linux学习笔记(四:Linux 目录结构及文件基本操作
- Emacs 学习笔记1 基本操作(和Vim 命令对照)
- Linux学习(一)---关于文件和目录的基本操作命令
- Android adb命令学习笔记(一)——adb介绍以及关于传输文件等相关基本命令
- Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令①
- Linux学习笔记2——Linux中常用文件目录操作命令
- Linux学习笔记之基本命令二(目录和文件)
- Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令②
- CentOS学习笔记--基本命令--热键、开关机
- Linux基础学习笔记之目录的相关操作
- 实验楼Linux学习笔记(三)之 目录结构及文件基本操作