自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇講明白監(jiān)控運(yùn)維命令

運(yùn)維
使用這些命令時(shí)要小心確認(rèn)要終止的進(jìn)程,以免意外關(guān)閉重要的進(jìn)程。在使用強(qiáng)制終止信號(hào)(如9號(hào)信號(hào))時(shí),進(jìn)程可能無法進(jìn)行正常的清理操作,因此建議在必要時(shí)使用,并確保備份數(shù)據(jù)。

監(jiān)控類命令

watch命令

watch命令是一個(gè)用于在命令行界面下執(zhí)行指定命令或腳本,并周期性地顯示其輸出結(jié)果的實(shí)用程序。它可以幫助你監(jiān)視命令的實(shí)時(shí)輸出,以便持續(xù)跟蹤命令的執(zhí)行情況。

watch命令的常見語法如下:

watch [選項(xiàng)] 命令

其支持的選項(xiàng)如下:

  • -n:指定刷新間隔,即執(zhí)行命令的時(shí)間間隔。例如,watch -n 5表示每隔5秒執(zhí)行一次命令,默認(rèn)值為2秒。
  • -d:高亮顯示輸出結(jié)果中發(fā)生變化的部分。這可以幫助你快速注意到輸出結(jié)果的變化。
  • -t:在輸出結(jié)果的頂部顯示當(dāng)前時(shí)間。
  • -c:清除屏幕上的輸出結(jié)果,每次刷新時(shí)都會(huì)清除屏幕并顯示最新的輸出。
  • -b:以批處理模式運(yùn)行watch命令,即不接受輸入并將其輸出寫入文件。這在將watch命令與其他命令或腳本結(jié)合使用時(shí)很有用。
  • --color:強(qiáng)制顯示輸出結(jié)果的顏色。這對于支持顏色的命令或腳本很有用。

通過使用watch命令,你可以方便地監(jiān)視系統(tǒng)狀態(tài)、實(shí)時(shí)查看日志文件的變化、觀察進(jìn)程的運(yùn)行情況等。它在調(diào)試和監(jiān)控系統(tǒng)時(shí)非常有用,以及在需要持續(xù)追蹤某些命令輸出的情況下使用。

后面跟雙引號(hào)

如果連接的命令比較長,可以使用雙引號(hào)括起來的方式 例如:

watch -n 5 -d "ps -aux | grep java"

ps命令

ps命令是一個(gè)用于查看當(dāng)前正在運(yùn)行的進(jìn)程信息的實(shí)用程序。它提供了多種用法和選項(xiàng),以下是一些常見的用法:

  • 顯示當(dāng)前用戶的所有進(jìn)程:
ps
  • 顯示所有進(jìn)程的詳細(xì)信息:
ps -ef
  • 顯示當(dāng)前用戶的所有進(jìn)程及其層次結(jié)構(gòu)(樹狀顯示):
ps -ef --forest
  • 以樹狀結(jié)構(gòu)顯示指定進(jìn)程及其子進(jìn)程:
ps -f --forest -p <PID>
  • 顯示所有進(jìn)程的信息,包括進(jìn)程的狀態(tài)、占用的CPU和內(nèi)存等:
ps aux
  • 僅顯示當(dāng)前用戶的進(jìn)程,并以用戶為單位進(jìn)行分組:
ps ux
  1. 以持續(xù)更新的方式顯示進(jìn)程信息:
ps -ef --forest --forest
  • 查找指定進(jìn)程名的進(jìn)程:
ps -ef | grep <進(jìn)程名>
  • 查看指定用戶的進(jìn)程:
ps -u <用戶名>

pstree命令

pstree命令是一個(gè)用于以樹狀結(jié)構(gòu)顯示進(jìn)程層次關(guān)系的實(shí)用程序。它以可讀性較好的方式顯示進(jìn)程之間的父子關(guān)系,幫助用戶更好地理解和分析系統(tǒng)中的進(jìn)程結(jié)構(gòu)。

pstree命令通常在Linux和Unix系統(tǒng)中預(yù)裝,無需額外安裝。你可以直接在終端中使用該命令。下面是使用pstree命令的基本語法:

pstree [選項(xiàng)]

一般情況下,你可以直接運(yùn)行pstree命令來顯示當(dāng)前用戶的所有進(jìn)程及其層次關(guān)系。它會(huì)以樹狀結(jié)構(gòu)的形式輸出進(jìn)程層次,并標(biāo)示進(jìn)程之間的父子關(guān)系。

pstree命令還提供一些選項(xiàng)來定制其行為,例如:

  • -p:顯示進(jìn)程的PID(進(jìn)程ID)。
  • -u:顯示進(jìn)程的所有者。
  • -h:高亮顯示當(dāng)前進(jìn)程及其祖先進(jìn)程。
  • -a:顯示進(jìn)程的命令行參數(shù)。

你可以組合使用這些選項(xiàng)來滿足你的需求,例如:pstree -p -h會(huì)顯示進(jìn)程的PID,并以高亮方式突出顯示當(dāng)前進(jìn)程及其祖先進(jìn)程。

需要注意的是,pstree命令可能需要以超級(jí)用戶(root)權(quán)限運(yùn)行,以顯示所有進(jìn)程的完整層次結(jié)構(gòu)。你可以使用sudo pstree命令來獲取完整的進(jìn)程層次信息。

free 命令

free命令用于顯示系統(tǒng)的內(nèi)存使用情況和交換空間(swap)情況。下面是free命令的詳細(xì)用法:

free [選項(xiàng)]

常用的選項(xiàng)包括:

  • -h:以人類可讀的方式顯示內(nèi)存大小,使用K、M、G等單位。
  • -b:以字節(jié)(Bytes)為單位顯示內(nèi)存大小。
  • -k:以千字節(jié)(Kilobytes)為單位顯示內(nèi)存大?。J(rèn)選項(xiàng))。
  • -m:以兆字節(jié)(Megabytes)為單位顯示內(nèi)存大小。
  • -g:以吉字節(jié)(Gigabytes)為單位顯示內(nèi)存大小。
  • -s <間隔秒數(shù)>:連續(xù)顯示內(nèi)存使用情況,并指定刷新間隔。
  • -c <次數(shù)>:指定連續(xù)顯示內(nèi)存使用情況的次數(shù)。

