在linux中什麼是乙個檔案的路徑呢,說白了就是這個檔案存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 這就是乙個檔案的路徑。如果你告訴系統這個檔案的路徑,那麼系統就可以找到這個檔案。在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。
關於rm,筆者使用最多便是-rf兩個選項合用了。不管刪除檔案還是目錄都可以。但是方便的同時也要多注意,萬一你的手太快後邊跟了/那樣就會把你的系統檔案全部刪除的,切記切記。
ls在前面的命令中多次用到它。現在你已經明白它的含義了吧。沒有錯,就是檢視某個目錄或者某個檔案,是list的簡寫。ls 後可以跟乙個目錄,也可以跟乙個檔案。以下是ls的選項,在這裡筆者並沒有完全列出,只是列出了平時使用最多的選項。其他選項,你可以自行通過man ls 查詢。
-a 全部的檔案都列出,包括隱藏的。linux檔案系統中同樣也有隱藏檔案。這些隱藏檔案的檔名是以.開頭的。例如.test, /root/.123, /root/.ssh 等等,隱藏檔案可以是目錄也可以是普通檔案。
-l 詳細列出檔案的屬性資訊,包括大小、建立日期、所屬主所屬組等等。ll 這個命令等同於ls –l 。
--color=never/always/auto never即不要顯示顏色,always 即總顯示顏色,auto 是由系統自行判斷。在redhat/centos 系統中,預設是帶顏色的,因為我們平時用的ls已經alias成了ls –color=tty 所以目錄的顏色是藍色的,而可執行檔案的顏色是綠色。這樣有助於幫我們區分檔案的格式。
-d 後邊跟目錄,如果不加這個選項則列出目錄下的檔案,加上後只列車目錄本身。
cpcopy的簡寫,即拷貝。格式為 cp [選項] [ **檔案 ] [目的檔案] ,例如我想把test1 拷貝成test2 ,這樣即可 cp test1 test2,以下介紹幾個常用的選項
-d 這裡涉及到乙個「連線」的概念。連線分為軟連線和硬連線。在以後的章節中會詳細解釋,現在你只要明白這裡的軟連線跟windows中的快捷方式類似即可。如果不加這個-d 則拷貝軟連線時會把軟連線的目標檔案拷貝過去,而加上後,其實只是拷貝了乙個連線檔案(即快捷方式)。
上例中的ln 命令即為建立連線的,以後再做詳細解釋。
-r 如果你要拷貝乙個目錄,必須要加-r選項,否則你是拷貝不了目錄的。
-i 如果遇到乙個存在的檔案,會問是否覆蓋。在redhat/centos系統中,我們使用的cp其實是cp –i
Linux檔案系統及相關命令操作
因為linux的檔案沒有副檔名,所以linux下的檔名稱和它的種類沒有任何關係。linux中常用的檔案型別有5種 普通檔案 目錄檔案 鏈結檔案 裝置檔案和管道檔案。普通檔案 以位元組為單位的資料流型檔案,它是最常用的一類檔案,其特點時不包含檔案系統的結構資訊。目錄檔案 目錄檔案不存放常規資料,它是用...
檔案瀏覽命令
用處 日誌檔案,xml等檔案 一,cat命令 快捷檢視當前檔案的內容 格式 cat 檔名 注意 適合檢視少量資訊檔案,無法檢視大量資訊檔案 二,more命令 分頁顯示檔案內容 支援跳轉行等功能 格式 more檔名 操作 enter 向下n行,需要定義,預設為1行 空格 向下滾動一屏或ctrl f q...
Linux 目錄檔案的瀏覽 管理及維護
快捷鍵ctrl shift n在終端中開啟另乙個命令視窗。如何要檢視命令的相關解釋,可以使用 命令 help的方式檢視,例如檢視cp命令如何使用,可以這麼寫 cp help 清屏操作,可以使用 clear命令。clear 追加內容到檔案中 echo 你好 dir1 dir2 dir3 123.txt...