netstat
命令在 Linux 中用于顯示網絡連接、路由表和網絡接口的統計信息。要過濾 netstat
命令的輸出信息,你可以使用 -n
、-a
、-p
等選項,以及配合 grep
命令進行文本過濾。
以下是一些常用的 netstat
過濾選項:
-n
:以數字形式顯示地址和端口號,而不是嘗試解析為域名或服務名。-a
:顯示所有連接和監聽端口。-p
:顯示與每個連接關聯的進程或程序名稱及其進程 ID。-t
:僅顯示 TCP 連接。-u
:僅顯示 UDP 連接。-l
:僅顯示監聽套接字。-r
:顯示路由表。-e
:顯示以太網統計信息。-s
:顯示各種協議(如 IP、TCP、UDP 等)的統計信息。例如,要查看所有 TCP 連接及其關聯的進程 ID,你可以使用以下命令:
netstat -tnp
要過濾出特定進程 ID 的連接,你可以將輸出傳遞給 grep
命令,如下所示:
netstat -tnp | grep <進程ID>
要查看所有 UDP 連接,可以使用以下命令:
netstat -u
要查看特定端口的連接,例如端口 80,可以使用以下命令:
netstat -an | grep :80