linxu下的ss其实Socket Statistics的缩写。下面由学习啦小编为大家整理了linux的ss命令的详细解释的相关知识,希望对大家有帮助!

一、Linux中的ssh命令的详细解释

1.命令格式:

ss [参数]

ss [参数] [过滤]

2.命令功能:

ss(socket statistics 缩写),该命令可以用来获取 socket 的统计信息,此命令输出的结果类似于 netstat 输出的内容,但它能显示更多更详细的 TCP 连接状态的信息,且比 netstat 更快速高效。它使用了 TCP 协议栈中 tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得 ss 命令快捷高效。在没有 tcp_diag,ss 也可以正常运行。

3.命令参数:

-n  --numeric不解析服务名称

-r  --resolve 解析主机名

-l  --listening 显示监听状态的套接字(sockets)

-a  --all显示所有套接字

-o  --options  显示计时器信息

-e  --extended  显示详细的套接字(socket)的内存使用情况

-p  --processed  显示使用套接字的进程

-i  --info   显示 tcp 内部信息

-s  --summary  显示套接字(socket)使用概况

-4  --IPv4  仅显示 IPv4的套接字

-6

-0(零)  --packet  显示 PACKET 套接字

-t  --tcp  仅显示 TCP 套接字

-u  --udp  仅显示 UDP套接字

-d  --dccp  仅显示 DCCP 套接字

-w  --raw  仅显示 RAW 套接字

-x  --Unix 仅显示 Unix 套接字

-f  --family=FAMILY  显示 FAMILY 类型的套接字,FAMILY可选 Unix, inet, inet6, link , netlink

-A  --query=QUERY, --socket=QUERY

QUERY := {all| inet| tcp| udp | raw | unix | packet | netlink } [QUERY]

-D  --diag=FILE  将原始TCP 套接字信息转储到文件

-F  --filter=FILE  从文件中都去过滤信息

FLITER    := [ state TCP-STATE ] [ EXPRESSION ]

二、Linux中的ss命令的具体例子

实例1:显示TCP连接

命令:

ss -t -a

输出:

[root@localhost ~]# ss -t -a

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 0 127.0.0.1:smux *:*

LISTEN 0 0 *:3690 *:*

LISTEN 0 0 *:ssh *:*

ESTAB 0 0 192.168.120.204:ssh 10.2.0.68:49368

[root@localhost ~]#

说明:

实例2:显示 Sockets 摘要

命令:

ss -s

输出:

[root@localhost ~]# ss -s

Total: 34 (kernel 48)

TCP: 4 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 3

Transport Total IP IPv6

* 48 - -

RAW 0 0 0

UDP 5 5 0

TCP 4 4 0

INET 9 9 0

FRAG 0 0 0

[root@localhost ~]#

说明:

列出当前的established, closed, orphaned and waiting TCP sockets

实例3:列出所有打开的网络连接端口

命令:

ss -l

输出:

[root@localhost ~]# ss -l

Recv-Q Send-Q Local Address:Port Peer Address:Port

0 0 127.0.0.1:smux *:*

0 0 *:3690 *:*

0 0 *:ssh *:*

[root@localhost ~]#

说明:

实例4:查看进程使用的socket

命令:

ss -pl

输出:

[root@localhost ~]# ss -pl

Recv-Q Send-Q Local Address:Port Peer Address:Port

0 0 127.0.0.1:smux *:* users:(("snmpd",2716,8))

0 0 *:3690 *:* users:(("svnserve",3590,3))

0 0 *:ssh *:* users:(("sshd",2735,3))

[root@localhost ~]#

说明:

实例5:找出打开套接字/端口应用程序

命令:

ss -lp | grep 3306

输出:

[root@localhost ~]# ss -lp|grep 1935

0 0 *:1935 *:* users:(("fmsedge",2913,18))

0 0 127.0.0.1:19350 *:* users:(("fmsedge",2913,17))

[root@localhost ~]# ss -lp|grep 3306

0 0 *:3306 *:* users:(("mysqld",2871,10))

