ss 查看网络连接、路由表、接口状态、端口信息

ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,因此 ss 命令的性能会好很多。ss命令的语法格式如下:

ss [选项]

常用参数选项:

 -h, –help 帮助
 -V, –version 显示版本号
 -t, –tcp 显示 TCP 协议的 sockets
 -u, –udp 显示 UDP 协议的 sockets
 -x, –unix 显示 unix domain sockets,与 -f 选项相同
 -n, –numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
 -l, –listening 只显示处于监听状态的端口
 -p, –processes 显示监听端口的进程(Ubuntu 上需要 sudo)
 -a, –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
 -r, –resolve 把 IP 解释为域名,把端口号解释为协议名称

演示示例:

[root@Centos8 ~]# ss | head -2		#不添加选项 ss 默认输出所有建立的连接(不包含监听的端口)
Netid         State    Recv-Q    Send-Q      Local Address:Port        Peer Address:Port
u_str         ESTAB    0         0            * 38748                  * 38749

[root@Centos8 ~]# ss -tuplan| grep 82
tcp   LISTEN 0   128  0.0.0.0:82   0.0.0.0:*  users:(("nginx",pid=2872,fd=12),("nginx",pid=2871,fd=12))
tcp   ESTAB  0   64   192.168.43.120:22  192.168.43.45:59675  users:(("sshd",pid=2820,fd=5),("sshd",pid=2818,fd=5))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值