天天看點

一文掌握linux常用指令

1、檢視系統資訊指令:包括檢視系統的CPU、記憶體、磁盤空間、I/O等性能名額。可以使用以下指令:

  • cat /proc/meminfo

cat /proc/meminfo 指令用于檢視 Linux 系統中的記憶體使用情況。它可以顯示系統中各個程序的記憶體使用情況,包括程序的虛拟記憶體大小、交換檔案大小、頁面檔案大小等。

該指令的用法如下:

bash:  cat /proc/meminfo           

例如,要檢視 /proc/meminfo 檔案中的記憶體使用情況,可以使用以下指令:

bash:  cat /proc/meminfo           

該指令将顯示系統中各個程序的記憶體使用情況,包括程序的虛拟記憶體大小、交換檔案大小、頁面檔案大小等。

  • free

free是一個系統指令,用于檢視和釋放系統中的記憶體、檔案、程序等資源。它的基本用法和參數如下:

free:該指令的基本形式為free [options],其中[options]是可選的選項,可以是以下參數之一:該指令的用法如下:

bash: free -h           
  • -b:以位元組為機關顯示記憶體使用情況。
  • -k:以KB為機關顯示記憶體使用情況。
  • -m:以MB為機關顯示記憶體使用情況。
  • -g:以GB為機關顯示記憶體使用情況。
  • -h:以人類易讀的形式顯示記憶體使用情況。
  • -c:以count為機關顯示結果,需要與-s配合使用。
  • -s:以秒為機關動态重新整理記憶體使用情況的間隔。
  • -t:以時間為機關重新排序結果。

例如,要以人類易讀的形式顯示記憶體使用情況:

bash:free  -h            

指令将顯示以人類易讀的形式顯示記憶體使用情況。

  • top

top指令是Linux系統中一個非常有用的系統監視工具,它可以顯示系統的運作情況,包括程序、記憶體、CPU、磁盤等資訊。

top指令的用法非常簡單,隻需要在終端中輸入top指令即可。例如,要檢視目前系統的程序資訊,可以輸入以下指令:

bash: top           

這将顯示目前系統的程序資訊,包括程序的CPU使用率、記憶體使用情況、程序ID等資訊。

top指令的參數非常豐富,可以通過不同的參數來擷取不同的資訊。以下是一些常用的參數及其含義:

  • -b:顯示程序的詳細資訊,包括程序ID、PID、使用者ID、所屬使用者組等資訊。
  • -c:顯示程序的CPU使用率。
  • -d:顯示磁盤I/O使用情況。
  • -e:顯示系統的CPU使用率。
  • -f:顯示磁盤I/O使用情況。
  • -h:顯示系統的基本資訊,包括記憶體使用情況、CPU使用率、程序資訊等。
  • -l:顯示系統的CPU使用率。
  • -n:以數字形式顯示程序的ID。
  • -r:以數字形式顯示程序的CPU使用率。
  • -s:以數字形式顯示磁盤I/O使用情況。
  • -t:以數字形式顯示磁盤I/O使用情況。
  • -u:顯示系統的CPU使用率。
  • -v:以數字形式顯示程序的CPU使用率。
  • -w:顯示系統的磁盤I/O使用情況。

通過使用不同的參數,可以擷取到不同的系統資訊。

2、系統性能監控指令:包括sar、iostat、mpstat等,用于監控系統的I/O、CPU等性能名額。可以使用以下指令:

  • sar

sar(System Activity Report)是一個系統活動情況報告工具,可以監控系統的磁盤I/O、CPU使用率、IPC活動等系統性能名額。sar指令的用法和參數如下:

bash:sar [選項]           

其中,選項包括:

  • -a:顯示所有的系統活動資訊。
  • -s:按秒為機關顯示系統活動資訊。
  • -t:按CPU核心數為機關顯示系統活動資訊。
  • -m:按記憶體大小為機關顯示系統活動資訊。
  • -k:按位元組為機關顯示系統活動資訊。
  • -x:顯示詳細的系統活動資訊。
  • -r:按時間為機關重新排序系統活動資訊。
  • -w:按時間為機關重新排序系統活動資訊。
  • -x:顯示詳細的系統活動資訊。
  • -r:按時間為機關重新排序系統活動資訊。
  • -w:按時間為機關重新排序系統活動資訊。