以下是一些常用的示例:

  • 顯示內(nèi)存和交換空間的使用情況:
free
  • 以人類可讀的方式顯示內(nèi)存和交換空間的使用情況:
free -h
  • 每隔5秒連續(xù)顯示內(nèi)存和交換空間的使用情況:
free -s 5
  1. 顯示內(nèi)存和交換空間的詳細(xì)信息,包括內(nèi)存總量、已用內(nèi)存、空閑內(nèi)存等:
free -b

free命令的輸出結(jié)果包括以下字段:

  • total:總內(nèi)存量。
  • used:已使用的內(nèi)存量。
  • free:可用的內(nèi)存量。
  • shared:被共享的內(nèi)存量。
  • buffers:被緩沖的內(nèi)存量。
  • cached:被緩存的內(nèi)存量。
  • Swap:交換空間的總量、已使用量和空閑量。

這些字段描述了系統(tǒng)內(nèi)存的不同方面和用途。以下是這些字段之間的關(guān)系:

  • total:表示系統(tǒng)中的總內(nèi)存量,包括物理內(nèi)存和交換空間。
  • used:表示已被系統(tǒng)和進(jìn)程使用的內(nèi)存量,包括正在使用的物理內(nèi)存和交換空間。
  • free:表示當(dāng)前未被使用的內(nèi)存量,包括未被系統(tǒng)和進(jìn)程使用的物理內(nèi)存和交換空間。
  • shared:表示被多個(gè)進(jìn)程共享的內(nèi)存量。這包括通過共享內(nèi)存機(jī)制分配的內(nèi)存,例如共享庫、共享內(nèi)存段等。
  • buffers:表示被內(nèi)核用于緩沖數(shù)據(jù)的內(nèi)存量。這些緩沖區(qū)用于加速磁盤讀寫操作,以提高系統(tǒng)性能。
  • cached:表示被內(nèi)核緩存的文件數(shù)據(jù)的內(nèi)存量。當(dāng)文件被讀取時(shí),內(nèi)核會(huì)將數(shù)據(jù)緩存到內(nèi)存中,以便更快地響應(yīng)后續(xù)讀取請求。
  • Swap:表示交換空間的相關(guān)信息,包括總交換空間量、已使用的交換空間量和可用的交換空間量。交換空間用于在物理內(nèi)存不足時(shí)暫時(shí)存儲(chǔ)和交換出不常用的內(nèi)存頁。

總體上,used 包括了 shared、buffers、cached 和實(shí)際被進(jìn)程使用的內(nèi)存。而 free 則表示未被系統(tǒng)和進(jìn)程使用的內(nèi)存,包括未被緩沖和緩存的空閑內(nèi)存。

需要注意的是,這些值是基于當(dāng)前時(shí)刻的快照,內(nèi)存使用情況是動(dòng)態(tài)變化的,因此在不同時(shí)間查詢時(shí),這些值可能會(huì)有所不同。

df命令、du命令和fdisk命令

這三個(gè)命令都是查看硬盤使用情況的命令

df命令

df命令用于顯示文件系統(tǒng)的磁盤空間使用情況。它提供了多種選項(xiàng),用于定制輸出的格式和內(nèi)容。以下是一些常用的選項(xiàng):

  • -h:以人類可讀的方式顯示磁盤空間大小,使用K、M、G等單位。
  • -k:以千字節(jié)(Kilobytes)為單位顯示磁盤空間大小。
  • -m:以兆字節(jié)(Megabytes)為單位顯示磁盤空間大小。
  • -g:以吉字節(jié)(Gigabytes)為單位顯示磁盤空間大小。
  • -i:顯示inode的使用情況(文件系統(tǒng)索引節(jié)點(diǎn))。
  • -T:顯示文件系統(tǒng)的類型。
  • -t <文件系統(tǒng)類型>:只顯示指定類型的文件系統(tǒng)。
  • -x <文件系統(tǒng)類型>:排除指定類型的文件系統(tǒng)。
  • --total:在最后一行顯示總計(jì)的磁盤使用情況。
  • --exclude-type <文件系統(tǒng)類型>:排除指定類型的文件系統(tǒng)。
  • --help:顯示df命令的幫助信息。

可以使用這些選項(xiàng)的組合來滿足特定的需求。例如:

  • 顯示人類可讀的磁盤空間使用情況,并排除特定類型的文件系統(tǒng):
df -h -x <文件系統(tǒng)類型>
  • 顯示inode的使用情況,并在最后一行顯示總計(jì)的磁盤使用情況:
df -i --total

請注意,<文件系統(tǒng)類型>是指文件系統(tǒng)的標(biāo)識(shí),如ext4、ntfs、vfat等。你可以通過df --help命令獲取完整的選項(xiàng)列表和用法說明。

du命令

du命令用于顯示目錄或文件的磁盤空間使用情況。它可以幫助你確定文件和目錄所占用的磁盤空間大小。以下是一些常用的du命令選項(xiàng):

  • -h:以人類可讀的方式顯示磁盤空間大小,使用K、M、G等單位。
  • -k:以千字節(jié)(Kilobytes)為單位顯示磁盤空間大?。J(rèn)選項(xiàng))。
  • -m:以兆字節(jié)(Megabytes)為單位顯示磁盤空間大小。
  • -g:以吉字節(jié)(Gigabytes)為單位顯示磁盤空間大小。
  • -s:只顯示總計(jì)的磁盤空間使用情況,而不顯示每個(gè)文件和目錄的詳細(xì)信息。
  • -c:在最后一行顯示總計(jì)的磁盤空間使用情況。
  • -a:顯示所有文件和目錄的磁盤空間使用情況,而不僅限于目錄的總計(jì)。
  • --exclude=<模式>:排除符合指定模式的文件或目錄。
  • --max-depth=<層級(jí)>:限制顯示的層級(jí)深度。

