每天一个Linux命令(51)ss命令
ss命令用来显示处于活动状态的套接字信息。
(1)用法:
用法: ss [参数]
ss [参数] [过滤]
(2)功能:
功能: ss是类似netstat的工具。能显示查看网络状态信息,包括TCP、UDP连接,端口。
ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
注意: 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而用ss才是节省时间。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。
(3)选项参数
1) -t, --tcp 仅显示TCP套接字(sockets)
2) -a, --all 显示所有套接字(sockets)
3) -s, --summary 显示套接字(socket)使用概况
4) -l 显示LISTEN状态的连接(连接打开)
5) -p, --processes 显示使用套接字(socket)的进程
6) -u, --udp 仅显示 UCP套接字(sockets)
7) -d, --dccp 仅显示 DCCP套接字(sockets)
8) -w, --raw 仅显示 RAW套接字(sockets)
9) -x, --unix 仅显示 Unix套接字(sockets)
(4)实例:
1)[root@localhost sunjimeng]# ss -t -a 显示TCP连接
- [root@localhost sunjimeng]# ss -t -a
- State Recv-Q Send-Q Local Address:Port Peer Address:Port
- LISTEN *:ssh *:*
- LISTEN 127.0.0.1:ipp *:*
- LISTEN 127.0.0.1:smtp *:*
- TIME-WAIT 192.168.142.128: 115.28.122.210:http
- TIME-WAIT 192.168.142.128: 112.124.140.210:http
- LISTEN :::ssh :::*
- LISTEN :::ipp :::*
- LISTEN :::smtp :::*
- [root@localhost sunjimeng]# netstat -ta
- Active Internet connections (servers and established)
- Proto Recv-Q Send-Q Local Address Foreign Address State
- tcp 0.0.0.0:ssh 0.0.0.0:* LISTEN
- tcp localhost:ipp 0.0.0.0:* LISTEN
- tcp localhost:smtp 0.0.0.0:* LISTEN
- tcp 192.168.142.128: ec2----.:https ESTABLISHED
- tcp 192.168.142.128: ec2----:https ESTABLISHED
- tcp 192.168.142.128: ec2----:https ESTABLISHED
- tcp6 [::]:ssh [::]:* LISTEN
- tcp6 localhost:ipp [::]:* LISTEN
- tcp6 localhost:smtp [::]:* LISTEN
2)[root@localhost sunjimeng]# ss -s 显示套接字使用概况(列出当前的established, closed, orphaned and waiting TCP sockets)
- [root@localhost sunjimeng]# ss -s
- Total: (kernel )
- TCP: (estab , closed , orphaned , synrecv , timewait /), ports
- Transport Total IP IPv6
- * - -
- RAW
- UDP
- TCP
- INET
- FRAG
3)[root@localhost sunjimeng]# ss -l 列出所有打开的网络连接端口,即已经连接的网络端口
- [root@localhost sunjimeng]# ss -l
- Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
- nl UNCONN rtnl:NetworkManager/ *
- nl UNCONN rtnl:gnome-shell/ *
- ......
- u_dgr UNCONN * *
- u_dgr UNCONN * *
- raw UNCONN :::ipv6-icmp :::*
- tcp UNCONN *:ipproto- *:*
- tcp UNCONN *:ptp *:*
- tcp UNCONN 127.0.0.1:ipproto- *:*
- tcp UNCONN *:ipproto- *:*
- tcp UNCONN *:ipproto- *:*
- tcp UNCONN *:ipproto- *:*
- tcp UNCONN :::ptp :::*
- tcp UNCONN :::ipproto- :::*
- tcp UNCONN :::ipproto- :::*
- tcp LISTEN *:ssh *:*
- tcp LISTEN 127.0.0.1:ipp *:*
- tcp LISTEN 127.0.0.1:smtp *:*
- tcp LISTEN :::ssh :::*
- tcp LISTEN :::ipp :::*
- tcp LISTEN :::smtp :::*
4)[root@localhost sunjimeng]# ss -t -a -p 显示使用套接字的进程的信息
- [root@localhost sunjimeng]# ss -t -a
- State Recv-Q Send-Q Local Address:Port Peer Address:Port
- LISTEN *:ssh *:*
- LISTEN 127.0.0.1:ipp *:*
- LISTEN 127.0.0.1:smtp *:*
- LISTEN :::ssh :::*
- LISTEN :::ipp :::*
- LISTEN :::smtp :::*
- [root@localhost sunjimeng]# ss -t -a -p
- State Recv-Q Send-Q Local Address:Port Peer Address:Port
- LISTEN *:ssh *:* users:(("sshd",,))
- LISTEN 127.0.0.1:ipp *:* users:(("cupsd",,))
- LISTEN 127.0.0.1:smtp *:* users:(("master",,))
- LISTEN :::ssh :::* users:(("sshd",,))
- LISTEN :::ipp :::* users:(("cupsd",,))
- LISTEN :::smtp :::* users:(("master",,))
5)[root@localhost sunjimeng]# ss -pl |grep 1487 显示端口号为1487的已连接的套接字的进程信息
- [root@localhost sunjimeng]# ss -pl |grep
- u_str LISTEN /run/systemd/journal/stdout * users:(("systemd-journal",,),("systemd",,))
- [root@localhost sunjimeng]#
6)两个命令的时间对比:
- [root@localhost sunjimeng]# time ss
- real 0m0.081s
- user 0m0.000s
- sys 0m0.004s
- [root@localhost sunjimeng]# time netstat
- real 0m0.018s
- user 0m0.004s
- sys 0m0.000s
- [root@localhost sunjimeng]#
每天一个Linux命令(51)ss命令的更多相关文章
- Linux系统使用ss命令查看端口状态
Linux系统使用ss命令查看端口状态 目录 1.可用工具 2.ss帮助 2.1 选项分类说明 2.2 过滤选项family 2.3 过滤选项state 2.4 状态之间的关系 3.ss的使用 3.1 ...
- 每天一个linux命令(44)--ss命令
ss 是 socket statistics 的缩写.顾名思义,ss 命令可以用来获取socket 统计信息,它可以显示和netstat 类似的内容.但 ss 的优势在于它能够显示更多更详细的有关TC ...
- 每天一个linux命令(51)--grep命令
linux系统中grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 global regular expression print,表示全局正则 ...
- linux常用命令:ss 命令
ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...
- 网络模型、IP命令、SS命令介绍
1. 分层对应关系 OSI七层模型和TCP/IP五层模型都属于TCP/IP协议栈,而TCP/IP协议栈只有两种传输层协议:TCP.UDP,所以对于Telnet.FTP这些协议,建议称之为承载在TCP之 ...
- Linux命令:ss命令
ss功能:用来显示套接字信息的,类似于netstat,可以显示更多的信息,用于替代netstat. ss常用选项 ss -t:tcp协议的连接 -u:udp协议的链接 -w:裸套接字相关 -x:uni ...
- netstat 命令 与 ss 命令
http://www.cnblogs.com/peida/archive/2013/03/11/2953420.html http://www.ttlsa.com/linux-command/ss-r ...
- Linux命令学习(22):ss命令
版权声明 更新:2017-05-20 博主:LuckyAlan 联系:liuwenvip163@163.com 声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的ss命令 ...
- SS命令和Netstat命令比较
在早期运维工作中,查看服务器连接数一般都会用netstat命令.其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令!ss命令可以用来获取socket统计信息, ...
- [转]Linux下网络常用命令和工具
转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...
随机推荐
- pdfBox 读取pdf文件
1.引入maven依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pd ...
- makefile编写---:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = ...
- CSS基础4——使用CSS格式化元素内容的文本
CSS的文本属性用于控制文本的段落格式,如设置首行缩进.段落对齐方式.字间距.行间距等. 1.设置文本首行缩进:text-indent 可选属性值包含: 长度 / 百分比 2.设置文本对齐方式:tex ...
- JavaScript HTML DOM增删改查
首先 js 可以修改HTML中的所有元素和属性,它还可以改变CSS样式,并且可以监听到所有事件并作出响应,这篇笔记呢 主要记录如何对HTML元素进行增删改查. 1 查找DOM 第一种方式是我们最常用的 ...
- lumen model orm
我尽量遍历写一遍Illuminate\Database\Query\Builder类的大部分方法 select设置查询字段 Notice::select('title')->get(); Not ...
- 安装使用yarn,使用国内镜像加速npm和yarn
安装yarn https://yarnpkg.com/lang/zh-hans/docs/install/ 使用国内镜像加速npm和yarn 1. npm config set registry=ht ...
- http://www.haolizi.net/example/view_2380.html
null
- 【转】10 个MySQL数据库备份教程推荐
10 个MySQL数据库备份教程推荐 MySQL是动态网站开发中最著名的开源数据库系统.如果你在网站中使用了MySQL,那么你应该定期备份你的数据以防止它丢失. 本文将介绍自动或手动备份MySQL数据 ...
- 关于VUe的生命周期小小的理解
实例化初始化->beforeCreate()->数据监测->事件配置->实例已经创建完成(created),在这一步,实例已完成以下的配置:数据观测(data observer ...
- 【python】-- Django
Django Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Sessio ...