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

2.6 相對和絕對路徑

絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱, 例如 /home/dmtsai/.bashrc;linux

相對路徑:相對於目前路徑的文件名寫法。 數據庫

.  :表明當前的目錄,也可使用 ./ 來表示;bash

.. :表明上一層目錄,也能夠 ../ 來表明。spa

2.7 cd命令

cd命令用來切換工做目錄至dirname。 其中dirName表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示爲home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。.net

cd 進入用戶主目錄;遞歸

cd ~ 進入用戶主目錄;文檔

cd - 返回進入此目錄以前所在的目錄;get

cd .. 返回上級目錄(若當前目錄爲「/「,則執行完後還在「/";".."爲上級目錄的意思);class

cd ../.. 返回上兩級目錄;test

cd !$ 把上個命令的參數做爲cd參數使用。

2.8 建立和刪除目錄mkdir/rmdir

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 建議慎重使用。

2.9 rm命令

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

相關文章
相關標籤/搜索