你可以使用這些選項(xiàng)的組合來滿足不同的需求。以下是一些示例:

  • 顯示目錄或文件的磁盤空間使用情況,并以人類可讀的方式顯示大?。?/li>
du -h <目錄或文件>
  • 只顯示目錄的總計(jì)磁盤空間使用情況:
du -sh <目錄>
  • 顯示所有文件和目錄的磁盤空間使用情況,包括子目錄的詳細(xì)信息:
du -a <目錄>
  • 顯示指定層級(jí)深度的磁盤空間使用情況:
du --max-depth=2 <目錄>

請注意,<目錄或文件>是指要查看磁盤空間使用情況的目錄路徑或文件路徑。你可以通過du --help命令獲取完整的選項(xiàng)列表和用法說明。

fdisk命令

fdisk命令是一個(gè)用于查看和管理磁盤分區(qū)的命令行工具。它可以幫助你查看磁盤的分區(qū)信息、創(chuàng)建新的分區(qū)、刪除分區(qū)等。以下是一些常用的 fdisk 命令選項(xiàng):

  • -l:列出系統(tǒng)中的所有磁盤和分區(qū)的信息。
fdisk -l
  • /dev/<磁盤設(shè)備名>:指定要操作的磁盤設(shè)備,例如/dev/sda。
fdisk /dev/sda
  • n:創(chuàng)建一個(gè)新的分區(qū)。
  • d:刪除一個(gè)分區(qū)。
  • p:顯示分區(qū)表的信息。
  • w:將所做的更改寫入磁盤并退出 fdisk。
  • q:不保存更改并退出 fdisk。

請注意,使用 fdisk 命令進(jìn)行分區(qū)操作需要以超級(jí)用戶(root)權(quán)限運(yùn)行。此外,對磁盤進(jìn)行分區(qū)操作是一個(gè)潛在的危險(xiǎn)操作,請確保在進(jìn)行分區(qū)操作之前備份重要的數(shù)據(jù)。

以下是一個(gè)簡單的分區(qū)操作示例:

  • 列出系統(tǒng)中的所有磁盤和分區(qū)信息:
fdisk -l
  • 選擇要操作的磁盤設(shè)備,例如/dev/sda:
fdisk /dev/sda
  1. 在 fdisk 的交互式界面中,使用命令 n 創(chuàng)建一個(gè)新的分區(qū),然后按照提示進(jìn)行分區(qū)類型、起始位置和大小的設(shè)置。
  2. 使用命令 p 顯示分區(qū)表信息,確認(rèn)分區(qū)已創(chuàng)建。
  3. 使用命令 w 將更改寫入磁盤并退出 fdisk。

查看cpu情況

top命令

Tasks: 292 total,   1 running, 291 sleeping,   0 stopped,   0 zombie %Cpu(s):  0.7 us,  0.8 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st MiB Mem :  31662.0 total,   4555.1 free,  26599.6 used,    507.3 buff/cache MiB Swap:    975.0 total,    113.4 free,    861.6 used.   4554.9 avail Mem

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND

1692815 root      20   0   17.7g   1.5g  20264 S   6.3   4.7   5:53.00 java

以上是top命令的一個(gè)結(jié)果,我們來簡單解讀一下:

  1. 第一行:顯示了任務(wù)(進(jìn)程)的總數(shù)和狀態(tài)信息。
  • Tasks: 292 total:系統(tǒng)中的任務(wù)總數(shù)。
  • 1 running:正在運(yùn)行的任務(wù)數(shù)。
  • 291 sleeping:睡眠(等待)的任務(wù)數(shù)。
  • 0 stopped:停止的任務(wù)數(shù)。
  • 0 zombie:僵尸(已結(jié)束但未被父進(jìn)程回收)任務(wù)數(shù)。
  1. 第二行:顯示了 CPU 的使用情況。
  • %Cpu(s):CPU 使用率的統(tǒng)計(jì)信息。
  • 0.7 us:用戶空間占用 CPU 的百分比。
  • 0.8 sy:系統(tǒng)內(nèi)核占用 CPU 的百分比。
  • 0.0 ni:用戶進(jìn)程以調(diào)整優(yōu)先級(jí)方式占用 CPU 的百分比。
  • 98.5 id:CPU 空閑的百分比。
  • 0.0 wa:等待磁盤 I/O 的百分比。
  • 0.0 hi:硬件中斷(高優(yōu)先級(jí))占用 CPU 的百分比。
  • 0.0 si:軟件中斷(低優(yōu)先級(jí))占用 CPU 的百分比。
  • 0.0 st:被虛擬化偷取的 CPU 時(shí)間的百分比。
  1. 第三行:顯示了內(nèi)存的使用情況。
  • MiB Mem:物理內(nèi)存的統(tǒng)計(jì)信息。
  • 31662.0 total:總的物理內(nèi)存大小。
  • 4555.1 free:可用的物理內(nèi)存大小。
  • 26599.6 used:已使用的物理內(nèi)存大小。
  • 507.3 buff/cache:用于緩存的物理內(nèi)存大小。
  1. 第四行:顯示了交換空間(Swap)的使用情況。
  • MiB Swap:交換空間的統(tǒng)計(jì)信息。
  • 975.0 total:總的交換空間大小。
  • 113.4 free:可用的交換空間大小。
  • 861.6 used:已使用的交換空間大小。
  • 4554.9 avail Mem:可用于新進(jìn)程的內(nèi)存大小。
  1. 接下來的行:顯示了每個(gè)任務(wù)(進(jìn)程)的詳細(xì)信息。
  • PID:任務(wù)的進(jìn)程ID。
  • USER:任務(wù)的所有者。
  • PR:任務(wù)的優(yōu)先級(jí)。
  • NI:任務(wù)的優(yōu)先級(jí)調(diào)整值。
  • VIRT:任務(wù)占用的虛擬內(nèi)存大小。
  • RES:任務(wù)占用的物理內(nèi)存大小。
  • SHR:任務(wù)共享的內(nèi)存大小。
  • S:任務(wù)的狀態(tài)(R:運(yùn)行,S:睡眠,Z:僵尸等)。
  • %CPU:任務(wù)占用的CPU使用率。
  • `%MEM

`:任務(wù)占用的內(nèi)存百分比。

  • TIME+:任務(wù)已運(yùn)行的總時(shí)間。
  • COMMAND:任務(wù)的命令名稱。

