ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
1.语法
2.选项
-h:显示帮助信息
-V:显示指令版本信息
-n:不解析服务器名称,以数字方式显示
-a:显示所有的套接字
-l:显示处于监听状态的套接字
-o:显示计时器信息
-m:显示套接字的内存使用情况
-p:显示使用 套接字的进程信息
-i:显示内容的TCP信息
-4:只显示ipv4的套接字
-6:只显示ipv6的套接字
-t:只显示tcp套接字
-u:只显示udp套接字
-d:只显示dccp套接字
-w:仅显示RAW套接字
-x:仅显示UNIX域套接字
命令可以连着写,如ss -t -a
可以写成 ss -ta
3.实例
1.显示TCP连接
命令
输出
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:http *:*
LISTEN 0 128 *:ssh *:*
ESTAB 0 0 172.19.139.239:45662 100.100.30.25:http
ESTAB 0 52 172.19.139.239:ssh 180.172.224.80:64711
2.显示Sockets摘要
命令
输出
Total: 92 (kernel 192)
TCP: 4 (estab 2, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 0
Transport Total IP IPv6
* 192 - -
RAW 0 0 0
UDP 4 3 1
TCP 4 4 0
INET 8 7 1
FRAG 0 0 0
3.列出所有打开网络连接端口
命令
输出
udp UNCONN 0 0 *:ntp *:*
udp UNCONN 0 0 :::ntp :::*
tcp LISTEN 0 128 *:http *:*
tcp LISTEN 0 128 *:ssh *:*