相對和絕對路徑 、 cd命令 、建立和刪除目錄mkdir/rmdir 、 rm命令

絕對路徑和相對路徑

Linux系統中的路徑有絕對路徑和相對路徑之分,什麼是路徑呢?簡單的說,路徑就是文件所在的地方。code

  • 絕對路徑 :絕對路徑是由 / 開始的,是惟一的,不會出現分歧的路徑。舉個例子:/root/bin 這個就是絕對路徑。
  • 相對路徑是相對絕對路徑來講的,好比要進入/root/bin 這個目錄中,可使用cd /root 而後在使用cd bin,這個地方能夠看出來,若是不是在/root目錄下而是在/目錄下,直接cd bin 進入的是 /bin 目錄而不是/root/bin

cd 命令=change directory

剛剛提到了cd命令,cd命令是變動用戶所在的目錄。ip

  • cd 後面不加任何參數就會進入執行該命令的用戶的家目錄下
  • cd .表示進入當前目錄
  • cd ..表示進入上一級目錄
  • cd ~進入用戶家目錄
  • cd _ 目錄名_ 表示進入該目錄
  • cd - 表示進入上一次用戶所在的目錄

mkdir / rmdir命令

mkdir=make directory 建立目錄,命令格式爲mkdir_ [參數] [目錄名]_。經常使用的參數以下:

  • mkdir -m 這個選項用於指定要建立目錄的權限,不經常使用。
  • mkdir -p 這個選項經常使用,表示級聯建立目錄。好比咱們要在/tmp/11/下建立目錄22,但是/tmp/11這個目錄是不存在 ,若是不適用-p就會報錯,而適用-p就會級聯建立/tmp/11和/tmp/11/22目錄。
[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命令=remove directory 刪除目錄

rmdir命令只能刪除空目錄,就算rmdir-p也只能刪除一連串的空目錄,有很大的侷限性。也沒有什麼特別的用法。權限

rm命令=remove 刪除

rm命令是最經常使用的命令之一,格式爲 rm -參數 _文件名或目錄名_經常使用參數以下:

  • rm -r :刪除目錄,空目錄和非空目錄均可以刪除。可是在刪除的時候會提示你確認
  • rm -f :強制刪除文件,在刪除的時候不會提示確認
  • rm -rf :強制刪除目錄,在刪除目錄的時候不會提示確認。 因此使用rm -f 這個命令時要慎重,由於它沒有任何提示,無論要刪除的文件不存在仍是別的什麼狀況,當你執行完這條命令之後,沒有任何顯示。
[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 ~]#
相關文章
相關標籤/搜索