Linux常用命令有檔案處理命令、檔案管理命令、網路管理命令、通訊命令、壓縮解壓命令以及幫助命令等。
命令格式
command [options] [arguments]
command表示命令的名稱 options表示選項,定義命令的執行特性;arguments表示命令作用的物件
rm -r dir :該語句表示的功能表示刪除目錄dir,其中dir表示命令的名稱,表示刪除的檔案 -r表示選項,表示刪除目錄中的檔案和子目錄;dir為命令作用的物件,該物件表示一個目錄。Linux作業系統秉持"一切皆檔案"的思想,將其中的檔案、裝置等作為檔案來操作。
檔案操作命令又可以細分為檔案處理命令、檔案檢視命令、許可權管理命令和檔案搜素命令。
1.檔案處理命令
常用的檔案處理命令有ls、cd、pwd、touch、mkdir、cp、mv、rm、rmdir等覆蓋了檔案的檢視、目錄切換、刪除、複製等功能。
ls:list(列舉,列出) ls的引數通常為檔案或者目錄,用於列舉引數的屬性資訊,其命令格式和常用選項如下:
ls [選項] [引數]
ls常用選型如下:
選項 | 說明 |
-l | 以詳細資訊的形式展示了當前目錄下的檔案 |
-a | 顯示當前目錄下的全部檔案 |
-d | 檢視目錄屬性 |
-t | 按照時間順序列出檔案 |
-i | 輸出檔案的inode編號 |
-R | 列出當前目錄下的所有檔案資訊,並以遞迴的方式顯示各個子目錄中的檔案和子目錄資訊 |
ls -a 出現的檔案比較多,其中又出的.和..和...其中.和..分別當前目錄和上一級目錄,而...表示省略。
cd:change directory 更改目錄
cd ./p 切換工作路徑到當前目錄下的p目錄中
pwd:print working directory即列印當前工作目錄的絕對路徑
touch:touch命令的主要功能是將已存在檔案的時間標籤更新為系統的當前時間。若指定的檔案不存在,該命令將會建立一個新檔案,所以該命令有個附加功能,即建立新的控檔案,touch命令格式如下
touch 引數
mkdir:make directory建立目錄
mkdir [選型] 引數
mkdir命令的引數一般為目錄或者路徑名。
選型 | 說明 |
-p | 若路徑中的目錄不存在,則先建立目錄 |
-v | 檢視檔案建立過程 |
cp:copy即複製,該命令的功能為將一個或多個原文金複製到指定的目錄,其命令格式如下
cp [選項] 原始檔或目錄 目的目錄
選項入下
選項 | 說明 |
-R | 遞迴處理,將指定目錄下的檔案機器子目錄一併處理 |
-p | 複製的同時不修改檔案屬性,包括所有者1、所屬組、許可權和時間 |
-f | 強行復制檔案或者目錄,無論目的檔案或者目錄是否以及存在 |
mv:表示move該命令表示用於移動檔案或目錄.
mv 原始檔或目錄 目標目錄 (記住這個命令可以起到修改檔名字的作用)
rm:該指令功能就是刪除目錄中的檔案或目錄。該命令可同時刪除多個物件,其命令格式如下:
rm [選項] 檔案或目錄
若要使用rm命令刪除目錄,需要在引數前新增-r選項。除了r選項之外,其他選項入下
選項 | 說明 |
-f | 強制刪除檔案或者目錄 |
-rf | 選項-r與-f結合,刪除目錄中所有檔案和子目錄,並且不一一確認 |
-i | 在刪除檔案或者目錄時對要刪除的內容逐一確認(y/n) |
rmdir:命令的原意表示可刪除指定路徑中的一個或者多個空目錄,若在命令中新增引數-p,此命令將會刪除指定目錄後檢測其上層目錄,若該目錄的上層目錄已經變成了空目錄,則將其一併刪除。
2.檔案檢視命令
常用的檔案檢視命令有:cat more head tail等
3.許可權管理命令
根據使用者的許可權,Linux系統中的使用者大體可以分為:超級使用者root和普通使用者。
根據使用者與檔案的關係,Linux系統中將使用者分為檔案或目錄的擁護者、同組使用者、其他組使用者和全部使用者
根據使用者對檔案的許可權,將使用者許可權分為讀許可權、寫許可權和執行許可權。
許可權 | 對應字元 | 檔案 | 目錄 |
讀許可權 | r | 可檢視檔案內容 | 可以列出目錄中的內容 |
寫許可權 | w | 可修改檔案內容 | 可以在目錄中建立、刪除檔案 |
執行許可權 | e | 可以執行檔案 | 可以進入目錄 |
su:切換使用者 由當前使用者切換root使用者
exit 推出當前使用者,返回之前的使用者
常用的許可權管理命令由chmod、chown、chgrp等
chmod:change the permission mode of file,其功能為變更檔案或目錄的權。該命令如下
chmod {augo} {+-=}檔案或目錄
其a表示所有使用者,u表示使用者名稱user,g表示組名group,o表示其他,+表示新增許可權,-表示取消許可權,=表示設定許可權
題目:要求建立一個目錄b,為目錄b設定許可權。要求:使用者自己擁有讀、寫及執行許可權,同組使用者擁有讀和執行許可權,其他用組使用者擁有讀許可權
mkdir b
chmod u+x,g+x b
除了上述表達方法之外,還可以用數值的形式表示許可權。r: 可讀(4), w: 可寫(2), x: 可執行(1).
使用數字許可權時,可以方便地設定某個檔案的所有者許可權、所在組許可權以及其他人的許可權。不同的許可權對應不同的數值;讀寫許可權對應的數值為4,寫的許可權數值為2,執行許可權數值為1。簡單來說,若設定某個檔案的許可權為777,則表示所有使用者對該檔案都有讀寫許可權、寫許可權和可執行許可權。
可使用ls -l/etc顯示目錄/ect中檔案的詳細資訊
使用ls -l命令檢視目錄資訊的時候,會得到目錄檔案數量統計和一個由空格劃分7個欄位列表,該列表每個欄位所表示的資訊依次為:檔案型別與許可權、檔案硬連結數、檔案所有者、檔案所有者所屬組、檔案所佔空間、檔案最近訪問/修改時間、檔名字。
(1)檔名
列表中每行資訊的最後一個欄位為該檔案的檔名,若檔案是一個連線檔案,則檔名會有一個->,該符號之後為其所有所指檔案的檔名。
(2)檔案型別與許可權
此部分表示對應第一個欄位,共有10個字元組成。
第一個字元 -表示普通檔案 d表示目錄 l表示一個連線檔案b、c、p、s依次表示塊裝置檔案、字元裝置檔案、命令管道檔案和與網路程式設計相關的socket檔案。
第二個-十個字元每三位作為一組分別表示所有者對應許可權、所有者所在組對應許可權以及其他使用者對應的許可權。
(3)檔案硬連線數
若一個檔案不是目錄,則該欄位表示這個檔案所具有的硬連結數。
(4)檔案所有者
該欄位表示當前檔案屬於哪個使用者
(5)檔案所有者所屬組
該欄位表示當前檔案所有者的所屬組
(6)檔案所佔空間
該欄位表示檔案大小,若檔案是一個目錄,則其表示的是該目錄的大小,而非該目錄以及其他的子目錄與檔案的總大小。
(7)檔案最近訪問/修改i時間
最近檔案被訪問或者被修改的時間。