天天看點

目錄和檔案管理(一)

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:按檔案類型查找

繼續閱讀