首頁 > 軟體

Linux目錄和檔案操作基礎命令

2020-06-16 16:32:00

一、Linux命令分類及格式
Linux命令大體上可以分為兩類,一是內部命令,另一類是外部命令。
內部命令:指的是整合與Shell直譯器程式內部的一些特殊指令,也稱為內建指令。內部命令屬於Shell的一部分,所以並沒有單獨對應的系統檔案,只要Shell直譯器程式被執行,內部指令也就自動載入記憶體了,使用者可直接使用。內部命令無需從硬碟中讀取檔案,因此執行效率較高。

外部命令:指的是Linux系統中能夠完成特定功能的指令碼檔案或二進位制程式,每個外部命令對應了系統中的一個檔案,是屬於Shell直譯器程式之外的命令,所以稱為外部命令。Linux系統必須知道外部命令對應的檔案位置,才能夠由Shell載入並完成。

Linux命令列的格式
命令字:命令字即命令名稱,是整條命令中最關鍵的的一部分。
選項:選項的作用是調節命令的具體功能,決定這條命令如何執行。
引數:命令引數是命令字的處理物件,通常情況下命令引數檔名、目錄名或使用者名稱等內容。
其中,命令字、選項、引數之間用空格隔開,多餘的空格將被忽略。其中命令列中的選項和引數在某些情況下是可以省略的,即命令列可以只有命令字,也可以只有命令字、選項,或者只有命令字、引數。

二、目錄和檔案基本操作的命令
1、檢視或檔案基本屬性

ls命令:ls命令主要用於顯示目錄中的內容,包括子目錄和檔案的相關屬性資訊等。使用的引數可以是目錄名,也可以是檔名,允許在同一條命令中使用多個引數。
ls命令中的常用選項
-l:以長格式顯示目錄和檔案的列表,包括許可權、大小、最後最後更新時間等詳細資訊。
-a:顯示所有子目錄和檔案的資訊,包括名稱以點號“.”開頭的隱藏目錄和隱藏檔案。
-A:與-a相類似,但是-A有兩個特殊隱藏目錄不會顯示出來,即表示當前目錄的“.”和表示父目錄的“.”。
-d:顯示目錄本身的屬性而不顯示內容。
-h:以更人性化的方式顯示出目錄或檔案大小,預設的大小單位為位元組,使用該選項後將顯示KB、MB等單位。此選項需要與-l選項結合一起使用。
-R:以遞迴的方式顯示指定的目錄及其子目錄中的所有內容。

例如,以下操作以遞迴方式顯示目錄bdqn及其子目錄的所有內容。

du命令:du命令可用於統計指定目所佔用磁碟空間的大小。使用目錄或檔案的名稱作為引數。
du命令常用的選項
-a:統計磁碟空間佔用時包括所有檔案,而不僅僅只統計目錄。
-h:以更人性化的方式顯示出統計結果,預設以KB為單位,但不顯示單位,使用-h後將顯示出K、M等單位。
-s:只統計每個引數所佔用空間的總大小,而不是統計每個子目錄、檔案的大小。
選項的結合使用
如果需要統計一個資料夾內所有檔案總共佔用的空間大小,可以結合-sh選項,將要統計的目錄作為引數。
如果需要分別統計出多個檔案所占用的花間大小,可以結合-ah選項,使目錄作為引數時,最後將列出該目錄總共佔用的大小。

統計/bdqn目錄中所有檔案、子目錄各自佔用空間的大小。

2、建立目錄和檔案
touch命令
touch命令本來用於更新檔案的時間標記,但在實際使用中常用於建立新的測試檔案,使用檔名作為引數,可以同時建立多個檔案。

在yjs中創造兩個空資料夾,檔名分別為aaa.html、ccc.txt。

mkdir命令
mkdir命令用於建立新的空目錄,使用要建立的目錄位置作為引數。如果與選項-p結合一起使用,就可以一次性建立巢狀的多層目錄。

建立一個/bdqn,並在/bdqn目錄下建立子目錄kgc,再在子目錄/bdqn/kgc目錄下面建立子目錄yjs。

3、複製、刪除、移動目錄和檔案
cp命令
cp命令用於複製檔案或目錄,將所需要複製的檔案或目錄重建一份並儲存為新的檔案或目錄。
cp命令的常用選項
-f:覆蓋目標同名檔案或目錄時不進行提醒,而直接強制複製。
-i:覆蓋目標同名檔案或目錄時提醒使用者確定。
-p:複製時保持原始檔的許可權、屬主及時間標記等屬性不變。
-r:複製目錄時必須使用此選項,表示遞回複製所有檔案及子目錄。

把目錄/fan/ji/xiang複製到目錄/bdqn/kgc裡面。

rm命令
rm命令用於刪除指定的檔案或目錄,在Linux命令列介面中,刪除的檔案是難以恢復的,因此使用rm命令刪除檔案時需要格外的小心。rm命令使用要刪除的的檔案或目錄命作為參考。
rm命令常用選項
-f:刪除檔案或目錄時不進行提醒,而直接強制刪除。
-i:刪除檔案或目錄時提醒使用者確認。
-r:刪除目錄時必須使用此選項,表示遞回刪除整個目錄樹。

刪除目錄/bdqn/kgc中的目錄樹xiang.

mv命令
mv命令用於將指定的檔案或目錄轉移位置,如果目標位置與源位置相同,則效果相當於為檔案改名。

移動目錄bdqn/kgc/yjs中的yjs到目錄/fan/ji中。

4、查詢目錄和檔案
which命令
which命令用於查詢Linux命令程式並顯示所在的具體位置,其搜尋範圍主要由使用者的環境變數PATH決定,這個範圍也是Linux系統在執行命令或程式時的預設搜尋路徑。

查詢命令ls和mkdir所在的路徑。

find命令
find命令是Linux系統中功能非常強大的查詢命令,可以根據目標的名稱、型別、大小等不同屬性進行精細查詢。find命令在查詢時採用遞迴的方式,其使用形式相當靈活,也可以相當複雜。
find命令的幾種常用的方法
按名字查詢:關鍵字為“-name”,根據目標檔案的名稱進行查詢,允許使用“*”及“?”萬用字元。
按檔案大小查:關鍵字為“-size”,根據目標檔案的大小進行查詢,一般用“+”“-” 號設定查詢範圍條件。常用容量單位包括kB(注意k為小寫)、MB、GB。
按檔案屬主查詢:關鍵字為“-user”,根據檔案是否屬於目標使用者進行查詢。
按檔案型別查詢:關鍵字為“-type”,根據檔案的型別進行查詢,這裡的型別指的是普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等。

在當前目錄中查詢名字為“xiang”的檔案。


IT145.com E-mail:sddin#qq.com