ss 是 Socket Statistics 的缩写,即用来获取 socket 统计信息,它可以显示和 netstat 类似的内容,但 ss 的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比 netstat 更快速更高效。
[root@localhost ~]$ ss # 查看所有建立的连接 [root@localhost ~]$ ss -s # 查看连接的统计信息(常用) [root@localhost ~]$ ss -tnl # 查看所有监听的端口 [root@localhost ~]$ ss -tlr # 查看IP对应的域名 [root@localhost ~]$ ss -tlp # 查看监听端口的进程
常用选项:
-h, --help # 查看帮助信息 -V, --version # 显示版本号 -t, --tcp # 显示 TCP 协议的 sockets -u, --udp # 显示 UDP 协议的 sockets -x, --unix # 显示 unix domain sockets,与 -f 选项相同 -n, --numeric # 不解析服务的名称,如 "22" 端口不会显示成 "ssh" -l, --listening # 只显示处于监听状态的端口 -p, --processes # 显示监听端口的进程 -a, --all # 对 TCP 协议来说,既包含监听的端口,也包含建立的连接 -r, --resolve # 把 IP 解释为域名,把端口号解释为协议名称