Linux的常用基礎命令

-黃油小熊-發表於2020-12-29

一、Linux命令列的格式

命令字 【選項】 【引數】
​ ------英文字元區分大小寫

命令字

是整條命令中最關鍵的一部分
唯一確定一條命令

選項

短格式選項:使用“-”符號引導------多個單字元選項可以組合在一起使用
長格式選項:使用“–”符號引導

引數

命令字的處理物件
可以是檔名、,目錄(路徑)名或使用者名稱等內容
個數可以是零到多個

編輯Linux命令列
編輯Linux命令列的輔助操作

Tab鍵:自動補齊

反斜槓\:強制換行

Ctrl+U組合鍵:清空至行首

Ctrl+K組合鍵:清空至行尾

Ctrl+L組合鍵:清屏

Ctrl+C:取消本次命令編輯

獲得命令幫助的方法

內部命令 help

檢視shell內部命令的幫助資訊

命令的“–help”選項

適用於大多數Linux外部命令

使用man命令閱讀手冊頁

使用“↑”、“↓”方向鍵滾動一行文字

使用Page Up和Page Down鍵翻頁

按Q或q鍵退出閱讀環境

按“\”鍵查詢內容

二、Linux基礎命令

1.PWD命令------檢視當前的工作目錄

pwd命令用於顯示使用者當前所在的工作目錄位置,工作目錄是使用者操作檔案或其他子目錄的預設位置起點。
使用pwd命令可以不新增任何選項或者引數。
例如,root使用者在/root目錄下執行pwd命令時若輸出資訊為“/root”,則標識當前的工作目錄位於/root

2.切換工作目錄 -cd

語法:cd[目錄]

常用:

cd ~ 當前使用者主目錄

cd / 根目錄

cd - 上一次訪問的目錄

cd … 上一級目錄

cd 當前使用者的主目錄

3.列表顯示目錄內容-ls

ls 命令主要用於顯示目錄中的內容,包括子目錄和檔案的相關屬性資訊等。使用的引數可以時目錄名,也可以是檔名,允許在同一條命令中同時使用多個引數。

-l:以長格式(Long)顯示檔案和目錄的列表,包括許可權、大小、最後更新時間等詳細資訊。不適用-l選項時,ls命令預設以短格式顯示目錄名或檔名資訊。

-a:顯示所有(ALL)子目錄和檔案的資訊,包括名稱以點號“.”開頭的隱藏目錄和隱藏檔案。

-A:與-a選項的作用基本類似,但有兩個特殊隱藏目錄不會顯示,即標識當前目錄的“.”和表述父目錄的“…”。

-d:顯示目錄(Directory)本身的屬性,而不是顯示目錄中的內容。

-h:以更人性化(Human)的方式顯示目錄或檔案的大小,預設的大小單位為位元組(B),使用-h選項後將顯示為KB、MB等單位。此選項需要結合-l選項一起使用。

-R:以遞迴(Recursive)的方式顯示指定目錄及其子目錄中的所有內容。

–color:在字元模式中以顏色區分不通的檔案,如果使用“–color=tty”,在表示使用終端預定義的顏色方案。通常情況下,深藍色表示目錄,白色表示一般檔案,綠色表示可執行的檔案,黃色表示裝置檔案,紅色表示壓縮檔案。

執行不帶任何選項、引數的ls命令,可顯示當前目錄中包含的子目錄、檔案列表資訊(不包括隱藏目錄、檔案)。

4.統計目錄及檔案空間佔用情況–du

統計指定目錄(或檔案)所佔用磁碟空間的大小

du 【選項】 【檔案或目錄…】

常用選項

-a:統計磁碟空間佔用時包括所有的檔案,而不僅僅只統計結果

-h:以更人性化的方式(預設以KB計數,但不顯示單位)顯示出統計結果

-s:只統計所佔用空間總的(summary)大小,而不是統計每個子目錄、檔案的大小

示例

統計出/var/log目錄所佔用空間的大小

du -sh /var/log/

5.建立新目錄–mkdir

mkdir: 建立目錄

mkdir a :當前目錄下建立資料夾a

mkdir /root/b :在根目錄下的root下建立目錄b

mkdir -pv /root/c/e/d :在根目錄下的root下建立目錄結構c/e/d(一下建立多級目錄)

-p:父目錄不存在情況下先生成父目錄

-v:顯示命令執行過程中的詳細資訊

6.建立新檔案–touch

