Linux netstat 用於顯示有關網絡子系統的信息。 它可在 Unix、類 Unix 操作系統以及 Windows 上使用。
在本教程中,我們將了解 Linux netstat 及其使用方法。
Linux 中的 netstat 命令
netstat 命令顯示網絡連接、偵聽端口信息、路由表、接口統計信息。
Netstat 工具是 net-tools 包的一部分。 Iproute2 成為 net-tools 的替代品。 要獲得過時的 netstat,您需要安裝 net-tools。 您可以使用 ss 和 IP 命令查看 netstat 的一些等效功能。
Linux Netstat 語法:
$ netstat [Option1] [Option2] [Option3]
如果您在沒有任何選項的情況下運行 netstat,它會顯示一個打開的套接字列表
$ netstat
在輸出中,您可能會看到兩個列表:Active Internet 和 Unix 域。 活動 Internet 列出了與外部設備建立的連接,而 UNIX 域列出了操作系統進程和應用程序之間的內部連接。
1. 列出所有連接
要顯示 TCP、UDP 和 UNIX 套接字連接的所有偵聽和非偵聽套接字,請使用以下語法。
$ netstat -a
輸出會很長,為了更好地閱讀使用更少或更多的管道。 為了 example netstat -a | less
.
2. 列出所有 TCP 端口
要列出所有 TCP 端口連接,請使用以下語法。
$ netstat -at
在 Linux 上檢查監聽、端口和應用程序的方便命令:
$ netstat -tulpn | grep LISTEN
命令中的所有 netstat 選項將在下一節中解釋。
3.列出所有UDP端口
要列出所有 UDP 端口連接,請使用以下語法。
$ netstat -au
4. 列出監聽端口
要列出所有偵聽端口,請使用帶有 -l 選項的 netstat 命令。
$ netstat -l
您可以僅指定和顯示 TCP 或 UDP 或 UNIX 偵聽端口。
列出 TCP 偵聽端口
要列出 TCP 偵聽端口,請使用以下語法。
$ netstat -lt
列出 UDP 偵聽端口
要列出 UDP 偵聽端口,請使用以下語法。
$ netstat -lu
列出 UNIX 偵聽端口
要列出 UNIX 偵聽端口,請使用以下語法。
$ netstat -lx
5. 顯示匯總統計
要按協議顯示摘要統計信息,請使用 -s 選項。
$ netstat -s
您也可以按協議過濾統計信息,只顯示 TCP 或 UDP 端口的統計信息。
顯示 TCP 端口的統計信息
要僅顯示 TCP 端口的統計信息,請使用以下語法。
$ netstat -st
顯示 UDP 端口的統計信息
要僅顯示 UDP 端口的統計信息,請使用以下語法。
$ netstat -su
6.用PID顯示服務名稱
要使用 PID 顯示服務名稱,請使用 -p 選項。 為了 example, 要列出帶有 PID 的 UNIX 連接,請使用以下語法。
$ netstat -xp
列出聽力程序
要列出所有偵聽程序,請使用以下語法。
$ netstat -lp
7. 顯示 IPv4 和 IPv6 信息
要顯示 IPv4 和 IPv6 信息,請使用 -g 選項。
$ netstat -g
8. 顯示界面信息
要顯示接口信息,請使用 -i 選項。
$ netstat -i
9. 顯示內核路由表
要顯示內核路由表,請使用 -r 選項。
$ netstat -r
您可以將 -n 選項添加到地址和端口號的數字顯示中。
結論
在本教程中,我們通過有用的示例了解了 Linux netstat。 您可以從 Linux 獲取更多信息 netstat 手冊頁.