要檢測 Linux Socket 的狀態,可以使用 ss
(socket statistics)命令
安裝 ss
命令:
在某些發行版中,ss
命令可能不是默認安裝的。你可以使用包管理器來安裝它。例如,在基于 Debian 的系統上(如 Ubuntu),可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install iproute2
在基于 RHEL 的系統上(如 CentOS、Fedora),可以使用以下命令安裝:
sudo yum install iproute
使用 ss
命令查看 Socket 狀態:
要查看所有 Socket 的狀態,可以運行以下命令:
ss -a
要查看特定類型的 Socket(如 TCP、UDP),可以使用 -t
(TCP)或 -u
(UDP)選項。例如,要查看所有 TCP Socket,可以運行:
ss -at
要根據進程 ID(PID)過濾 Socket,可以使用 -p
選項。例如,要查看與特定 PID 相關的所有 TCP Socket,可以運行:
ss -atp | grep <PID>
要查看更多詳細信息,可以結合其他選項。例如,要查看所有 TCP Socket 的詳細信息,可以運行:
ss -atn
這里,-n
表示不解析服務名和端口名,-l
表示僅顯示監聽 Socket。
通過 ss
命令,你可以方便地檢測 Linux Socket 的狀態,包括連接、監聽和其他相關信息。