ss命令的使用

news/2024/11/30 0:30:28/

                                                                                ss命令的使用

 

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                                                       :::*      

http://www.ppmy.cn/news/798197.html

相关文章

Linux命令·ss

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常…

前端ssr跟ssg的区别

前端渲染方案SSR / SSG 前端SSR(Server-side Rendering)与SSG(Static Site Generation)是两种不同的技术,用于提高网站性能和用户体验。 SSR:服务端渲染 Server Side Render,PHP / Java / Python 后台基本能力,生成 HTML 模板&a…

【深度学习】生成对抗网络理解和实现

一、说明 本篇说明GAN框架是个啥。并且以最基础的数据集为例,用代码说明Gan网络的原理;总的老说,所谓神经网络,宏观上看,就是万能函数,在这种函数下,任何可用数学表述的属性,都可以映射成另一种可表示属性。 二、生成对抗网络定义 生成对抗网络 (GAN) 是一种算法架构…

ss命令说明

ss命令是一个基于网络套接字的工具,用于显示和分析TCP、UDP、UNIX域套接字等网络连接状态。它可以显示连接的本地地址和端口、远程地址和端口、连接状态、带宽使用情况、进程ID等信息。 下面是一些常用选项和用法: ss -t:显示所有TCP连接。…

RabbitMQ笔记--消息中间件,rabbitmq安装及简单使用

1.消息中间件 消息:指在应用间传送的数据。 消息队列中间件:指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,可以在分布式环境下扩展进程间的通…

笔记本声音调大

文章目录 笔记本的右下角声音和播放器声音都调到最大之后声音还是很小。 控制面板-硬件和声音-声音-扬声器-均衡器:设置-现场。

怎么把音频的声音调大?

怎么把音频的声音调大?我们平时会经常使用到音频文件,但声音大小不一,可能会让我们感到不适应。如果太大,甚至会使人吓一跳;如果太小,则难以听清楚。为了轻松聆听音频,我们需要将声音调整到合适…

【计算机组成与体系结构Ⅰ】实验6 熟悉Vivado及MINISYS-1实验系统

一、实验目的 1:熟悉Vivado的开发环境及开发流程,掌握Vivado中Verilog HDL文本输入设计方法,包括仿真、综合、实现与下载。熟悉Minisys开发板的功能和使用方法。 2:学会可配置IP核的设计与封装方法,深入理解与门逻辑…