redhat 7 中关于ss命令部分浅解

作者 : 开心源码 本文共733个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共199人阅读

Linux系统中ss命令是 Socket Statistics 的缩写。

ss 命令可以用来获取socket 统计信息,它显示的内容和 netstat 相似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中tcp_diag。tcp_diag 是一个用于分析统计的模块,可以取得 Linux 内核中第一手的信息,因而 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 解释为域名,把端口号解释为协议名称

假如不增加选项 ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix socket 三种类型的连接:

常见用法示例:

1.查看主机监听的端口

ss -tnl

2.通过 -r 选项解析 IP 和端口号

ss -tlr

3.使用 -p 选项查看监听端口的程序名称

ss -tlp

4.还可以通过 grep 对监听端口进行进一步过滤

ss -tlp | grep ssh

5.查看建立的 TCP 连接

ss -tna

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » redhat 7 中关于ss命令部分浅解

发表回复