以上是對top命令結(jié)果的詳細(xì)解釋,它提供了關(guān)于系統(tǒng)任務(wù)、CPU、內(nèi)存和進(jìn)程的重要信息。top命令有許多選項(xiàng)可以用于定制輸出和控制顯示的內(nèi)容。以下是一些常用的top命令選項(xiàng):

  • -d <秒數(shù)>:指定更新顯示的時(shí)間間隔。
  • -n <次數(shù)>:指定顯示信息的刷新次數(shù)后退出top。
  • -b:以批處理模式運(yùn)行top,將結(jié)果輸出到標(biāo)準(zhǔn)輸出而不是交互式界面。
  • -c:顯示命令的完整路徑而不僅僅是命令名稱。
  • -i:忽略或顯示空閑的進(jìn)程。
  • -s <字段>:以指定的字段進(jìn)行排序,例如-s %CPU按照CPU使用率排序。
  • -u <用戶名>:僅顯示屬于指定用戶的進(jìn)程。
  • -p <進(jìn)程ID>:僅顯示指定進(jìn)程ID的信息。
  • -H:以線程的方式顯示進(jìn)程的信息。
  • 1:切換到顯示每個(gè)CPU核心的詳細(xì)信息。
  • t:切換到顯示進(jìn)程和CPU的信息。

mpstat命令

下面是該命令的一次結(jié)果

Linux 5.10.0-15-amd64 (debian-2) 06/07/2023 x86_64 (16 CPU) 03:01:22 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 03:01:22 PM  all    0.22    0.00    0.19    0.00    0.00    0.00    0.00    0.00    0.00   99.59

簡單解讀一下

  • 03:01:22 PM:報(bào)告生成的時(shí)間。

下面是每一列的含義:

  • CPU:顯示 CPU 的標(biāo)識(shí)。
  • %usr:用戶空間程序使用 CPU 的百分比。
  • %nice:以調(diào)整優(yōu)先級(jí)方式運(yùn)行的用戶進(jìn)程使用 CPU 的百分比。
  • %sys:內(nèi)核空間程序使用 CPU 的百分比。
  • %iowait:等待 I/O 完成而處于空閑狀態(tài)的 CPU 百分比。
  • %irq:服務(wù)硬件中斷請求的 CPU 百分比。
  • %soft:服務(wù)軟件中斷請求的 CPU 百分比。
  • %steal:被其他虛擬化實(shí)例“偷取”的 CPU 百分比。
  • %guest:運(yùn)行虛擬化客戶機(jī)的 CPU 百分比。
  • %gnice:以調(diào)整優(yōu)先級(jí)方式運(yùn)行的虛擬化客戶機(jī)的 CPU 百分比。
  • %idle:處于空閑狀態(tài)的 CPU 百分比。

對于示例中的數(shù)據(jù)行:

  • all:表示所有 CPU 的統(tǒng)計(jì)數(shù)據(jù),表示所有 CPU 的平均值。
  • %usr:用戶空間程序使用 CPU 的百分比為 0.22%。
  • %nice:以調(diào)整優(yōu)先級(jí)方式運(yùn)行的用戶進(jìn)程使用 CPU 的百分比為 0%。
  • %sys:內(nèi)核空間程序使用 CPU 的百分比為 0.19%。
  • %iowait:等待 I/O 完成而處于空閑狀態(tài)的 CPU 百分比為 0%。
  • %irq、%soft、%steal、%guest、%gnice:都是 0%,表示沒有相關(guān)的活動(dòng)。
  • %idle:處于空閑狀態(tài)的 CPU 百分比為 99.59%。

這些統(tǒng)計(jì)信息顯示了在報(bào)告生成的時(shí)間點(diǎn)上,系統(tǒng)中的 CPU 使用情況。

下面是一些常用的mpstat命令選項(xiàng):

  • -P <CPU列表>:指定要顯示統(tǒng)計(jì)信息的特定 CPU 列表。例如,mpstat -P 0,2將僅顯示CPU 0和CPU 2的統(tǒng)計(jì)信息。
  • -u:顯示 CPU 使用率的統(tǒng)計(jì)信息。
  • -I <中斷類型>:顯示指定類型的中斷信息??捎玫闹袛囝愋桶?nbsp;CPU、IRQ、NMI 和 SERR。
  • -V:顯示 mpstat 命令的版本信息。
  • -P ALL:顯示每個(gè) CPU 的統(tǒng)計(jì)信息。
  • -I ALL:顯示所有中斷類型的統(tǒng)計(jì)信息。
  • -A:顯示所有可用的統(tǒng)計(jì)信息。
  • -I SUM:顯示中斷摘要的統(tǒng)計(jì)信息。
  • -I SUM -p ALL:顯示中斷匯總信息,包括每個(gè) CPU 的統(tǒng)計(jì)信息。

查看網(wǎng)絡(luò)情況

netstat命令

netstat命令有多個(gè)選項(xiàng),可以根據(jù)需要來顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)統(tǒng)計(jì)信息。以下是一些常用的netstat命令選項(xiàng):

  • -a:顯示所有的網(wǎng)絡(luò)連接和監(jiān)聽端口。
  • -t:僅顯示 TCP 協(xié)議相關(guān)的網(wǎng)絡(luò)連接。
  • -u:僅顯示 UDP 協(xié)議相關(guān)的網(wǎng)絡(luò)連接。
  • -n:以數(shù)字形式顯示 IP 地址和端口號(hào),而不進(jìn)行主機(jī)和服務(wù)名稱解析。
  • -p:顯示與每個(gè)網(wǎng)絡(luò)連接關(guān)聯(lián)的進(jìn)程/程序的PID和名稱。
  • -r:顯示系統(tǒng)的路由表信息。
  • -s:顯示網(wǎng)絡(luò)統(tǒng)計(jì)信息,如傳輸層統(tǒng)計(jì)和協(xié)議統(tǒng)計(jì)。
  • -l:僅顯示監(jiān)聽狀態(tài)的網(wǎng)絡(luò)連接。
  • -e:顯示擴(kuò)展信息,如用戶、inode、計(jì)時(shí)器信息等。
  • -c:連續(xù)顯示網(wǎng)絡(luò)連接信息,不斷刷新顯示。
  • -i:顯示網(wǎng)絡(luò)接口的信息和統(tǒng)計(jì)。

