一、命令简介

  1. ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效
  2. 如果没有ss命令,可以如下安装:

[root@wang ~]# yum install iproute iproute-doc

二、命令使用

  1. 语法 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域套接字。 |

  3. 常用ss命令:

ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established ‘( dport = :smtp or sport = :smtp )’ 显示所有已建立的SMTP连接
ss -o state established ‘( dport = :http or sport = :http )’ 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息: