一、简介
ss 是 Linux 下查看 socket 状态的工具,全称 socket statistics,类似老工具 netstat。
例如:
ss可以查看当前网络连接。
二、常见参数
| 参数 | 含义 |
|---|
-l | listening,只显示监听状态的 socket |
-n | numeric,不解析域名和服务名,直接显示 IP 和端口数字 |
-t | tcp,只看 TCP |
-p | processes,显示占用该 socket 的进程 |
所以:
ss -lntp表示:
列出所有正在监听的 TCP 端口,并显示对应进程。
例如输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:8050 0.0.0.0:* users:(("localserver",pid=1234,fd=6)) LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=567,fd=3))三、配合管道使用
比如你的设备上运行了一个服务:
localserver你怀疑它监听 8050 端口,执行:
ss -lntp | grep ':8050'如果看到:
LISTEN 0 128 0.0.0.0:8050 0.0.0.0:* users:(("localserver",pid=3210,fd=7))说明:
- 8050 端口已经打开 ✅
- 是 TCP 服务 ✅
- 监听所有网卡 (
0.0.0.0) ✅ - 进程是
localserver✅ - PID 是
3210✅
比起netstat,现在更推荐 ss工具,因为它速度更快,信息更完整。