- 相關(guān)推薦
Linux文件與目錄管理
針對比較有代表性的問題,我們整理了Linux文件與目錄,希望對此感興趣的朋友有所參考。下面就跟隨小編一起去看看吧!
絕對路徑:路徑的寫法一定由根目錄”/”寫起,例如/usr/local/mysql 這就是絕對路徑。
相對路徑:路徑的寫法不是由根目錄”/”寫起,例如,首先用戶進(jìn)入到/ 然后再進(jìn)入到home ,命令為 cd /home 然后 cd test 此時用戶所在的路徑為 /home/test 。第一個cd命令后跟 /home 第二個cd命令后跟test ,并沒有斜杠,這個test是相對于/home 目錄來講的,所以叫做相對路徑。
pwd 這個命令打印出當(dāng)前所在目錄
cd進(jìn)入到某一個目錄
./ 指的是當(dāng)前目錄
../ 指的是當(dāng)前目錄的上一級目錄。
上圖中,首先進(jìn)入到/usr/local/lib/ 目錄下,然后再進(jìn)入 ./ 其實還是進(jìn)入到當(dāng)前目錄下,用pwd查看當(dāng)前目錄,并沒有發(fā)生變化,然后再進(jìn)入../ 則是進(jìn)入到了/usr/local/目錄下,即/usr/local/lib目錄的上一級目錄。你看明白了嗎?
mkdir 創(chuàng)建一個目錄,這個命令在上一章節(jié)中提及過。mkdir 其實就是make directory的縮寫。其語法為 mkdir [-mp] [目錄名稱] ,其中-m , –p 為其選項,-m:這個參數(shù)用來指定要創(chuàng)建目錄的權(quán)限,該參數(shù)不常用,所以筆者不做重點解釋。-p:這個參數(shù)很管用的,先來做個試驗,你會一目了然的。
當(dāng)我們想創(chuàng)建 /tmp/test/123 目錄,可是提示不能創(chuàng)建,原因是/tmp/test目錄不存在,你會說,這個linux怎么這樣傻,/tmp/test目錄不存在就自動創(chuàng)建不就OK了嘛,的確linux確實很傻,如果它發(fā)現(xiàn)要創(chuàng)建的目錄的上一級目錄不存在就會報錯。然后linux也為我們想好了解決辦法,即-p參數(shù)。
你看到這里,是不是明白-p參數(shù)的作用了?沒錯,它的作用就是遞歸創(chuàng)建目錄,即使上級目錄不存在。還有一種情況就是如果你想要創(chuàng)建的目錄存在的話,會提示報錯,然后你加上-p參數(shù)后,就不會報錯了。
rmdir 刪除一個目錄。
rmdir 其實是rmove directory 縮寫,其只有一個選項-p 類似與mkdir命令,這個參數(shù)的作用是將上級目錄一起刪除。舉個例子吧,新建目錄mkdir -p d1/d2/d3 ,rmdir -p d1/d2/d3相當(dāng)于是刪除了d1,d1/d2, d1/d2/d3。如果一個目錄中還有目錄,那么當(dāng)你直接rmdir 該目錄時,會提示該目錄不為空,不能刪除。如果你非要刪除不為空的目錄,那你用rm指令吧。
rm 刪除目錄或者文件
rmdir 只能刪除目錄但不能刪除文件,要想刪除一個文件,則要用rm命令了。rm同樣也有很多選項。你可以通過 man rm 來獲得詳細(xì)幫助信息。在這里筆者只列舉較常用的幾個選項。
-f 強(qiáng)制的意思,如果不加這個選項,當(dāng)刪除一個不存在的文件時會報錯。
-i 這個選項的作用是,當(dāng)用戶刪除一個文件時會提示用戶是否真的刪除。
如果刪除,輸入y 否則輸入 n
-r 當(dāng)刪除目錄時,加該選項,如果不加這個選項會報錯。rm是可以刪除不為空的目錄的。
你會發(fā)現(xiàn),筆者在列舉的rm例子中使用的是絕對路徑,而ls 則使用的相對路徑。這是為什么呢?
which用來查找一個命令的絕對路徑,這個命令筆者不詳細(xì)介紹,因為平時筆者只用來查找一個命令的絕對路徑。
alias 用來設(shè)置指令的別名。語法:alias[別名]=[指令名稱],例如 alias rm='rm -i' ,即當(dāng)我們使用rm命令時,實際上是使用的是rm –i ,而用絕對路徑的/bin/rm 則不會被alias,該命令在以后章節(jié)中會詳細(xì)介紹。
【Linux文件與目錄管理】相關(guān)文章:
Linux 文件系統(tǒng)管理07-26
linux的文件系統(tǒng)05-05
Linux系統(tǒng)的文件設(shè)置方法05-24
Linux文件系統(tǒng)的幾個要點08-18
PHP遍歷目錄文件常用方法09-23
php中目錄文件操作詳談09-20