Linux 中的 netstat 命令(9 個有用的示例)

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

列出所有 TCP 端口

在 Linux 上檢查監聽、端口和應用程序的方便命令:

$ netstat -tulpn | grep LISTEN

命令中的所有 netstat 選項將在下一節中解釋。

3.列出所有UDP端口

要列出所有 UDP 端口連接,請使用以下語法。

$ netstat -au

列出所有 UDP 端口

4. 列出監聽端口

要列出所有偵聽端口,請使用帶有 -l 選項的 netstat 命令。

$ netstat -l

列出偵聽端口

您可以僅指定和顯示 TCP 或 UDP 或 UNIX 偵聽端口。

列出 TCP 偵聽端口

要列出 TCP 偵聽端口,請使用以下語法。

$ netstat -lt

列出 TCP 偵聽端口

列出 UDP 偵聽端口

要列出 UDP 偵聽端口,請使用以下語法。

$ netstat -lu

列出 UDP 偵聽端口

列出 UNIX 偵聽端口

要列出 UNIX 偵聽端口,請使用以下語法。

$ netstat -lx

列出 UNIX 偵聽端口

5. 顯示匯總統計

要按協議顯示摘要統計信息,請使用 -s 選項。

$ netstat -s

  按協議顯示統計信息

您也可以按協議過濾統計信息,只顯示 TCP 或 UDP 端口的統計信息。

顯示 TCP 端口的統計信息

要僅顯示 TCP 端口的統計信息,請使用以下語法。

$ netstat -st

顯示 TCP 端口的統計信息

顯示 UDP 端口的統計信息

要僅顯示 UDP 端口的統計信息,請使用以下語法。

$ netstat -su

顯示 UDP 端口的統計信息

6.用PID顯示服務名稱

要使用 PID 顯示服務名稱,請使用 -p 選項。 為了 example, 要列出帶有 PID 的 UNIX 連接,請使用以下語法。

$ netstat -xp

使用 PID 顯示服務名稱

列出聽力程序

要列出所有偵聽程序,請使用以下語法。

$ netstat -lp

列出聽力程序

7. 顯示 IPv4 和 IPv6 信息

要顯示 IPv4 和 IPv6 信息,請使用 -g 選項。

$ netstat -g

顯示 IPv4 和 IPv6 信息

8. 顯示界面信息

要顯示接口信息,請使用 -i 選項。

$ netstat -i

顯示界面信息

9. 顯示內核路由表

要顯示內核路由表,請使用 -r 選項。

$ netstat -r

顯示內核路由表

您可以將 -n 選項添加到地址和端口號的數字顯示中。

結論

在本教程中,我們通過有用的示例了解了 Linux netstat。 您可以從 Linux 獲取更多信息 netstat 手冊頁.