ss
(socket statistics)是 Linux 系統上用來顯示Socket統計信息的工具,可以替代較為老舊的 netstat
工具。ss
工具非常強大,能夠詳細顯示系統的網絡連接和Socket信息。以下是一些常用的 ss
命令及其說明:
1. 顯示所有連接
ss -a
這個命令顯示所有Socket,包括正在聆聽的Socket和未連接的Socket。
2. 顯示所有 TCP 連接
ss -t
這個命令僅顯示所有的 TCP 連接。
3. 顯示所有 UDP 連接
ss -u
這個命令僅顯示所有的 UDP 連接。
4. 顯示所有正在聆聽的端口
ss -l
這個命令僅顯示所有正在聆聽的端口。
5. 顯示所有 TCP 正在聆聽的端口
ss -lt
這個命令僅顯示所有 TCP 正在聆聽的端口。
6. 顯示所有 UDP 正在聆聽的端口
ss -lu
這個命令僅顯示所有 UDP 正在聆聽的端口。
7. 顯示每個Socket的進程信息
ss -p
這個命令顯示每個Socket相關的進程信息。
8. 顯示所有連接狀態的信息
ss -s
這個命令顯示所有Socket的總體統計信息。
9. 顯示特定的端口信息
例如,顯示特定端口(如 22)的信息:
ss -tuln 'sport = :22'
10. 顯示特定 IP 地址的連接
例如,顯示與特定 IP 地址(如 192.168.1.1)相關的連接:
ss -tuln 'dst 192.168.1.1'
11. 顯示所有連接中包含Socket選項的信息
ss -o
這個命令顯示所有連接並包含Socket選項信息。
12. 顯示原始Socket信息
ss -w
這個命令顯示原始的Socket信息。
13. 組合使用
你可以組合使用多個選項來獲取更具體的信息。例如,顯示所有 TCP 正在聆聽的端口以及進程信息:
ss -ltp
這些命令應該能夠幫助你有效地使用 ss
來監控和管理 Linux 系統的網絡連接。