例如,要檢視系統的磁盤I/O使用情況,可以使用以下指令:

bash:sar -a -s           

該指令将顯示系統的磁盤I/O使用情況,按秒為機關顯示。

  • iostat

iostat是一個用于監視系統磁盤 I/O 性能的工具,它可以顯示每個磁盤的使用率、IOPS、吞吐量等各種常見的性能名額,這些名額實際上來自 /proc/diskstats 檔案。

iostat的用法非常簡單,隻需要在終端中輸入iostat指令即可。例如,要檢視目前系統的磁盤使用情況,可以輸入以下指令:

bash:  iostat -d -k           

這将以 KB 為機關顯示磁盤的使用情況,并以 KB 為機關顯示每個磁盤的IOPS、吞吐量等性能名額。

iostat指令的參數非常豐富,可以通過不同的參數來擷取不同的資訊。以下是一些常用的參數及其含義:

  • -d:僅顯示磁盤統計資訊。
  • -k:以 KB 為機關顯示,預設情況下,iostat的輸出是以block作為計量機關,加上這個參數可以以 KB 作為計量機關顯示。
  • -m:以 MB 為機關顯示。
  • -N:顯示磁盤陣列(LVM) 資訊。
  • -V:顯示版本資訊。
  • -x:顯示更詳細的磁盤報告資訊,預設隻顯示六列,加上該參數後會顯示更詳細的資訊。
  • -y:顯示磁盤使用率随時間的變化情況。
  • -z:顯示每個磁盤的詳細資訊。
  • -j:顯示程序的詳細資訊,包括程序ID、PID、使用者ID、所屬使用者組等資訊。
  • -T:顯示報告時顯示系統時間。
  • -p:[ { device [,...] | ALL } ] 顯示磁盤分區的相關統計資訊(預設粒度隻到磁盤,沒有顯示具體的邏輯分區)。

通過使用不同的參數,可以擷取到不同的系統資訊。

  • mpstat

Mpstat是一個系統監視工具,用于顯示系統的各種性能名額,包括CPU使用率、記憶體使用情況、磁盤I/O性能等。它的文法如下:

bash: mpstat [-P] [-t interval] [-d disk] [-u] [-t total] [-m mem] [-z disk] [-n num] [-r rate] [-s size] [-w wait]           

其中,各參數含義如下:

  • -P:顯示所有程序的資訊。
  • -t interval:顯示指定時間段内的資訊。
  • -d disk:指定要監視的磁盤裝置。
  • -u:顯示所有程序的資訊。
  • -t total:顯示所有資訊的總和。
  • -m mem:顯示記憶體使用情況。
  • -z disk:指定要監視的磁盤裝置。
  • -n num:顯示指定數量的程序資訊。
  • -r rate:顯示每秒的讀寫速率。
  • -s size:顯示磁盤的大小。
  • -w wait:顯示等待時間的資訊。

以下是一個簡單的例子,示範如何使用Mpstat指令監視磁盤I/O性能:

bash:  mpstat -d /dev/sda           

這将顯示磁盤 /dev/sda 的I/O性能資訊,包括每秒讀寫速率、每秒讀寫次數、等待時間等。

3、程序性能監控指令:包括top、htop、htrace等,用于監控程序的CPU、記憶體、I/O等性能名額。可以使用以下指令:

  • top

同上

  • htop

htop是一個基于Linux的實時監控工具,它可以顯示系統的CPU、記憶體、磁盤、網絡等資源的使用情況,以及程序的詳細資訊。

下面是htop指令的用法和參數介紹:

  1. 用法:
bash:  htop [options]           

