ss命令
ss命令用来显示处于活动状态的套接字信息。可以显示和netstat类似的内容,并且可以显示更详细的信息,而且查看速度更快。
格式
ss [options] [ FILTER ]
选项
-h:显示帮助信息;
-V:显示指令版本信息;
-n:不解析服务名称,以数字方式显示;
-a:显示所有的套接字;
-l:显示处于监听状态的套接字;
-o:显示计时器信息;
-m:显示套接字的内存使用情况;
-p:显示使用套接字的进程信息;
-i:显示内部的TCP信息;
-4:只显示ipv4的套接字;
-6:只显示ipv6的套接字;
-t:只显示tcp套接字;
-u:只显示udp套接字;
-d:只显示DCCP套接字;
-w:仅显示RAW套接字;
-x:仅显示UNIX域套接字。
示例
[root@vathe-pc ~]#ss -l # 查看本机打开的端口
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *: *:*
LISTEN :::sunrpc :::*
[root@vathe-pc ~]#ss -at # 显示所有tcp socket
[root@vathe-pc ~]#ss -au # 显示所有udp socket
[root@vathe-pc ~]#ss -o state established # 显示所有已建立连接的socket连接
Recv-Q Send-Q Local Address:Port Peer Address:Port
192.168.55.55:ssh 192.168.55.1: timer:(on,247ms,)
172.16.253.55:ssh 172.16.253.209: timer:(keepalive,26min,)
[root@vathe-pc ~]#ss -s # 显示当前所有socket详细信息
Total: (kernel )
TCP: (estab , closed , orphaned , synrecv , timewait /), ports Transport Total IP IPv6
* - -
RAW
UDP
TCP
INET
FRAG