下面是一個(gè)結(jié)果

Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path unix  2      [ ]         DGRAM                    579005   26313/systemd        /run/user/0/systemd/notify unix  2      [ ACC ]     STREAM     LISTENING     13693    1228/zabbix_server   /run/zabbix/zabbix_server_rtc.sock

逐行進(jìn)行分析:

  1. unix 2 [ ] DGRAM 579005 26313/systemd /run/user/0/systemd/notify
  • Proto:協(xié)議類型,這里是UNIX。
  • RefCnt:引用計(jì)數(shù),表示當(dāng)前連接的引用數(shù)量。
  • Flags:標(biāo)志位,這里為空。
  • Type:連接的類型,這里是DGRAM(數(shù)據(jù)報(bào)套接字)。
  • State:連接的狀態(tài),這里沒有顯示具體狀態(tài)。
  • I-Node:連接關(guān)聯(lián)的I-Node(索引節(jié)點(diǎn))號(hào)。
  • PID/Program name:關(guān)聯(lián)的進(jìn)程ID和程序名稱,這里是26313/systemd。
  • Path:連接關(guān)聯(lián)的路徑,這里是/run/user/0/systemd/notify。
  1. unix 2 [ ACC ] STREAM LISTENING 13693 1228/zabbix_server /run/zabbix/zabbix_server_rtc.sock
  • Proto:協(xié)議類型,這里是UNIX。
  • RefCnt:引用計(jì)數(shù),表示當(dāng)前連接的引用數(shù)量。
  • Flags:標(biāo)志位,這里是[ ACC ],表示連接處于"已接受"狀態(tài)。
  • Type:連接的類型,這里是STREAM(流套接字)。
  • State:連接的狀態(tài),這里是LISTENING(監(jiān)聽狀態(tài))。
  • I-Node:連接關(guān)聯(lián)的I-Node(索引節(jié)點(diǎn))號(hào)。
  • PID/Program name:關(guān)聯(lián)的進(jìn)程ID和程序名稱,這里是1228/zabbix_server。
  • Path:連接關(guān)聯(lián)的路徑,這里是/run/zabbix/zabbix_server_rtc.sock。

這些信息提供了關(guān)于網(wǎng)絡(luò)連接的詳細(xì)信息,包括連接類型、狀態(tài)、進(jìn)程關(guān)聯(lián)和相關(guān)路徑。

ss命令

ss命令是用于查看套接字(socket)信息的工具,具有比netstat更快速和更強(qiáng)大的功能。以下是一些常用的ss命令選項(xiàng):

  • -t:僅顯示 TCP 協(xié)議相關(guān)的套接字信息。
  • -u:僅顯示 UDP 協(xié)議相關(guān)的套接字信息。
  • -w:僅顯示 RAW 協(xié)議相關(guān)的套接字信息。
  • -x:僅顯示 UNIX 域套接字信息。
  • -a:顯示所有的套接字信息,包括監(jiān)聽和非監(jiān)聽狀態(tài)。
  • -l:僅顯示監(jiān)聽狀態(tài)的套接字信息。
  • -o:顯示計(jì)時(shí)器信息。
  • -e:顯示詳細(xì)的套接字信息,包括用戶、inode、計(jì)時(shí)器等。
  • -i:顯示網(wǎng)絡(luò)接口的信息和統(tǒng)計(jì)。
  • -p:顯示與每個(gè)套接字關(guān)聯(lián)的進(jìn)程/程序的PID和名稱。
  • -n:以數(shù)字形式顯示 IP 地址和端口號(hào),而不進(jìn)行主機(jī)和服務(wù)名稱解析。
  • -r:顯示路由表信息。
  • -s:顯示網(wǎng)絡(luò)統(tǒng)計(jì)信息,如傳輸層統(tǒng)計(jì)和協(xié)議統(tǒng)計(jì)。
  • -4:僅顯示 IPv4 套接字信息。
  • -6:僅顯示 IPv6 套接字信息。

看看例子

State                Recv-Q           Send-Q                             Local Address:Port                                   Peer Address:Port                 ProcessESTAB                0                0                                   20.20.40.232:ssh                                      10.110.0.9:23033CLOSE-WAIT           32               0                                   xxx.xxx.xxx.xxx:58836                                 xxx.xxx.xxx.xxx:https

逐行分析為: 根據(jù)提供的ss命令結(jié)果,逐行進(jìn)行分析:

  1. ESTAB 0 0 20.20.40.232:ssh 10.110.0.9:23033
  • State:套接字的狀態(tài),這里是ESTAB,表示連接已建立。
  • Recv-Q:接收隊(duì)列中的數(shù)據(jù)大小,這里是0。
  • Send-Q:發(fā)送隊(duì)列中的數(shù)據(jù)大小,這里是0。
  • Local Address:Port:本地地址和端口,這里是20.20.40.232:ssh。
  • Peer Address:Port:對等端(遠(yuǎn)程主機(jī))地址和端口,這里是10.110.0.9:23033。
  1. CLOSE-WAIT 32 0 20.20.40.232:58836 xxx.xxx.xxx.xxx:https
  • State:套接字的狀態(tài),這里是CLOSE-WAIT,表示本地端已關(guān)閉,但遠(yuǎn)程端尚未關(guān)閉連接。
  • Recv-Q:接收隊(duì)列中的數(shù)據(jù)大小,這里是32。
  • Send-Q:發(fā)送隊(duì)列中的數(shù)據(jù)大小,這里是0。
  • Local Address:Port:本地地址和端口,這里是20.20.40.232:58836。
  • Peer Address:Port:對等端(遠(yuǎn)程主機(jī))地址和端口,這里是xxx.xxx.xxx.xxx:https。

