Command-Line

netstat -l 是否包含 netstat -a 沒有的任何內容?

  • July 5, 2020

我使用的是 Ubuntu 16.04,但我相信我的問題適用於許多發行版,例如 Debian、CentOS 和 Red Hat。

手冊頁netstat -l是:

Show only listening sockets.  (These are omitted by default.)

並且netstat -a是:

Show both listening and non-listening sockets.  With the  -- 
interfaces option, show interfaces that are not up

的輸出是否netstat -a包括 的輸出nestat -l?聯機幫助頁中似乎是這樣,但許多網站都在談論,netstat -plantu所以我想知道是否netstat -l涵蓋了一些netstat -a不涵蓋的內容。

關於您問題的第二部分,netstat -plantu將僅向您顯示 tcp 和 udp 資訊,即已建立的網路連接和偵聽埠。netstat -a還將向您展示 unix 套接字。這是很多資訊,最好在輸出中定位您需要的內容。

如果您執行最近的發行版,則可以ss使用netstat. 這是一種現代替代方案,採用相同的參數。

我通常鍵入ss -tulp(與 相同netstat -tulp)來檢查我的伺服器/PC 上的所有偵聽埠以及打開埠的程序;可能的傳入流量將在此埠上處理。要檢查目前的連接和程序,ss -tuap. 因為-p您需要 root/sudo 權限,才能查看所有使用者的程序。

引用自:https://unix.stackexchange.com/questions/596881