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 ~]#