Linux ss命令详解

ss 命令是一个类似于 netstat 命令的网络工具,它可以用来查看套接字连接状态,它的优势是在大量套接字连接时性能更好。下面是 ss 命令的详细使用说明:

查看所有连接状态

ss -a

该命令会列出所有连接状态,包括 TCP、UDP、UNIX domain sockets 等。其中 -a 参数表示列出所有连接状态。

查看 TCP 连接状态

ss -t

该命令会列出 TCP 连接状态,其中 -t 参数表示只列出 TCP 连接状态。

查看 UDP 连接状态

ss -u

该命令会列出 UDP 连接状态,其中 -u 参数表示只列出 UDP 连接状态。

查看 UNIX domain sockets 连接状态

ss -x

该命令会列出 UNIX domain sockets 连接状态,其中 -x 参数表示只列出 UNIX domain sockets 连接状态。

查看监听状态

ss -l

该命令会列出所有监听状态,其中 -l 参数表示只列出监听状态。

查看 TCP 监听状态

ss -lt

该命令会列出 TCP 监听状态,其中 -lt 参数表示只列出 TCP 监听状态。

查看 UDP 监听状态

ss -lu

该命令会列出 UDP 监听状态,其中 -lu 参数表示只列出 UDP 监听状态。

查看 UNIX domain sockets 监听状态

ss -lx

该命令会列出 UNIX domain sockets 监听状态,其中 -lx 参数表示只列出 UNIX domain sockets 监听状态。

查看已经建立的连接状态

ss -s

该命令会列出已经建立的连接状态,其中 -s 参数表示只列出已经建立的连接状态。

查看 TCP 详细连接状态

ss -ta

该命令会列出 TCP 详细连接状态,其中 -ta 参数表示列出所有 TCP 连接状态,并显示详细的连接信息。

查看指定端口号的连接状态

ss -t -p -n 'sport = :80'

该命令会列出指定端口号(这里是 80)的 TCP 连接状态,其中 -t 参数表示只列出 TCP 连接状态,-p 参数表示显示进程信息,-n 参数表示不进行域名解析,’sport = :80′ 表示只显示源端口号为 80 的连接状态。

查看指定进程名的连接状态

ss -t -p -n 'pid = 1234'

该命令会列出指定进程名(这里是 1234)的 TCP 连接状态