跳至主要內容

Linux操作--ss命令

HFwasshellshell约 391 字大约 1 分钟

Linux操作--ss命令

  • ss命令和netstat命令用法类似,ss命令的出现也是为了替代netstat命令的。
  • netstat连接数达到了上万级别的时候,执行该命令查询会很耗时,而ss命令的出现就是为了解决该问题。
  • ss的速度比netstat的速度快的原因是:使用到了tcp协议栈中tcp_diag。tcp_diag是一个统计分析的模块,可以获得linux内核当中的第一手的信息,这就确保了ss的快捷高效

参数

  • -n: 不解析服务名称,展示对应的应用名称。
    • 展示了不解析和解析两个的展示区别。
image-20230329205301522
image-20230329205301522
  • -t:展示tcp协议

  • -d:展示udp协议

  • -l:展示监听的程序。

  • -V:查看程序版本信息

    • ss是iproute2包附带的一个工具,允许查询socket的有关统计信息。
image-20230329204904105
image-20230329204904105
  • -a:展示所有的套接字
  • -s:显示套接字使用概况
image-20230329205851958
image-20230329205851958
  • -o 输出格式化,
    • 例如显示所有状态为established的SMTP连接:ss -o state established '( dport = :smtp or sport = :smtp )'

语法

  • dst : 目标地址
  • src : 源地址
  • dport : 目标端口
  • sport : 源端口

特殊用法

  • 可以通过ss dport OP PORT做端口或者地址的过滤,dport可以换成以上四个当中的任意一个。
  • 匹配目标地址,执行ss dst 101.38.194.121

![image-20231101222751405]./images/image-20231101222751405.png)

效率对比

  • 执行ss和netstat效率对比

    • 执行time netstat -at
    image-20230329205616154
    image-20230329205616154
    • 执行time ss -at

    ![image-20231101221335231]./images/image-20231101221335231.png)

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3