Linux系统中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命令支持命令组合,和netstat类似的,比如:

1.查看主机监听的端口

ss -tnl

[root@centos7 mnt]# ss -tlnr
State      Recv-Q Send-Q                              Local Address:Port                                             Peer Address:Port              
LISTEN     0      128                                             *:111                                                         *:*                  
LISTEN     0      5                                         centos7:53                                                          *:*                  
LISTEN     0      128                                             *:22                                                          *:*                  
LISTEN     0      128                                     localhost:631                                                         *:*                  
LISTEN     0      100                                     localhost:25                                                          *:*                  
LISTEN     0      128                                     localhost:6010                                                        *:*                  
LISTEN     0      128                                            :::111                                                        :::*                  
LISTEN     0      128                                            :::80                                                         :::*                  
LISTEN     0      128                                            :::22                                                         :::*                  
LISTEN     0      128                                     localhost:631                                                        :::*                  
LISTEN     0      100                                     localhost:25                                                         :::*                  
LISTEN     0      128                                     localhost:6010                                                       :::* 
我们可以看到,本地本机开启了 111,53,22,631,25,6010,80,25这几个tcp端口,也就是smtp服务-25,ssh-22,dns-53,http-80,xshell-631,cupsd-6010,docker的桥接网卡-111

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

ss -tlr

[root@centos7 mnt]# ss -tlr
State      Recv-Q Send-Q                            Local Address:Port                                             Peer Address:Port                
LISTEN     0      128                                           *:rpc.portmapper                                              *:*                    
LISTEN     0      5                                       centos7:domain                                                      *:*                    
LISTEN     0      128                                           *:ssh                                                         *:*                    
LISTEN     0      128                                   localhost:ipp                                                         *:*                    
LISTEN     0      100                                   localhost:smtp                                                        *:*                    
LISTEN     0      128                                   localhost:x11-ssh-offset                                              *:*                    
LISTEN     0      128                                          :::rpc.portmapper                                             :::*                    
LISTEN     0      128                                          :::http                                                       :::*                    
LISTEN     0      128                                          :::ssh                                                        :::*                    
LISTEN     0      128                                   localhost:ipp                                                        :::*                    
LISTEN     0      100                                   localhost:smtp                                                       :::*                    
LISTEN     0      128                                   localhost:x11-ssh-offset                                             :::*

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

ss -tlp

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

ss -tlp | grep ssh

[root@centos7 mnt]# ss -tlp | grep ssh
LISTEN     0      128        *:ssh                      *:*                     users:(("sshd",pid=1015,fd=3))
LISTEN     0      128    127.0.0.1:x11-ssh-offset           *:*                     users:(("sshd",pid=1839,fd=9))
LISTEN     0      128       :::ssh                     :::*                     users:(("sshd",pid=1015,fd=4))
LISTEN     0      128      ::1:x11-ssh-offset          :::*                     users:(("sshd",pid=1839,fd=8))

5.查看建立的 TCP 连接

ss -tna

estab 这一行表示,192.168.0.2:49899 这个机器通过ssh连接到了192.168.0.17,17这个机器是使用的默认ssh端口。

[root@centos7 mnt]# ss -tan
State      Recv-Q Send-Q                              Local Address:Port                                             Peer Address:Port              
LISTEN     0      128                                             *:111                                                         *:*                  
LISTEN     0      5                                   192.168.122.1:53                                                          *:*                  
LISTEN     0      128                                             *:22                                                          *:*                  
LISTEN     0      128                                     127.0.0.1:631                                                         *:*                  
LISTEN     0      100                                     127.0.0.1:25                                                          *:*                  
LISTEN     0      128                                     127.0.0.1:6010                                                        *:*                  
ESTAB      0      52                                   192.168.0.17:22                                                192.168.0.2:49899              
LISTEN     0      128                                            :::111                                                        :::*                  
LISTEN     0      128                                            :::80                                                         :::*                  
LISTEN     0      128                                            :::22                                                         :::*                  
LISTEN     0      128                                           ::1:631                                                        :::*                  
LISTEN     0      100                                           ::1:25                                                         :::*                  
LISTEN     0      128                                           ::1:6010

