ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

1.语法

ss [参数] 

ss [参数] [过滤]

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连接

命令

ss -ta

输出

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摘要

命令

ss -s

输出

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.列出所有打开网络连接端口

命令

ss -l

输出

udp    UNCONN     0      0         *:ntp                     *:*                    
udp    UNCONN     0      0        :::ntp                    :::*                    
tcp    LISTEN     0      128       *:http                    *:*                    
tcp    LISTEN     0      128       *:ssh                     *:*  

linux命令

ss 指令 ab 指令 ip 指令 netstat 指令