linux ss命令详解

2019-10-10 15:14:48于海丽

下面的两种写法是等价的,要有使用 转义小括号,要么使用单引号括起来:

$ ss -4n state listening ( dport = :ssh )
$ ss -4n state listening '( dport = :ssh )' 

只是最后的结果稍微让人有些意外,不仅显示了监听的端口,也显示了通过 22 端口建立的连接。

下面我们显示所有状态为 Established 的 HTTP 连接:

$ ss -4n state listening ( dport = :ssh )
$ ss -4n state listening '( dport = :ssh )' 

下面的命令列出所有连接到 22 端口的连接和对 22 端口的监听:

$ ss state all dport = :22

下面是一个来自 ss man page 的例子,它列举出处于 FIN-WAIT-1状态的源端口为 80 或者 443,目标网络为 193.233.7/24 所有 TCP 套接字:

$ ss state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24 

总结

由于性能出色且功能丰富,ss 命令可以用来替代 netsate 命令成为我们日常查看 socket 相关信息的利器。其实抛弃 netstate 命令已经是大势所趋,有的 Linux 版本默认已经不再内置 netstate 而是内置了 ss 命令。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。