掌握了這幾個 Linux 命令可以讓你工作效率提升三倍

PHP定製開發發表於2022-09-13

很多程式設計師熟悉了在 Windows 環境下開發,而我們伺服器一般都是 Linux 系統。當有一天你需要在 Linux 伺服器上做一些配置或者故障排除的時候,你會很困惑,不知道如何下手。原因是對 Linux 常用的命令還不熟悉,今天我就給大家介紹幾個 Linux 常用命令。掌握它們的用法後,我們在使用  的時候就能如魚得水,可以大大提高工作效率。

掌握了這幾個 Linux 命令可以讓你工作效率提升三倍

1、 top 命令

第一個命令是 top,這是 Linux 下常用的效能分析工具,可以實時顯示系統中各個程式的資源佔用情況,類似於 Windows 下的工作管理員。

掌握了這幾個 Linux 命令可以讓你工作效率提升三倍

每個頂部行表示一種型別的效能資料:

top:這一行是彙總資訊,09:26:48 是系統時間;up 169 days 表示執行時間;1 user 表示當前登入使用者數;load average 是負載情況,後面的三個數字分別表示 1 分鐘、5 分鐘、15 分鐘的負載情況 load average 的資料是每隔 5 秒鐘檢查一次活動程式的數量,然後計算結果。

Tasks 任務:total 表示程式總數;running 表示正在執行的程式;sleeping 表示休眠的程式;stopped 表示已停止的程式;zombie 表示殭屍程式。

CPU 狀態:us 是使用者空間佔用 CPU 的百分比;sy 是核心空間佔用 CPU 的百分比;ni 是改變過優先順序的程式佔用 CPU 的百分比;id 是 空閒 CPU 百分比;wa 是 IO 等待佔用 CPU 的百分比;hi 是硬中斷佔用 CPU 的百分比;si 是軟中斷佔用 CPU 的百分比。

Mem 記憶體:total 是記憶體總量;used 是使用掉的記憶體;free 是空閒的記憶體;buffers 是快取的記憶體量。

Swap 交換分割槽:total、used、free 跟記憶體一樣;cached 是緩衝的交換區總量 下面的列表是各個程式的狀態監控,具體每一項含義如下:

PID — 程式 id

USER — 程式所有者

PR — 程式優先順序

NI — nice 值。負值表示高優先順序,正值表示低優先順序

VIRT — 程式使用的虛擬記憶體總量,單位 kb。VIRT=SWAP+RES

RES — 程式使用的、未被換出的實體記憶體大小,單位 kb。RES=CODE+DATA

SHR — 共享記憶體大小,單位

kb S — 程式狀態。D = 不可中斷的睡眠狀態 R = 執行 S = 睡眠 T = 跟蹤 / 停止 Z = 殭屍程式

% CPU — 上次更新到現在的 CPU 時間佔用百分比

% MEM — 程式使用的實體記憶體百分比

TIME+ — 程式使用的 CPU 時間總計,單位 1/100 秒  COMMAND — 程式名稱(命令名 / 命令列)

2、 ps 命令

第二個命令是 ps,常用的命令是 ps aux 或 ps -ef,主要作用是檢視程式,經常和 grep 一起使用。此命令的主要用例是檢視程式狀態或查詢程式號。使用示例如下:

ps aux | grep 'nginx' 或者 ps -ef | grep 'nginx'

3、 grep 命令

此命令用於查詢指定檔案或資料夾中的字串,通常與 ps、cat、tail 等命令一起使用。例子如下:

tail -f app.log | grep 'register'

4、 netstat 命令

這是一個與網路相關的命令,我用這個命令最重要的是找到埠,例如:

netstat -lntup | grep 80

除此之外,netstat 還有許多其他特性,如果您感興趣,可以自己搜尋。

5、 find 命令

find 命令用於查詢指定目錄中的檔案,比如在伺服器上 \home\www 目錄查詢 app.c 這個檔案,就可以這樣來查:f ind /home -name "*.c"

6、 kill 命令

kill 命令是用來殺死程式的,例如殺死編號為 2198 的程式,則命令是: kill 2198。也可以使用 kill -9 2198 來徹底殺死這個程式。

7、 tail 命令

我們經常使用 tail 命令來監視實時日誌,有時與 grep 結合使用:

tail -f app.log | grep login

該命令實時檢視 當前目錄中  app.log 日誌中帶有 login 識別符號的輸入流。

8、 cat 命令

cat 命令經常用於檢視檔案,有時與 grep 一起使用,如下所示:

cat app.log | grep 'login' | more

這個命令先開啟 當前目錄中的  app .log 日誌檔案,然後透過 grep 查詢帶有 login 的日誌,最後使用 more 對其進行分頁顯示。

如果要以相反的順序顯示,可以使用 tac 命令,它具有與 cat 相同的效果,如下所示:

tac app.log | grep 'login' | more


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021881/viewspace-2914352/,如需轉載,請註明出處,否則將追究法律責任。

相關文章