Linux / macOS:檢查監聽連接埠與程序

分別使用 Linux ss 和 macOS lsof 檢查 TCP、UDP 與綁定位址,避免誤停服務。

指令僅檢查執行它的主機或網路命名空間。容器內結果不等於主機結果;範例連接埠為 8080,UDP 範例為 53。

1. Linux:用 ss 檢查

第一條顯示 TCP 監聽和程序,第二條檢查 UDP。-n 避免名稱解析,sudo 用於查看其他使用者的程序資訊。UDP 沒有 TCP 的 LISTEN 狀態,不能只檢查 TCP 輸出。

sudo ss -ltnp 'sport = :8080'
sudo ss -lunp 'sport = :53'

2. macOS:用 lsof 檢查

TCP 查詢用 -sTCP:LISTEN 排除一般連線。讀取 PID、COMMAND 與 NAME 欄,注意 127.0.0.1、IPv6 回環與所有介面的差異。UDP 查詢不使用 TCP 狀態篩選。

sudo lsof -nP -iTCP:8080 -sTCP:LISTEN
sudo lsof -nP -iUDP:53

3. 依服務歸屬處理,不自動終止程序

確認是自己的應用程式後,優先 Ctrl+C 或服務管理器的正常停止。強制 SIGKILL 會略過清理,可能造成資料損失;不要把查連接埠與 kill -9 串成自動指令。查詢沒有結果僅是當下快照,最終仍以應用程式綁定成功為準。

來源與核驗

資料核對日期:

相關連接埠