touch 檔名(可以同時建立多個)
touch demo{112}.txt 在當前目錄建立一個檔案demo1.txt-----demo12.txt

7.設定別名–alias

alias 命令別名=源命令

8.建立連結檔案–ln

軟連結與硬連結的區別主要在於,刪除原始檔案後,軟連結將失效,但硬連結仍然可用;軟連結適用於檔案或目錄,但硬連結只可用於檔案,不能為目錄建立硬連結;軟連結與原始檔案可以位於不同的檔案系統中,但硬連結必須與原始檔案在同一個檔案系統內。

ln 源路徑 目標路徑 #軟連線
ln -s 源路徑 目標路徑 #硬連結

9.複製(Copy)檔案或目錄–cp

cp命令用於複製檔案或目錄,將需要複製的檔案或目錄(源)重建一份並儲存為新的檔案或目錄(可儲存到其他目錄中)。cp命令的基本使用格式如下:

cp 【選項】 原始檔或目錄 目標檔案或目錄

需要複製多個檔案或目錄時,目標位置必須時目錄,且目標目錄必須已經存在。cp命令較常用到的幾個選項如下。

-f:覆蓋目標同名檔案或目錄時不進行提醒,而直接強制(Force)複製。

-i:覆蓋目標同名檔案或目錄時提醒使用者確認(Interactive,互動式)。

-p:複製時保持(Preserve)原始檔的許可權、屬主及時間標記等屬性不變。

-r:複製目錄時必須使用此選項,表示遞迴複製所有檔案及子目錄。

10.刪除(Remove)檔案或目錄–rm

rm命令用於刪除指定的檔案或目錄,在Linux命令列介面中,刪除的檔案時難以恢復的,因此使用rm命令刪除檔案時需要刪除的檔案或目錄名作為引數,常用的幾個選項如下(與cp命令的對應選項含義基本相似)所述。

-f:刪除檔案或目錄時不進行提醒,而直接強制刪除。

-i:刪除檔案或目錄時提醒使用者確認。

-r:刪除目錄時必須此選項,表示遞迴刪除整個目錄樹(應謹慎使用)。

示例:rm -rf * 直接遞迴刪除整個目錄樹

11.移動(Move)檔案或目錄–mv

mv命令用於將指定的檔案或目錄轉移位置,如果目標位置與原位置相同,則效果相當與為檔案或目錄改名。mv命令的基本使用格式如下:

mv 【選項】… 原始檔或目錄… 目標檔案或目錄

需要移動多個檔案或目錄時,目標位置必須時目錄,且目標目錄必須已經存在。如果在同一個目錄下移動檔案或目錄,則相當於執行重新命名操作。

12.查詢使用者所執行的命令檔案存放的目錄–which

which命令用於查詢Linux命令程式並顯示所在的具體位置,其搜尋範圍主要由使用者的環境變數PATH決定(可以執行“echo $PATH”命令檢視),這個範圍也是Linux作業系統在執行命令或程式時的預設搜尋路徑。

which命令使用要查詢的命令或程式名作為引數,預設當找到第一個目標後即不再繼續查詢,若希望在所有搜尋路徑中查詢,
可以新增“-a”選項。
例如,執行“which ls”命令後,可以找到名為ls的、位於/usr/bin/ls的命令程式檔案。

注意:由於Shell內建的命令並沒有對應的程式檔案,因此使用which查詢內部命令時,將找不到對應的程式檔案。

13.查詢檔案或目錄–find

find命令是Linux作業系統中功能非常強大的查詢命令,可以根據目標的名稱、型別、大小等不通屬性進行精細查詢。find命令在查詢時採用遞迴的方式,其使用形式相當靈活,也可以相當複雜。

按名稱查詢:關鍵字為“-name”,根據目標檔案的名稱進行查詢,允許使用“?”及“*”萬用字元。

按檔案大小查詢:關鍵字“-size”,根據目標檔案的大小進行查詢,一般使用“+”和“-”號設定超過或小於指定的大小作為查詢條件。查用的容量單位包括kB(注意k時小寫)、MB、GB。

按檔案屬主查詢:關鍵字“-usr”,根據檔案是否屬於目標使用者進行查詢。

按檔案型別查詢:關鍵字“-type”,根據檔案的型別給進行查詢,這裡的型別指的是普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等。塊裝置指的是成塊讀取資料的裝置(如硬碟、記憶體等),而字元裝置指的是按單個字元讀取資料的裝置(如鍵盤、滑鼠等)。

相關文章