其中,options是可選的參數,用于設定htop的行為。常用的選項包括:

  • -b:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -c:顯示程序的CPU使用情況。
  • -d:顯示程序的記憶體使用情況。
  • -e:顯示程序的磁盤使用情況。
  • -f:顯示程序的網絡使用情況。
  • -h:顯示幫助資訊。
  • -i:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -l:顯示程序的CPU使用情況。
  • -m:顯示程序的記憶體使用情況。
  • -n:顯示程序的磁盤使用情況。
  • -p:顯示程序的網絡使用情況。
  • -q:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -s:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -t:顯示程序的CPU使用情況。
  • -u:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -v:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -w:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -x:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • -z:顯示程序的詳細資訊,包括CPU、記憶體、磁盤、網絡等資源的使用情況。
  • --color:使用不同的顔色顯示程序的詳細資訊。
  • --no-color:禁用顔色顯示。
  • --no-pager:禁用pager。
  • --no-status:禁用狀态欄。
  • --no-title:禁用标題欄。
  • --no-window-title:禁用視窗标題欄。
  • --no-icon:禁用圖示。
  • --no-status-bar:禁用狀态欄。
  • --no-window-size:禁用視窗大小。
  • --no-window-position:禁用視窗位置。
  • --no-window-geometry:禁用視窗大小和位置。
  • --no-window-title-bar:禁用視窗标題欄。
  • --no-window-icon-bar:禁用視窗圖示欄。
  • --no-window-status-bar:禁用視窗狀态欄。
  • --no-window-decoration:禁用視窗裝飾。
  • --no-window-border:禁用視窗邊框。
  • --no-window-shadow:禁用視窗陰影。
  • --no-window-icon:禁用視窗圖示。
  • --no-window-close-button:禁用視窗關閉按鈕。
  • --no-window-maximized:禁用視窗最大化。
  • --no-window-minimized:禁用視窗最小化。
  • --no-window-unmaximized:禁用視窗未最大化。

以下是一個簡單的例子,示範如何使用htop顯示程序的詳細資訊:

bash:  htop b           

這将所有程序的的詳細資訊

  • htrace

htrace是一個進階的調試工具,它可以在核心态下記錄代碼的執行過程,并且可以分析出代碼的性能瓶頸和潛在的問題。

下面是htrace指令的用法和參數介紹:

  1. 用法:
bash: htrace [options] [-d] [-n] [-p <pid>] [-t <tracepoint>] [-c] [-a] [-l] [-e] [--]           

其中,options是可選的參數,用于設定htrace的行為。常用的選項包括:

  • -d:開啟調試模式。
  • -n:不顯示程序ID。
  • -p :将調試資訊輸出到指定的程序。
  • -t :使用指定的tracepoint記錄調試資訊。
  • -c:将調試資訊輸出到控制台。
  • -a:在調試資訊中顯示詳細的調試資訊。
  • -l:啟用調試資訊的日志輸出。
  • -e:在調試資訊中啟用異常輸出。
  • --:可以與其他選項一起使用。

4、檔案系統指令:包括ls、df、mkdir、mv、cp、mv、rm、rmdir、mkdir等,用于管理檔案和目錄。可以使用以下指令:

  • ls
  • df
  • mkdir
  • mv
  • cp
  • rm
  • rmdir

5、目錄指令:包括cd、pwd、mkdir、rmdir、rm等,用于切換目錄和建立目錄。可以使用以下指令:

  • cd
  • pwd
  • mkdir
  • rmdir
  • rm

6、使用者群組指令:包括使用者群組的檢視、切換、修改等。可以使用以下指令:

  • usermod
  • useradd
  • groupmod
  • groupadd
  • userdel
  • groupdel

7、系統安全指令:包括apt-get update、apt-get install、apt-get remove等,用于更新、安裝和解除安裝軟體包。可以使用以下指令:

  • apt-get update
  • apt-get install
  • apt-get remove

8、打包解壓指令:包括tar、gzip、tar.gz、zip等,用于壓縮和解壓縮檔案。可以使用以下指令:

  • tar
  • gzip
  • tar.gz
  • zip

9、檢視機器資源資訊指令:包括top、htop、htrace、free等,用于檢視系統資源的使用情況。可以使用以下指令:

  • top
  • htop
  • htrace
  • free

10、建立連接配接指令:包括ping、telnet、ssh等,用于建立TCP連接配接。可以使用以下指令

  • ping
  • telnet
  • ssh

繼續閱讀