絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱, 例如 /home/dmtsai/.bashrc;linux
相對路徑:相對於目前路徑的文件名寫法。 數據庫
. :表明當前的目錄,也可使用 ./ 來表示;bash
.. :表明上一層目錄,也能夠 ../ 來表明。spa
cd命令用來切換工做目錄至dirname。 其中dirName表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示爲home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。.net
cd 進入用戶主目錄;遞歸
cd ~ 進入用戶主目錄;文檔
cd - 返回進入此目錄以前所在的目錄;get
cd .. 返回上級目錄(若當前目錄爲「/「,則執行完後還在「/";".."爲上級目錄的意思);class
cd ../.. 返回上兩級目錄;test
cd !$ 把上個命令的參數做爲cd參數使用。
mkdir命令用來建立目錄。該命令建立由dirname命名的目錄。若是在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;若是給出了一個已經存在的路徑,將會在該目錄下建立一個指定的目錄。在建立目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。
注意:在建立文件時,不要把全部的文件都存放在主目錄中,能夠建立子目錄,經過它們來更有效地組織文件。最好採用先後一致的命名方式來區分文件和目錄。例如,目錄名能夠以大寫字母開頭,這樣,在目錄列表中目錄名就出如今前面。
在一個子目錄中應包含類型類似或用途相近的文件。例如,應創建一個子目錄,它包含全部的數據庫文件,另有一個子目錄應包含電子表格文件,還有一個子目錄應包含文字處理文檔,等等。目錄也是文件,它們和普通文件同樣遵循相同的命名規則,而且利用全路徑能夠惟一地指定一個目錄。
在linux下面目錄其實也是一種文件,同一目錄下若是b文件存在,就不能建立b目錄
選項:
mkdir 建立目錄
mkdir -p 建立級聯目錄
mkdir -v 建立目錄過程可視化
mkdir -m 創建目錄的同時設置目錄的權限
實例:
在目錄/tmp下創建子目錄test,而且只有全部者有讀寫和執行權限,其餘人無權訪問
[root@localhost ~]# mkdir -m 700 /tmp/test/
[root@localhost ~]# ll -d !$
ll -d /tmp/test/
drwx------. 2 root root 6 6月 21 13:54 /tmp/test/
在當前目錄中建立dir和dir下的dir1目錄,權限設置爲全部者可讀寫執行,所屬組和其餘用戶無權訪問
[root@localhost ~]# mkdir -pm 700 dir/dir1
[root@localhost ~]# ll -d dir ; ll dir
drwxr-xr-x. 3 root root 17 6月 21 14:02 dir
總用量 0
drwx------. 2 root root 6 6月 21 14:02 dir1
注:-m設置權限生效的只有建立的最後一個目錄
rmdir命令用來刪除空目錄。當目錄再也不被使用時,或者磁盤空間已到達使用限定值,就須要刪除失去使用價值的目錄。利用rmdir命令能夠從一個目錄中刪除一個或多個空的子目錄。該命令從一個目錄中刪除一個或多個子目錄,其中dirname表示目錄名。若是dirname中沒有指定路徑,則刪除當前目錄下由dirname指定的目錄;如dirname中包含路徑,則刪除指定位置的目錄。刪除目錄時,必須具備對其父目錄的寫權限。
注意:子目錄被刪除以前應該是空目錄。另外,當前工做目錄必須在被刪除目錄之上,不能是被刪除目錄自己,也不能是被刪除目錄的子目錄。
選項:
rmdir 刪除指定的空目錄
rmdir -p 刪除指定目錄後,若在此路徑下的上級目錄變成空目錄,則將其一併
刪除
rmdir -v 顯示命令的詳細執行過程
rmdir --ignore-fail-on-non-empty 此選項使rmdir命令忽略因爲刪除非空目錄時致使的錯誤信息
當刪除多個空目錄時,目錄名之間使用空格隔開
實例:
刪除一個指定的空目錄
[root@localhost zhang]# mkdir -p 1/2/3/4
[root@localhost zhang]# rmdir 1/2/3/4
[root@localhost zhang]# tree
.
└── 1
└── 2
└── 3
刪除路徑下的空目錄(級聯刪除空目錄時建議不要用絕對路徑,cd到要刪除目錄到上一級目錄下在刪)
[root@localhost zhang]# rmdir -pv 1/2/3
rmdir: 正在刪除目錄 "1/2/3"
rmdir: 正在刪除目錄 "1/2"
rmdir: 正在刪除目錄 "1"
-p選項把1/2/3 路徑下的全部空目錄全刪掉,包括1 建議慎重使用。
rm命令能夠刪除一個目錄中的一個或多個文件或目錄,也能夠將某個目錄及其下屬的全部文件及其子目錄均刪除掉。對於連接文件,只是刪除整個連接文件,而原有文件保持不變。
注意:使用rm命令要格外當心。由於一旦刪除了一個文件,就沒法再恢復它。因此,在刪除文件以前,最好再看一下文件的內容,肯定是否真要刪除。which rm能夠看到rm是‘rm -i’的別名,-i選項在使用文件擴展名字符刪除多個文件時特別有用。使用這個選項,系統會要求你逐一肯定是否要刪除。這時,必須輸入y並按Enter鍵,才能刪除文件。若是僅按Enter鍵或其餘字符,文件不會被刪除。
語法:
rm 選項 參數
選項:
rm 刪除指定文件
rm -r或-R 遞歸處理,將指定目錄下的全部文件與子目錄一併處理
rm -f 強制刪除文件或目錄,不提示確認刪除
rm -i 刪除已有文件或目錄以前先詢問用戶
rm -v 顯示命令的詳細執行過程
rm -rf 刪除指定目錄不提示
rm -rfv 刪除指定目錄不提示,並顯示詳細執行過程
參數:
文件:指定被刪除的文件列表,若是參數中含有目錄,則必須加上 -r 或者 -R 選項
實例:
1. 刪除當前目錄下的1和2文件
[root@localhost zhang]# touch 1 2
[root@localhost zhang]# ls
1 2
[root@localhost zhang]# rm 1 2
rm:是否刪除普通空文件 "1"?y
rm:是否刪除普通空文件 "2"?y
2. 刪除當前目錄下除隱藏文件外的全部文件和子目錄
[root@localhost zhang]# touch 1 2 .ab
[root@localhost zhang]# mkdir -p 4/5
[root@localhost zhang]# ls
1 2 4
[root@localhost zhang]# rm -r *
rm:是否刪除普通空文件 "1"?y
rm:是否刪除普通空文件 "2"?y
rm:是否進入目錄"4"? y
rm:是否刪除目錄 "4/5"?y
rm:是否刪除目錄 "4"?y
[root@localhost zhang]# ls -a
. .. .a .ab
3. 刪除root目錄下的zhang目錄
[root@localhost ~]# rm -r /root/zhang
rm:是否進入目錄"/root/zhang"? y
rm:是否刪除普通空文件 "/root/zhang/.a"?y
rm:是否刪除普通空文件 "/root/zhang/.ab"?y
rm:是否刪除目錄 "/root/zhang"?y