Linux指令
用于實作某一類功能的指令或程式
指令的執行依賴于解釋器程式(例如:/bin/bash)
Linux指令的分類
内部指令:屬于Shell解釋器的一部分
外部指令:獨立于Shell解釋器之外的程式檔案
Linux指令的通用指令格式
指令字 [選項] [參數]
選項及參數含義
選項:用于調節指令的具體功能
以“-”引導短格式選項(單個字元),例如“-l”
以“--”引導長格式選項(多個字元),例如“--color”
多個短格式選項可以寫在一起,隻用一個“-”引導,例如“-al”
參數:指令操作的對象,如檔案、目錄名等
指令行編輯的幾個輔助操作
Tab鍵:自動補齊
反斜杠“\”:強制換行
快捷鍵 Ctrl+U:清空至行首
快捷鍵 Ctrl+K:清空至行尾
快捷鍵 Ctrl+L:清屏
快捷鍵 Ctrl+C:取消本次指令編輯
内部指令help
檢視Bash内部指令的幫助資訊
指令的“--help”選項
适用于大多數外部指令
使用man指令閱讀手冊頁
使用“↑”、“↓”方向鍵滾動文本
使用Page Up和Page Down鍵翻頁
按Q或q鍵退出閱讀環境、按“/”鍵後查找内容
pwd指令
用途:檢視工作目錄(PrintWorking Directory)
cd指令
用途:切換工作目錄(ChangeDirectory)
格式:cd [目錄位置]
ls指令
用途:清單(List)顯示目錄内容
格式:ls [選項]... [目錄或檔案名]
常用指令選項
-l:以長格式顯示
-a:顯示所有子目錄和檔案的資訊,包括隐藏檔案
-A:類似于“-a”,但不顯示“.”和“..”目錄的資訊
-d:顯示目錄本身的屬性
-h:以更易讀的位元組機關(K、M等)顯示資訊
-R:遞歸顯示内容
--color:以顔色區分不同類型檔案
du指令
用途:統計目錄及檔案的空間占用情況(estimate file space usage)
格式:du [選項]... [目錄或檔案名]
-a:統計時包括所有的檔案,而不僅僅隻統計目錄
-s:隻統計每個參數所占用空間總的大小
mkdir指令
用途:建立新的目錄(MakeDirectory)
格式:mkdir [-p] [/路徑/]目錄名
touch指令
用途:建立空檔案,或更新檔案時間标記
格式:touch 檔案名…
ln指令
用途:為檔案或目錄建立連結(Link)
格式:ln [-s] 源檔案或目錄…連結檔案或目标目錄
-s:建立符号連結檔案(省略此項則建立硬連結)
關于連結檔案
符号連結:
指向原始檔案所在的路徑,又稱為軟連結
硬連結:
指向原始檔案對應的資料存儲位置
不能為目錄建立硬連結檔案
硬連結與原始檔案必須位于同一分區(檔案系統)中
cp指令
用途:複制(Copy)檔案或目錄
格式:cp [選項]... 源檔案或目錄…目标檔案或目錄
-r:遞歸複制整個目錄樹
-p:保持源檔案的屬性不變
-f:強制覆寫目标同名檔案或目錄
-i:需要覆寫檔案或目錄時進行提醒
rm指令
用途:删除(Remove)檔案或目錄
格式:rm [選項]... 檔案或目錄
-f:強行删除檔案或目錄,不進行提醒
-i:删除檔案或目錄時提醒使用者确認
-r:遞歸删除整個目錄樹
mv指令
用途:移動(Move)檔案或目錄
——若如果目标位置與源位置相同,則相當于改名
格式:mv [選項]... 源檔案或目錄…目标檔案或目錄
which指令
用途:查找Linux指令檔案并顯示所在的位置
——搜尋範圍由 PATH 環境變量指定
格式:which 指令或程式名
find指令
用途:用于查找檔案或目錄
格式:find [查找範圍] [查找條件]
常用查找條件
-name:按檔案名稱查找
-size:按檔案大小查找
-user:按檔案屬主查找
-type:按檔案類型查找