溫馨提示×

Linux 的 netstat 命令如何過濾信息

小樊
81
2024-09-21 22:45:38

netstat 命令在 Linux 中用于顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口的統(tǒng)計(jì)信息。要過濾 netstat 命令的輸出信息,你可以使用 -n、-a、-p 等選項(xiàng),以及配合 grep 命令進(jìn)行文本過濾。

以下是一些常用的 netstat 過濾選項(xiàng):

  • -n:以數(shù)字形式顯示地址和端口號,而不是嘗試解析為域名或服務(wù)名。
  • -a:顯示所有連接和監(jiān)聽端口。
  • -p:顯示與每個連接關(guān)聯(lián)的進(jìn)程或程序名稱及其進(jìn)程 ID。
  • -t:僅顯示 TCP 連接。
  • -u:僅顯示 UDP 連接。
  • -l:僅顯示監(jiān)聽套接字。
  • -r:顯示路由表。
  • -e:顯示以太網(wǎng)統(tǒng)計(jì)信息。
  • -s:顯示各種協(xié)議(如 IP、TCP、UDP 等)的統(tǒng)計(jì)信息。

例如,要查看所有 TCP 連接及其關(guān)聯(lián)的進(jìn)程 ID,你可以使用以下命令:

netstat -tnp

要過濾出特定進(jìn)程 ID 的連接,你可以將輸出傳遞給 grep 命令,如下所示:

netstat -tnp | grep <進(jìn)程ID>

要查看所有 UDP 連接,可以使用以下命令:

netstat -u

要查看特定端口的連接,例如端口 80,可以使用以下命令:

netstat -an | grep :80

0