這些信息提供了關(guān)于套接字的詳細(xì)信息,包括套接字狀態(tài)、數(shù)據(jù)隊(duì)列大小和本地/遠(yuǎn)程地址與端口。

traceroute命令

traceroute命令用于跟蹤數(shù)據(jù)包從本地主機(jī)到目標(biāo)主機(jī)的路徑。它通過發(fā)送一系列的數(shù)據(jù)包,逐跳地測量和顯示每個(gè)跳點(diǎn)的延遲和路徑信息。以下是一些常用的traceroute命令選項(xiàng):

  • -I:使用ICMP Echo請求(類似于ping)進(jìn)行跟蹤,默認(rèn)使用UDP。
  • -T:使用TCP SYN請求進(jìn)行跟蹤。
  • -U:使用UDP數(shù)據(jù)包進(jìn)行跟蹤,默認(rèn)使用UDP。
  • -n:以數(shù)字形式顯示IP地址,而不進(jìn)行主機(jī)名稱解析。
  • -q <次數(shù)>:設(shè)置每個(gè)跳點(diǎn)發(fā)送的數(shù)據(jù)包數(shù)量。
  • -w <超時(shí)時(shí)間>:設(shè)置等待響應(yīng)的超時(shí)時(shí)間。
  • -m <跳數(shù)>:設(shè)置跟蹤的最大跳數(shù)。
  • -p <端口號(hào)>:指定使用的端口號(hào)。
  • -r:忽略路由表,直接發(fā)送數(shù)據(jù)包到目標(biāo)主機(jī)。
  • -s <源IP>:設(shè)置源IP地址。
  • -z <等待時(shí)間>:設(shè)置每個(gè)發(fā)送數(shù)據(jù)包之間的等待時(shí)間。
  • -f <生存時(shí)間>:設(shè)置第一個(gè)TTL(生存時(shí)間)的值。
  • -l:在最后一個(gè)跳點(diǎn)顯示主機(jī)名稱。
  • -a:使用AS(自治系統(tǒng))號(hào)替代IP地址進(jìn)行顯示。
  • -A:顯示ASN(自治系統(tǒng)號(hào))信息。
  • -w:顯示每個(gè)跳點(diǎn)的時(shí)延信息。

traceroute命令的結(jié)果通常會(huì)顯示每個(gè)跳點(diǎn)的信息,包括跳點(diǎn)的序號(hào)、IP地址、主機(jī)名(如果可解析)、延遲和躍點(diǎn)數(shù)(TTL)。以下是traceroute命令可能顯示的一些常見結(jié)果:

  • 跳點(diǎn)的序號(hào):每個(gè)跳點(diǎn)都會(huì)顯示一個(gè)序號(hào),表示數(shù)據(jù)包通過的躍點(diǎn)數(shù)。序號(hào)從1開始遞增。
  • IP地址:每個(gè)跳點(diǎn)的IP地址將顯示出來。這是數(shù)據(jù)包到達(dá)該跳點(diǎn)的網(wǎng)絡(luò)設(shè)備的IP地址。
  • 主機(jī)名:如果IP地址可解析為主機(jī)名,則可能會(huì)顯示主機(jī)名。這需要進(jìn)行反向DNS解析,因此不是每個(gè)跳點(diǎn)都會(huì)顯示主機(jī)名。
  • 延遲:每個(gè)跳點(diǎn)的延遲時(shí)間(通常以毫秒為單位)會(huì)顯示出來。它表示數(shù)據(jù)包從本地主機(jī)發(fā)送到該跳點(diǎn)并返回的往返時(shí)間。
  • 躍點(diǎn)數(shù)(TTL):躍點(diǎn)數(shù)表示數(shù)據(jù)包到達(dá)目標(biāo)所經(jīng)過的跳點(diǎn)數(shù)量。每個(gè)數(shù)據(jù)包在經(jīng)過一個(gè)跳點(diǎn)后,躍點(diǎn)數(shù)會(huì)遞減,直到達(dá)到目標(biāo)或躍點(diǎn)數(shù)為零。
  • 完成標(biāo)志:當(dāng)數(shù)據(jù)包到達(dá)目標(biāo)主機(jī)時(shí),會(huì)顯示一個(gè)完成標(biāo)志,表示traceroute已經(jīng)到達(dá)目標(biāo)并完成跟蹤。

需要注意的是,由于網(wǎng)絡(luò)環(huán)境的變化和路由策略的差異,不同跟蹤的結(jié)果可能會(huì)有所不同。

當(dāng)traceroute命令的結(jié)果中,IP地址列顯示為星號(hào)(*)時(shí),表示無法獲得該跳點(diǎn)的IP地址信息。這通常是因?yàn)榫W(wǎng)絡(luò)設(shè)備或防火墻配置的原因,導(dǎo)致無法獲取到該跳點(diǎn)的準(zhǔn)確IP地址。這種情況下,traceroute無法確定經(jīng)過的網(wǎng)絡(luò)節(jié)點(diǎn)具體的IP地址。可能的原因包括:

  • 路由器或防火墻配置了規(guī)則,不允許traceroute請求通過,并且返回的ICMP回復(fù)中不包含IP地址信息。
  • 跳點(diǎn)設(shè)備的配置問題,導(dǎo)致無法返回準(zhǔn)確的IP地址信息。
  • 路由器或防火墻對traceroute請求進(jìn)行了過濾或屏蔽。

在這種情況下,traceroute仍然會(huì)顯示其他可用信息,如跳點(diǎn)的序號(hào)、延遲時(shí)間和躍點(diǎn)數(shù)(TTL),但無法提供具體的IP地址。

telnet命令

