netstat
(網(wǎng)絡(luò)統(tǒng)計)是 Linux 系統(tǒng)中一個強大的命令行工具,用于顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口的統(tǒng)計信息
安裝 netstat:
在大多數(shù) Linux 發(fā)行版中,netstat
通常是預(yù)裝的。如果尚未安裝,可以使用包管理器進行安裝。例如,在基于 Debian 的系統(tǒng)(如 Ubuntu)中,可以使用以下命令安裝 net-tools
包(其中包含 netstat
):
sudo apt-get update
sudo apt-get install net-tools
查看所有活動連接:
要查看當前所有活動連接及其狀態(tài),可以使用以下命令:
netstat -a
查看 TCP 連接:
若要查看所有 TCP 連接及其狀態(tài),可以使用以下命令:
netstat -t
查看 UDP 連接:
若要查看所有 UDP 連接,可以使用以下命令:
netstat -u
查看處于 ESTABLISHED 狀態(tài)的連接:
若要查看所有處于 ESTABLISHED
狀態(tài)的 TCP 連接,可以使用以下命令:
netstat -t | grep 'ESTABLISHED'
查看監(jiān)聽的套接字:
若要查看當前正在監(jiān)聽的套接字及其程序名稱和進程 ID,可以使用以下命令:
netstat -lnp
查看活動網(wǎng)絡(luò)連接數(shù):
若要查看當前活動的網(wǎng)絡(luò)連接數(shù)(包括 TCP 和 UDP),可以使用以下命令:
netstat -an | wc -l
查找特定程序的連接:
若要查找特定程序(例如,sshd
)的連接,可以使用以下命令:
netstat -tun | grep 'sshd'
以詳細信息顯示套接字:
若要以更詳細的格式顯示套接字信息(包括協(xié)議、本地地址、外部地址等),可以使用以下命令:
netstat -ap
導(dǎo)出網(wǎng)絡(luò)統(tǒng)計信息:
若要將網(wǎng)絡(luò)統(tǒng)計信息導(dǎo)出到文件中,可以使用以下命令:
netstat -nat > netstat_output.txt
通過這些示例,您可以根據(jù)需要靈活地使用 netstat
命令來分析網(wǎng)絡(luò)狀況。請注意,某些 Linux 發(fā)行版可能使用 ss
(套接字統(tǒng)計)命令替代 netstat
。在這種情況下,您可以使用類似的方法來查看和分析網(wǎng)絡(luò)連接。