Linux命令和開發工具

无名之辈的ggb發表於2024-04-22

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 檢視檔案建立過程

Linux命令和開發工具

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等

Linux命令和開發工具

Linux命令和開發工具

Linux命令和開發工具

Linux命令和開發工具

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

Linux命令和開發工具

除了上述表達方法之外,還可以用數值的形式表示許可權。r: 可讀(4), w: 可寫(2), x: 可執行(1).

使用數字許可權時,可以方便地設定某個檔案的所有者許可權、所在組許可權以及其他人的許可權。不同的許可權對應不同的數值;讀寫許可權對應的數值為4,寫的許可權數值為2,執行許可權數值為1。簡單來說,若設定某個檔案的許可權為777,則表示所有使用者對該檔案都有讀寫許可權、寫許可權和可執行許可權。

可使用ls -l/etc顯示目錄/ect中檔案的詳細資訊

Linux命令和開發工具

使用ls -l命令檢視目錄資訊的時候,會得到目錄檔案數量統計和一個由空格劃分7個欄位列表,該列表每個欄位所表示的資訊依次為:檔案型別與許可權、檔案硬連結數、檔案所有者、檔案所有者所屬組、檔案所佔空間、檔案最近訪問/修改時間、檔名字。

(1)檔名

列表中每行資訊的最後一個欄位為該檔案的檔名,若檔案是一個連線檔案,則檔名會有一個->,該符號之後為其所有所指檔案的檔名。

(2)檔案型別與許可權

此部分表示對應第一個欄位,共有10個字元組成。

第一個字元 -表示普通檔案 d表示目錄 l表示一個連線檔案b、c、p、s依次表示塊裝置檔案、字元裝置檔案、命令管道檔案和與網路程式設計相關的socket檔案。

第二個-十個字元每三位作為一組分別表示所有者對應許可權、所有者所在組對應許可權以及其他使用者對應的許可權。

(3)檔案硬連線數

若一個檔案不是目錄,則該欄位表示這個檔案所具有的硬連結數。

(4)檔案所有者

該欄位表示當前檔案屬於哪個使用者

(5)檔案所有者所屬組

該欄位表示當前檔案所有者的所屬組

(6)檔案所佔空間

該欄位表示檔案大小,若檔案是一個目錄,則其表示的是該目錄的大小,而非該目錄以及其他的子目錄與檔案的總大小。

(7)檔案最近訪問/修改i時間

最近檔案被訪問或者被修改的時間。

相關文章