telnet命令是一個(gè)用于遠(yuǎn)程登錄或測試網(wǎng)絡(luò)連接的工具。以下是telnet命令的一些常見選項(xiàng):

  • -l <username>:指定要用于登錄的用戶名。
  • -p <port>:指定要連接的目標(biāo)端口號(hào)。
  • -4:強(qiáng)制使用 IPv4 地址。
  • -6:強(qiáng)制使用 IPv6 地址。
  • -a:嘗試自動(dòng)登錄(自動(dòng)模式)。
  • -E:在發(fā)送環(huán)境變量之前不等待遠(yuǎn)程主機(jī)的確認(rèn)。
  • -e <escape character>:指定用于發(fā)送命令的轉(zhuǎn)義字符。
  • -k <realm>:使用 Kerberos 5 認(rèn)證,并指定領(lǐng)域。
  • -L:啟用加密模式。
  • -r:在連接建立后立即打開記錄文件。
  • -x:使用加密傳輸模式。
  • -v:顯示詳細(xì)的調(diào)試信息。

和traceroute類似

ifconfig命令

ifconfig命令用于查看和配置網(wǎng)絡(luò)接口的信息,包括IP地址、網(wǎng)絡(luò)掩碼、MAC地址等。以下是一些常見的ifconfig命令選項(xiàng):

  • <interface>:指定要查看或配置的網(wǎng)絡(luò)接口名稱,如eth0、wlan0等。
  • up:激活指定的網(wǎng)絡(luò)接口。
  • down:停用指定的網(wǎng)絡(luò)接口。
  • promisc:將指定的網(wǎng)絡(luò)接口設(shè)置為混雜模式,使其能夠捕獲經(jīng)過該接口的所有數(shù)據(jù)包。
  • hw <MAC address>:設(shè)置指定網(wǎng)絡(luò)接口的物理地址(MAC地址)。
  • inet <IP address> [<netmask>]:配置指定網(wǎng)絡(luò)接口的IPv4地址和可選的網(wǎng)絡(luò)掩碼。
  • inet6 <IPv6 address>/<prefix length>:配置指定網(wǎng)絡(luò)接口的IPv6地址和前綴長度。
  • mtu <value>:設(shè)置指定網(wǎng)絡(luò)接口的最大傳輸單元大小。
  • broadcast <IP address>:設(shè)置指定網(wǎng)絡(luò)接口的廣播地址。
  • netmask <netmask>:設(shè)置指定網(wǎng)絡(luò)接口的網(wǎng)絡(luò)掩碼。
  • metric <value>:設(shè)置指定網(wǎng)絡(luò)接口的路由度量值。
  • txqueuelen <value>:設(shè)置指定網(wǎng)絡(luò)接口的傳輸隊(duì)列長度。

這些只是ifconfig命令的一些常用選項(xiàng),實(shí)際上還有更多選項(xiàng)和功能可用。為了獲取詳細(xì)的選項(xiàng)列表和用法說明,您可以在命令行中輸入man ifconfig以查看ifconfig命令的手冊頁。請注意,ifconfig在一些新的Linux發(fā)行版中已被ip命令所取代,因此建議盡量使用ip命令進(jìn)行網(wǎng)絡(luò)接口的配置和管理。

來看一個(gè)例子

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 inet 20.20.40.232  netmask 255.255.248.0  broadcast 20.20.47.255 inet6 fe80::2eea:7fff:fe93:ef5e  prefixlen 64  scopeid 0x20 ether 2c:ea:7f:93:ef:5e  txqueuelen 1000  (Ethernet) RX packets 39320669  bytes 46025532065 (42.8 GiB) RX errors 0  dropped 0  overruns 0  frame 0 TX packets 40037370  bytes 5499509583 (5.1 GiB) TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 device interrupt 17lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536 inet 127.0.0.1  netmask 255.0.0.0 inet6 ::1  prefixlen 128  scopeid 0x10loop  txqueuelen 1000  (Local Loopback) RX packets 5399237  bytes 819904930 (781.9 MiB) RX errors 0  dropped 0  overruns 0  frame 0 TX packets 5399237  bytes 819904930 (781.9 MiB) TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

根據(jù)提供的輸出,我們可以分析兩個(gè)網(wǎng)絡(luò)接口:eno1和lo。

  1. eno1接口:
  • flags=4163<UP,BROADCAST,RUNNING,MULTICAST>:指示該接口處于啟用狀態(tài),可以進(jìn)行廣播和多播通信。
  • mtu 1500:指定該接口的最大傳輸單元大小為1500字節(jié)。
  • inet 20.20.40.232:指定該接口的IPv4地址為20.20.40.232。
  • netmask 255.255.248.0:指定該接口的IPv4網(wǎng)絡(luò)掩碼為255.255.248.0。
  • broadcast 20.20.47.255:指定該接口的IPv4廣播地址為20.20.47.255。
  • inet6 fe80::2eea:7fff:fe93:ef5e:指定該接口的IPv6地址為fe80::2eea:7fff:fe93:ef5e。
  • prefixlen 64:指定該接口的IPv6前綴長度為64。
  • ether 2c:ea:7f:93:ef:5e:指定該接口的物理地址(MAC地址)為2c:ea:7f:93:ef:5e。
  • txqueuelen 1000:指定該接口的傳輸隊(duì)列長度為1000。
  • RX packets和TX packets:指示該接口接收和發(fā)送的數(shù)據(jù)包數(shù)量。
  • bytes:指示該接口接收和發(fā)送的總字節(jié)數(shù)。
  • RX errors和TX errors:指示該接口接收和發(fā)送的錯(cuò)誤數(shù)據(jù)包數(shù)量。
  • device interrupt 17:指示該接口使用的設(shè)備中斷號(hào)為17。
  1. lo接口:
  • flags=73<UP,LOOPBACK,RUNNING>:指示該接口處于啟用狀態(tài),并支持環(huán)回(loopback)通信。
  • mtu 65536:指定該接口的最大傳輸單元大小為65536字節(jié)。
  • inet 127.0.0.1:指定該接口的IPv4地址為127.0.0.1,即本地環(huán)回地址。
  • netmask 255.0.0.0:指定該接口的IPv4網(wǎng)絡(luò)掩碼為255.0.0.0。
  • inet6 ::1:指定該接口的IPv6地址為::1,即本地環(huán)回地址。
  • prefixlen 128:指定該接口的IPv6前綴長度為128。
  • loop:指示該接口是一個(gè)本地環(huán)回接口。
  • txqueuelen 1000:指定該接口的傳輸隊(duì)列長度為1000。
  • RX packets和TX packets:指示該接口接收和發(fā)送的數(shù)據(jù)包數(shù)量。
  • bytes:指示該接口接收和發(fā)送的總字節(jié)數(shù)。
  • RX errors和TX errors:指示該接口接收和發(fā)送的錯(cuò)誤數(shù)據(jù)包數(shù)量。

