當前位置:才華齋>計算機>作業系統>

Linux檔案與目錄管理

作業系統 閱讀(4.63K)

針對比較有代表性的問題,我們整理了Linux檔案與目錄,希望對此感興趣的朋友有所參考。下面就跟隨小編一起去看看吧!

Linux檔案與目錄管理

  絕對路徑:路徑的寫法一定由根目錄”/”寫起,例如/usr/local/mysql 這就是絕對路徑。

 相對路徑:路徑的寫法不是由根目錄”/”寫起,例如,首先使用者進入到/ 然後再進入到home ,命令為 cd /home 然後 cd test 此時使用者所在的路徑為 /home/test 。第一個cd命令後跟 /home 第二個cd命令後跟test ,並沒有斜槓,這個test是相對於/home 目錄來講的,所以叫做相對路徑。

  pwd 這個命令打印出當前所在目錄

cd進入到某一個目錄

./ 指的是當前目錄

../ 指的是當前目錄的上一級目錄。

上圖中,首先進入到/usr/local/lib/ 目錄下,然後再進入 ./ 其實還是進入到當前目錄下,用pwd檢視當前目錄,並沒有發生變化,然後再進入../ 則是進入到了/usr/local/目錄下,即/usr/local/lib目錄的上一級目錄。你看明白了嗎?

 mkdir 建立一個目錄,這個命令在上一章節中提及過。mkdir 其實就是make directory的縮寫。其語法為 mkdir [-mp] [目錄名稱] ,其中-m , –p 為其選項,-m:這個引數用來指定要建立目錄的許可權,該引數不常用,所以筆者不做重點解釋。-p:這個引數很管用的,先來做個試驗,你會一目瞭然的。

當我們想建立 /tmp/test/123 目錄,可是提示不能建立,原因是/tmp/test目錄不存在,你會說,這個linux怎麼這樣傻,/tmp/test目錄不存在就自動建立不就OK了嘛,的確linux確實很傻,如果它發現要建立的目錄的上一級目錄不存在就會報錯。然後linux也為我們想好了解決辦法,即-p引數。

你看到這裡,是不是明白-p引數的作用了?沒錯,它的作用就是遞迴建立目錄,即使上級目錄不存在。還有一種情況就是如果你想要建立的目錄存在的話,會提示報錯,然後你加上-p引數後,就不會報錯了。

  rmdir 刪除一個目錄。

 rmdir 其實是rmove directory 縮寫,其只有一個選項-p 類似與mkdir命令,這個引數的.作用是將上級目錄一起刪除。舉個例子吧,新建目錄mkdir -p d1/d2/d3 ,rmdir -p d1/d2/d3相當於是刪除了d1,d1/d2, d1/d2/d3。如果一個目錄中還有目錄,那麼當你直接rmdir 該目錄時,會提示該目錄不為空,不能刪除。如果你非要刪除不為空的目錄,那你用rm指令吧。

  rm 刪除目錄或者檔案

rmdir 只能刪除目錄但不能刪除檔案,要想刪除一個檔案,則要用rm命令了。rm同樣也有很多選項。你可以通過 man rm 來獲得詳細幫助資訊。在這裡筆者只列舉較常用的幾個選項。

 -f 強制的意思,如果不加這個選項,當刪除一個不存在的檔案時會報錯。

  -i 這個選項的作用是,當用戶刪除一個檔案時會提示使用者是否真的刪除。

如果刪除,輸入y 否則輸入 n

 -r 當刪除目錄時,加該選項,如果不加這個選項會報錯。rm是可以刪除不為空的目錄的。

你會發現,筆者在列舉的rm例子中使用的是絕對路徑,而ls 則使用的相對路徑。這是為什麼呢?

  which用來查詢一個命令的絕對路徑,這個命令筆者不詳細介紹,因為平時筆者只用來查詢一個命令的絕對路徑。

 alias 用來設定指令的別名。語法:alias[別名]=[指令名稱],例如 alias rm='rm -i' ,即當我們使用rm命令時,實際上是使用的是rm –i ,而用絕對路徑的/bin/rm 則不會被alias,該命令在以後章節中會詳細介紹。