ss命令——查看网络连接信息
ss
是 Linux 中用于查看网络连接信息的工具,替代了较旧的 netstat
命令。它能够显示 TCP、UDP、UNIX 域套接字等网络连接状态,支持更多功能和更快的性能。
基本语法
ss [选项]
常用选项
- -t, --tcp:显示 TCP 连接。
- -u, --udp:显示 UDP 连接。
- -l, --listening:显示监听中的套接字。
- -a, --all:显示所有连接(包括监听和非监听)。
- -n, --numeric:以数字形式显示地址和端口,不解析主机名或服务名。
- -p, --processes:显示使用套接字的进程。
- -s, --summary:显示连接统计信息。
- -o, --options:显示计时器信息。
- -4, --ipv4:仅显示 IPv4 连接。
- -6, --ipv6:仅显示 IPv6 连接。
- -r, --resolve:解析主机名。
- -e, --extended:显示详细的套接字信息。
使用案例
-
显示所有 TCP 连接
ss -t -a
这会列出所有 TCP 连接,包括监听和非监听的。
-
显示所有 UDP 连接
ss -u -a
这会列出所有 UDP 连接。
-
显示所有监听中的 TCP 和 UDP 端口
ss -tuln
这会显示所有监听中的 TCP 和 UDP 端口,并以数字形式显示地址和端口。
-
显示使用某个端口的进程
ss -tlnp | grep :80
这会显示监听 80 端口的进程信息。
-
显示所有 TCP 连接的计时器信息
ss -t -o
这会显示所有 TCP 连接的计时器信息。
-
显示所有 IPv4 连接
ss -4 -a
这会显示所有 IPv4 连接。
-
显示所有 IPv6 连接
ss -6 -a
这会显示所有 IPv6 连接。
-
显示连接统计信息
ss -s
这会显示当前系统的连接统计信息。
-
显示详细的套接字信息
ss -e
这会显示详细的套接字信息,包括用户 ID 和进程 ID。
-
解析主机名
ss -r
这会解析主机名,而不是显示 IP 地址。
总结
ss
是一个功能强大的网络工具,能够快速查看和分析网络连接状态。通过不同的选项组合,可以灵活获取所需的网络信息。