[root@localhost ~]#

三、Linux中的ss命令说明

ss是Socket Statistics的缩写。顾名思义,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也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat要快。)

linux 的ss命令,Linux中的ss命令的详细解释相关推荐

  1. linux跑到命令行是到了哪里,在Linux命令行中使用tcpdump「超详细」

    原标题:在Linux命令行中使用tcpdump「超详细」 灵活,强大的命令行工具有助于减轻网络问题排查的痛苦. 根据我作为系统管理员的经验,我经常发现网络连接问题难以排除故障. 对于那些情况,tcpd ...

  2. linux mkfs 源码,Linux系统下移植busybox中mkfs.vfat命令

    为了延长磁盘寿命来存储音视频文件,打发在格式化磁盘过程中将簇的大小设置大点.因为存储的音视频文件现对较大,那么将簇大小设置得尽可能大,这样可以增强磁盘读取数据的性能,同时也不会浪费太多空间. 但发现我 ...

  3. 在 Windows 命令行中实现 cp 命令

    第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...

  4. Spring中IOC和AOP的详细解释(转)

    原文链接:Spring中IOC和AOP的详细解释 我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂. 主要用到的设计模式有工厂 ...

  5. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  6. linux导出日志命令_Linux中的导出命令

    linux导出日志命令 In this guide, we will look at the export command in Linux. Export is a built-in command ...

  7. linux中nohup命令_Linux中的Nohup命令

    linux中nohup命令 When exiting the shell of a Linux System, all running processes are usually terminated ...

  8. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

  9. linux 修改proc目录,Linux_Linux中系统参数修改命令sysctl的使用讲解,sysctl配置与显示在/proc/sys目录 - phpStudy...

    Linux中系统参数修改命令sysctl的使用讲解 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发.IP碎片去除以及源路由检查等.用 ...

  10. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

最新文章

  1. 伪元素first-letter
  2. [Tool]靜態程式碼分析-FxCop
  3. 埋在 MySQL 数据库应用中的17个关键问题!
  4. 若依微服务版怎样新增业务子模块并使用代码生成实现对表的增删改查
  5. hikaril连接sql2000_hikari连接池解析(版本:HikariCP-2.5.1.jar)
  6. [css] 你是如何规划响应式布局的?
  7. 做折线图_Excel折线图这样做,老板看了要崩溃
  8. 用计算机弹极乐净土谱,原神琴谱极乐净土分享 曲谱怎么弹奏
  9. 网站全国公安机关互联网站安全服务平台备案流程
  10. monocle安装不成功 想尽各种办法
  11. 2013年字库产业感悟及资料书单
  12. jQuery实现弹幕效果(鼠标单击和键盘回车键)
  13. 猪八戒java开发,猪八戒--Java开发
  14. 微信小程序新手容易犯的错误_新手程序员的错误以及如何避免它们
  15. RTL88x2bu网卡驱动Kali安装及部分问题解决
  16. 如何快速提高英语听力水平|学习心得+听写经验,附进入英文新闻殿堂的垫脚石
  17. 记录一次微信卡包模板消息踩坑问题
  18. QQ 2006 正式版协议变动情况分析
  19. node脚本使excel转json
  20. XMPP协议获取花名册(好友列表)

热门文章

  1. CMOS图像传感器——深入ISO
  2. LOJ #6279. 数列分块入门 3-分块(区间加法、查询区间内小于某个值x的前驱(比其小的最大元素))...
  3. Tableau阈值设置及其使用
  4. 九龙证券|近50亿资金抢筹券商龙头,知名游资杀入热门互联网股
  5. 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
  6. 三、为什么要使用RabbitMQ?他解决了什么问题?
  7. 云计算----什么是云计算
  8. 不见的何止重城,隐隐的又岂是江树。
  9. springboot整合rabbitmq的发布确认,消费者手动返回ack,设置备用队列,以及面试题:rabbitmq确保消息不丢失
  10. ASO干货丨6招解决APP上架时内购频繁被拒问题