linux命令:ss命令的介绍相关推荐

  1. linux 的ss命令,Linux中的ss命令的详细解释

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

  2. Linux 下 ss 命令使用示例

    netstat 已经过时了, ss 是功能更强大的命令 . (本文译自 http://www.sanfoundry.com/ss-command-usage-examples-in-linux/) 这 ...

  3. linux 清空进程recv q,Linux中ss命令Recv-Q和Send-Q详解

    ss 用来显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比nets ...

  4. Linux之ss命令

    [Linux常用命令速查手册]关注[入门小站],后台回复 「1001」 自取. ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和nets ...

  5. Linux常用命令——ss命令

    在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) ss 比 netstat 好用的socket统计信息,iproute2 包附带的另一个工具,允许你 ...

  6. Linux系统--ss命令详解

    1.ss命令简介 ss 是 Socket Statistics 的缩写.ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似.但 ss 的优势在于它能够显示更多更详细的 ...

  7. linux中ss命令

    一.ss命令简介 ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效.s ...

  8. 【Linux】ss命令详解

    ss 是 Socket Statistics 的缩写.ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似.但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连 ...

  9. Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明

    1. ss命令可用来获取socket统计信息,这个命令输出的结果类似于netstat输出的内容,但是它能够显示更多更详细的TCP连接状态的信息,且比netstat更快更高效. ss命令能够从内核空间直 ...

  10. Linux 中 ss 命令的使用实例

    如果需要访问系统的socket相关信息,大多数人想到的第一个工具就是netstat.但是如果你想获得更多信息,你可以使用 ss 命令来达到这个目的. 显示所有已建立连接的套接字 ss命令不带任何选项, ...

最新文章

  1. 跨链(6)波卡XCMP跨链通信协议
  2. 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)
  3. MUI 拍照和从系统相册选择图片上传
  4. (王道408考研数据结构)第八章排序-第四节2:快速排序
  5. 小米们要“造反”,开撕三大运营商
  6. java虚拟机学习笔记 【3】
  7. CREO:CREO软件之零件【造型】样式栏之操作、平面、曲线、曲面、分析、优先选项的简介及其使用方法(图文教程)之详细攻略
  8. android 音频压缩 silk,微信音频silk导出多个mp3,合并成一个mp3,压缩大小
  9. Auto CAD绘制基准符号的方法
  10. c51单片机时钟程序汇编语言,51单片机时钟汇编程序
  11. K Simple question (第十届山东理工大学ACM网络编程擂台赛 正式赛)
  12. python培训班靠谱吗-天津靠谱的python培训班
  13. http://dongxicheng.org/
  14. 小米4C官方/第三方ROM下载
  15. Java生成二维码图片,手机软件扫码后跳转网页
  16. 乐乐音乐4.0简洁版
  17. 标签模型:用户性别标签
  18. filecoin lotus 公钥私钥地址生成过程
  19. 数据结构队列-先进先出
  20. 电影、电视和游戏中的帧率

热门文章

  1. SRE之SLI/SLO设定
  2. [Android]如何整合两个安卓项目
  3. C#中Internal关键字的总结
  4. 微信小程序与web前端的区别
  5. Ps笔刷:划痕噪音效果
  6. 10分钟教你搭建一个可公网访问的私人网盘,和付费网盘彻底say goodbye~
  7. 基于Docker搭建单机版Mesos/Marathon
  8. 天之痕 android 去广告,轩辕剑叁外传天之痕去广告版
  9. EndNote文献悬挂缩进的设置方法及设置参考文献序号后面空格长度
  10. 黑莓9900java游戏_流畅度秒杀Android 史上最强黑莓9900评测