linux中ss命令
一、ss命令简介
ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss
的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat
更快速更高效。ss
是Socket Statistics的缩写。
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp
,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat
等于浪费 生命,而用ss才是节省时间。
天下武功唯快不破。ss
快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss
也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat
要快。)
1、socket(套接字)
TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。
套接字用(IP地址:端口号)表示。
它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。
例子:Socket=Ip address+ TCP/UDP + port
二、命令格式及参数
1、格式
ss [参数]
ss [参数] [过滤]
2、参数
-h, --help #显示帮助菜单-V, --version #输出版本信息-n, --numeric #不解析服务名-r, --resolve #解析主机名-a, --all #显示所有的套接字-l, --listening #显示监听状态的socket-o, --options #显示计时器信息-e, --extended #展示详细的socket信息-m, --memory #展示socket的内存使用-p, --processes #展示使用socket的进程-i, --info #展示tcp内部信息-s, --summary #展示socket使用汇总-4, --ipv4 #只显示ipv4的sockets-6, --ipv6 #只显示ipv6的sockets-0, --packet #显示包经过的网络接口-t, --tcp #显示tcp套接字-u, --udp #显示udp套接字-d, --dccp #显示dccp套接字-w, --raw #显示raw套接字-x, --unix #显示unix套接字-f, --family=FAMILY #显示指定类型的套接字-A, --query=QUERY, --socket=QUERY #查看某种类型QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]-D, --diag=FILE #将关于TCP套接字的原始信息转储到文件中-F, --filter=FILE #使用此参数指定的过滤规则文件,过滤某种状态的连接FILTER := [ state TCP-STATE ] [ EXPRESSION ]
三、命令的用法
1、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详细信息
说明:ss常用的state状态
1. established
2. syn-sent
3. syn-recv
4. fin-wait-1
5. fin-wait-2
6. time-wait
7. closed
8. close-wait
9. last-ack
10. listen
11. closing
12. all #所有以上状态
13. connected #除了listen and closed的所有状态
14. synchronized #所有已连接的状态除了syn-sent
15. bucket #显示状态为maintained as minisockets,如:time-wait和syn-recv.
16. big #和bucket相反.#####状态分类#####
主动连接端可能的状态有: 1.established 2.syn_send 7.closed
主动关闭端可能的状态有: 4.fin-wait-1 5.fin-wait-2 6.time-wait
被动连接端可能的状态有: 1.established 3.syn-recv 10.listen
被动关闭端可能的状态有: 7.closed 8.close-wait 9.last-ack
2、列举出处于 FIN-WAIT-1状态的源端口为 80或者 443,目标网络为 193.233.0.7/24所有 tcp套接字
ss -o state fin-wait-1 `( sport = :80 or sport = :443 )` dst 192.233.0.7/24
参考链接:https://www.yiibai.com/linux/ss.html
linux中ss命令相关推荐
- linux 清空进程recv q,Linux中ss命令Recv-Q和Send-Q详解
ss 用来显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比nets ...
- Linux 中 ss 命令的使用实例
如果需要访问系统的socket相关信息,大多数人想到的第一个工具就是netstat.但是如果你想获得更多信息,你可以使用 ss 命令来达到这个目的. 显示所有已建立连接的套接字 ss命令不带任何选项, ...
- Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明
1. ss命令可用来获取socket统计信息,这个命令输出的结果类似于netstat输出的内容,但是它能够显示更多更详细的TCP连接状态的信息,且比netstat更快更高效. ss命令能够从内核空间直 ...
- Linux 中 ss 命令的使用实例介绍
证明所有已建立连接的结果 ss 不带任何选项,处理证明已建立连接的所有结果的列表. [root@localhost ~]# ss 抑制输出中的标题行 如果要取消命令输出中的标题行,可以使用 -H 选 ...
- linux 的ss命令,Linux中的ss命令的详细解释
linxu下的ss其实Socket Statistics的缩写.下面由学习啦小编为大家整理了linux的ss命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的ssh命令的详细解释 1.命 ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- linux中往sed命令,Linux中Sed命令怎么用?
Linux中Sed命令怎么用? 发布时间:2020-05-26 17:14:39 来源:亿速云 阅读:245 作者:鸽子 Sed介绍:sed是文本处理工具,读取文本内容,根据指定的条件进行处理如删除. ...
- Linux 下 ss 命令使用示例
netstat 已经过时了, ss 是功能更强大的命令 . (本文译自 http://www.sanfoundry.com/ss-command-usage-examples-in-linux/) 这 ...
- Linux中一行命令查看网卡流量、统计网络流量的各种实现方法
Linux中一行命令查看网卡流量.统计网络流量的各种实现方法. 方法一.nload工具 源码包路径: wget http://heanet.dl.sourceforge.net/project/nlo ...
最新文章
- python爬虫超时重试_Python爬虫实例(三):错误重试,超时处理
- python画柱状图代码-python绘制双柱形图代码实例
- Servlet 全局验证是否登录
- 利用Cydia Substrate进行Android HOOK(2)
- python创建虚拟环境jupyter_机器学习中python的有关使用技巧【创建虚拟环境、jupyter的kernel修改】...
- 【图示】小程序云开发和不使用云开发的区别
- iframe出现双层滚动条解决方案
- shell 脚本编程之for语句、if语句(2 )
- 继Science发文后,Nature也发文评论曹雪涛“误用图片”调查结果
- android从服务检查,android开发分享Android:你如何检查是否启用了特定的AccessibilityService...
- Weka开发[11]—J48源代码介绍
- QT4C-Windows自动化测试框架正式开源
- Pwn入门之ELF文件
- SVN之版本管理系统安装及svnadmin编码问题-yellowcong
- 格拉布斯法—异常值判断(异常值)
- 苹果手机怎么编辑word文档_怎么用苹果手机扫描文件转换成Word?这个方法我一定要告诉你...
- gitee仓库人员上限如何一键删人
- 追剧一个月赚了2万,在家用手机做短视频也能赚钱,步骤分享
- comp3311辅导 assignment1
- 教育部“1+X”职业技能等级证书申报哪家好?学生应该如何选报?