綜上所述,eno1是一個(gè)活動(dòng)的以太網(wǎng)接口,具有IPv4和IPv6地址,而lo是一個(gè)本地環(huán)回接口,用于在本地進(jìn)行回環(huán)測試和通信。

殺死進(jìn)程的kill命令

kill命令可以發(fā)送不同的信號(hào)給進(jìn)程,以便控制其行為。以下是一些常見的kill命令信號(hào)及其對應(yīng)的編號(hào):

  • SIGTERM (15):默認(rèn)的終止信號(hào),請求進(jìn)程正常終止。
  • SIGHUP (1):終端掛起信號(hào),通常用于通知進(jìn)程重新加載配置文件或重新啟動(dòng)。
  • SIGINT (2):終端中斷信號(hào),通常由Ctrl+C鍵觸發(fā),用于中斷正在運(yùn)行的進(jìn)程。
  • SIGKILL (9):強(qiáng)制終止信號(hào),立即終止進(jìn)程,無法捕獲或忽略。該信號(hào)無法被阻塞、處理或忽略,是一種"殺手锏"。
  • SIGSTOP (19):停止信號(hào),暫停進(jìn)程的執(zhí)行。類似于Ctrl+Z鍵觸發(fā)的暫停操作。
  • SIGCONT (18):繼續(xù)信號(hào),恢復(fù)被暫停的進(jìn)程的執(zhí)行。

除了上述常見的信號(hào)外,還有其他信號(hào)可供使用,具體的信號(hào)列表可以通過kill -l命令查看。該命令會(huì)列出系統(tǒng)支持的所有信號(hào)及其對應(yīng)的編號(hào)。

例如,可以通過以下命令查看信號(hào)列表:

kill -l

殺死某個(gè)名稱的進(jìn)程

ps -aux | grep 'python3 main.py' | awk '{print $2}' | xargs kill -9

kill、pkill和killall命令

kill、pkill和killall命令都用于終止正在運(yùn)行的進(jìn)程,但它們在使用方式和作用范圍上有所不同。

  1. kill命令:
  • -l:列出所有可用的信號(hào)。
  • -s <信號(hào)>:指定要發(fā)送的信號(hào)。
  • 作用:向指定進(jìn)程發(fā)送信號(hào)以終止它。
  • 語法:kill [選項(xiàng)] <進(jìn)程ID>

常用選項(xiàng):

  • 示例:kill -9 1234(發(fā)送強(qiáng)制終止信號(hào)9給進(jìn)程ID為1234的進(jìn)程)。
  1. pkill命令:
  • -f:使用進(jìn)程的完整命令行匹配。
  • -u <用戶名>:根據(jù)用戶名選擇進(jìn)程。
  • 作用:根據(jù)進(jìn)程名或其他屬性選擇并終止進(jìn)程。
  • 語法:pkill [選項(xiàng)] <進(jìn)程名>
  • 常用選項(xiàng):
  • 示例:pkill -f nginx(終止所有包含"nginx"關(guān)鍵字的進(jìn)程)。
  1. killall命令:
  • -e:精確匹配進(jìn)程名。
  • -u <用戶名>:根據(jù)用戶名選擇進(jìn)程。
  • 作用:根據(jù)進(jìn)程名終止進(jìn)程。
  • 語法:killall [選項(xiàng)] <進(jìn)程名>
  • 常用選項(xiàng):
  • 示例:killall -e firefox(終止所有名為"firefox"的進(jìn)程)。

需要注意的是,使用這些命令時(shí)要小心確認(rèn)要終止的進(jìn)程,以免意外關(guān)閉重要的進(jìn)程。在使用強(qiáng)制終止信號(hào)(如9號(hào)信號(hào))時(shí),進(jìn)程可能無法進(jìn)行正常的清理操作,因此建議在必要時(shí)使用,并確保備份數(shù)據(jù)。

責(zé)任編輯:武曉燕 來源: 海燕技術(shù)棧
相關(guān)推薦

2023-04-06 08:37:24

2025-05-13 01:10:00

數(shù)據(jù)產(chǎn)品開發(fā)

2017-11-02 14:06:40

2024-04-30 09:35:05

自治組件運(yùn)維監(jiān)控

2018-12-19 09:38:20

2022-07-27 07:45:53

二叉樹鏡像函數(shù)

2023-02-10 09:43:51

架構(gòu)開發(fā)

2023-12-11 18:23:21

2024-03-27 18:22:58

Hadoop部件生態(tài)

2021-05-08 07:14:38

MySQL數(shù)據(jù)庫安全性

2022-07-21 07:07:40

大數(shù)據(jù)技術(shù)

2023-06-01 21:50:53

Doris數(shù)倉SQL

2023-01-03 18:32:32

2022-05-25 11:39:12

數(shù)字化企業(yè)

2022-07-15 18:55:04

技術(shù)數(shù)據(jù)分析數(shù)據(jù)驅(qū)動(dòng)

2024-06-03 14:09:48

2024-06-05 08:51:08

2021-10-31 14:14:33

內(nèi)存接口協(xié)議

2011-01-05 15:39:44

2019-05-14 13:07:23

大數(shù)據(jù)平臺(tái)監(jiān)控集群
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)