Linux系统中的路径有绝对路径和相对路径之分,什么是路径呢?简单的说,路径就是文件所在的地方。code
刚刚提到了cd命令,cd命令是变动用户所在的目录。ip
[root@localhost ~]# mkdir /tmp/11/22 mkdir: 没法建立目录"/tmp/11/22": 没有那个文件或目录 [root@localhost ~]# mkdir -p /tmp/11/22 [root@localhost ~]# ls /tmp 11 ks-script-PUqKsg yum.log [root@localhost ~]# ls /tmp/11 22
并且mkdir -p 这个选项在建立目录时,若是已经存在了相同名字的目录,它不会报错,也不会覆盖原目录。rem
[root@localhost ~]# mkdir /tmp/11 [root@localhost ~]# ls -ld /tmp drwxrwxrwt. 8 root root 4096 1月 31 03:31 /tmp [root@localhost ~]# ls -ld /tmp/11 drwxr-xr-x. 2 root root 6 1月 31 03:31 /tmp/11 [root@localhost ~]# mkdir /tmp/11 mkdir: 没法建立目录"/tmp/11": 文件已存在 [root@localhost ~]# mkdir -p /tmp/11 [root@localhost ~]# !ls ls -ld /tmp/11 drwxr-xr-x. 2 root root 6 1月 31 03:31 /tmp/11 [root@localhost ~]#
rmdir命令只能删除空目录,就算rmdir-p也只能删除一连串的空目录,有很大的局限性。也没有什么特别的用法。权限
[root@localhost ~]# rmdir /tmp/11 rmdir: 删除 "/tmp/11" 失败: 目录非空 [root@localhost ~]# rm -r /tmp/11 rm:是否进入目录"/tmp/11"? y rm:是否删除普通空文件 "/tmp/11/22"?n rm:是否删除目录 "/tmp/11"?n [root@localhost ~]# rm -rf /tmp/11 [root@localhost ~]# ls /tmp ks-script-PUqKsg yum.log [root@localhost ~]#