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