`netstat` 是一個在類Unix系統中用於顯示網路連線、路由表、網路接口信息的控制台命令。它能夠提供TCP連線、TCP和UDP監聽、進程記憶體管理的相關信息。`netstat`的主要用途包括檢驗本機各連線埠的網路連線情況,顯示路由表,以及顯示所有網路的連線狀態。
以下是一些常見的 `netstat` 使用方法和參數:
顯示所有活動的TCP連線:`netstat -an` 或 `netstat -at`(僅顯示TCP連線)。
顯示所有活動的UDP連線:`netstat -au`。
顯示所有本地監聽的連線:`netstat -l`。加上 `-t` 和 `-u` 可以分別顯示TCP和UDP的監聽連線,如 `netstat -lt` 和 `netstat -lu`。
顯示關聯的進程ID:加上 `-p` 參數,例如 `netstat -ltp` 可以顯示正在監聽的連線埠及其對應的進程ID和進程名稱。
顯示數字而不是服務名:加上 `-n` 參數,例如 `netstat -an` 會將地址中的IP和連線埠顯示為具體的數字。
顯示網路接口的狀態:`netstat -in`。
顯示路由信息:`netstat -r`。
顯示擴展信息:`netstat -e`,例如顯示UID等信息。
按協定進行統計:`netstat -s`。
定時更新信息:使用 `-c` 參數可以每隔一定時間執行 `netstat` 命令,例如 `netstat -ac`。
需要注意的是,為了使用 `netstat` 命令,可能需要安裝相應的軟體包,例如在基於RPM的系統上可以通過 `yum install net-tools` 來安裝。此外,執行 `netstat` 通常需要相應的許可權,因為涉及到系統網路狀態的查看。