Linux系統常用命令

小小臭妮發表於2024-02-29

- 學習linux系統操作是因為實驗跑程式碼所使用的伺服器是ubuntu系統,

- 為了能夠在linux系統上更高效的修改程式碼、改error以及完成相應的系統設定,就跟著b站上的《黑馬程式設計師》的課程聽了一遍,其中用到了centos,搭配FinalShell。

- 平時是使用Xshell 7和Xftp 7 SSH遠端連線伺服器。

- 寫篇部落格為了加深學習印象和防止遺忘命令。

1、ls 命令

ls命令的作用是列出目錄下的內容:

ls [ -a -l -h ] [linux路徑] -a -l -h是可選的選項

-a選項:表示all的意思,即列出全部檔案(包含隱藏的檔案,資料夾)

圖片中以 .開頭的,表示Linux系統的隱藏檔案/資料夾

-l選項:表示以列表(豎排)的形式展示內容,展示了更多的資訊

-h選項:英文助記:ls -h(uman), human為“人”的意思,這個命令意思就是顯示地儘可能人性化一些。具體體現在檔案或目錄的大小(直接顯示為某某KB或某某MB)要與-l 選項搭配使用

語法中的選項可以組合使用 比如:ls -l -a ls -la ls -al

2、切換工作目錄 cd (change directory)

當Linux終端(命令列)開啟的時候,會預設以使用者的HOME目錄作為當前的工作目錄,我們可以透過cd命令,更改當前所在的工作目錄。

語法:cd [ linux路徑]

cd / 切換到根目錄

cd 表示回到HOME目錄

3、pwd 檢視當前工作目錄(print work directory)

pwd命令無選項 無引數 直接輸入即可

4、絕對路徑與相對路徑

絕對路徑:以根目錄為起點,以/開頭 cd /home/...

相對路徑:以當前目錄為起點,無需以/開頭 cd Desktop

特殊路徑符:

. 表示當前目錄,例如cd ./Desktop 表示切換到當前目錄下的Desktop目錄內

.. 表示上一級目錄,例如cd .. 即可切換到上一級目錄,cd ../..切換到上2級目錄

~ 表示HOME目錄

5、mkdir 建立新的目錄(資料夾)

mkdir [ -p ] linux路徑

-p選項可選,表示自動建立不存在的父目錄,適用於建立連續多層級的目錄

6、touch 建立檔案

touch linux路徑 相對,絕對,特殊路徑符均可使用

7、cat命令 檢視檔案內容

cat linux路徑

more命令同樣可以檢視檔案內容,但是支援翻頁功能~

8、cp命令複製檔案/資料夾

cp [ -r ] 引數1 引數2

-r選項,可選,表示遞迴

引數1,路徑,表示被複制的資料夾或檔案

引數2,路徑,表示要複製去的地方

9、mv移動檔案或資料夾

mv 引數1 引數2

引數1,路徑,表示被移動的檔案或資料夾

引數2,路徑,表示要移動去的地方

10、rm刪除檔案,資料夾

rm [ -r -f ] 引數1 引數2 ....引數N

同cp命令一樣,-r選項用於刪除資料夾; -f表示force強制刪除

rm選項支援萬用字元 * ,示例:

test* : 表示匹配以任何test開頭的內容

*test :表示任何以test結尾的內容

*test* :表示中間包含test的內容

11、which命令(檢視所使用的一切命令的程式檔案放在那裡)

例如

12、find 命令(按照檔名查詢命令)

find 起始路徑 -name "被查詢的檔名"

用su - root 獲得管理員許可權,可以最大許可權搜尋

13、grep命令 從檔案中透過關鍵字過濾檔案行

grep [ -n ] 關鍵字 檔案路徑

-n 表示在結果中顯示匹配的行號

引數,關鍵字 必填,表示過濾的關鍵字,如果帶有空格或者其他符號,建議使用“ ”將關鍵字包圍起來

引數,檔案路徑,必填

14、透過wc可以統計檔案行數,單詞數量等

wc [ -c -m -l -w ] 檔案路徑

-c : 統計bytes數量

-m:統計字元數

-l:統計行數

-w:統計單詞數量

15、管道符: |

管道符的作用:將管道符左邊命令的結果,作為右邊命令的輸入

cat lwx.txt | grep aaa cat lwx.txt表示輸出結果

16、echo命令

可以使用echo命令在命令列內輸出指定內容

echo 指定內容(複雜內容可以用" "包圍

17、重定向符 > 和 >>

>:將左側命令的結果,覆蓋寫入右側指定的檔案中

>>:表示追加寫入

18、tail命令用於檢視檔案尾部的內容,追蹤檔案的最新更改

tail [ -f -num ] linux路徑

-f :表示持續追蹤

-num:表示檢視尾部多少行,不填寫預設10行

19、vim/vi 編輯器

命令模式快捷鍵:

i:在當前游標位置進入輸入模式

a:在當前游標位置之後 進入輸入模式

I:在當前行開頭 進入輸入模式

A:在當前行結尾 進入輸入模式

o:在當前游標下一行 進入輸入模式

O: 在當前游標上一行 進入輸入模式

上k,下j,左h,右l 移動游標

0:回到當前行開頭

$:回到當前行結尾

/:進入搜尋模式

n:向下繼續搜尋

N:向上繼續搜尋

輸入模式 :esc 回到命令模式

20、root超級管理員

21、su 和 exit 命令

su - root 可以切換到管理員許可權

切換使用者後,可以用過exit回到上一個使用者,也可以使用ctrl + d

22、sudo命令

在我們得知root密碼的時候,可以透過su命令切換到root得到最大許可權

但是我們不建議長時間使用root使用者,避免帶來系統孫環

可以使用sudo命令,為普通的命令授權,臨時以root身份執行

sudo 其他命令

23、ctrl + c 強制停止/重新輸入

ctrl + d 退出或登出

24、歷史命令搜尋 ctrl + r

清屏 ctrl + l 或者輸入clear

25、yum命令,需要root許可權,也需要聯網

yum [-y] [install] | remove | search | 軟體名稱

-y選項,自動確認

ubuntu系統:

apt [-y] [install] | remove | search | 軟體名稱

26、systemctl命令

linux系統很多軟體均支援使用此命令控制:啟動,停止,開機自啟

systemctl start | stop | status | enable | disable 服務名

27、檢視電腦IP地址:ifconfig

28、ping命令

ping命令可以檢查指定的網路伺服器是否是可聯通狀態。

ping [ -c num ] ip或主機名

-c:檢查的次數,不適用-c將會無限持續檢查

29、wget命令

wget是非互動式的檔案下載器,可以在命令列內下載網路檔案

wget [ -b ] url

-b:可選,後臺下載

url:下載連結

30、curl命令

curl命令可以傳送http網路請求,可用於下載檔案,獲取資訊。

curl [ -o ] url

-o:用於下載檔案,當url是下載連結時,可以用此選項儲存檔案

31、ps命令檢視程序資訊

ps [ -e -f ]

-e:列出全部程序

-f:列出全部資訊 與-e直接搭配使用就行

關閉程序就是kill

32、top命令檢視cpu,記憶體的使用情況,類似於windows的工作管理員

摁q或者ctrl c退出

33、df命令,檢視磁碟的使用情況

df [ -h ]

-h:更加人性化的單位顯示

34、iostat檢視cpu,磁碟相關資訊

iostat [ -x ] [num1] [num2]

-x:顯示更多資訊

num1:重新整理間隔

num2:重新整理幾次

35、linux兩種壓縮形式:.tar .gz

相關文章