首页 > 系统相关 >linux ss

linux ss

时间:2023-08-01 09:34:55浏览次数:33  
标签:established ss netstat state linux 连接 wait

一 ss 是什么

ss 全称是Socket Statistics,用于显示各种socket的信息,ss命令功能和netstat类似,ss的优势在于它显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。ss 命令可以提供如下信息:

所有的TCP sockets
所有的UDP sockets
所有ssh/ftp/ttp/https持久连接
所有连接到Xserver的本地进程
使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤

二 常用的命令

基于状态的过滤器

通过指定的state,显示该状态的套接字信息。这些状态包括 established, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, closed-wait, last-ack监听和关闭等状态。

查看进程使用的socket

ss –pl

找出打开套接字/端口应用程序

ss -lp | grep 22

显示所有状态为established的连接,-o 会显示连接已经建立多长时间

ss -o state 'established'

ss列出所有状态为established的 mysql 连接

ss -o state established '( dport = :mysql or sport = : mysql )'

 

列出当前已经连接,关闭,等待的tcp连接

ss -s

 

ss使用IP地址筛选

ss src|dst ip_address[:port]

src 表示本地 dst表示远端ip

ss src 10.98.145.36

为什么ss比netstat快

netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。

 

更多的用法大家可以动手实践一下,ss --help 。

转载自杨奇龙博客

标签:established,ss,netstat,state,linux,连接,wait
From: https://www.cnblogs.com/lovezhr/p/17595603.html

相关文章

  • 【技术积累】Linux中的命令行【理论篇】【二】
    ag命令命令介绍ag命令是一个用于在Linux系统中进行文本搜索的工具。它是基于SilverSearcher的改进版本,具有更快的搜索速度和更强大的功能。ag命令的基本用法是在指定的目录中搜索指定的关键字。例如,要在当前目录中搜索关键字"example",可以使用以下命令:agexampleag命令会递......
  • Android2.1消息应用(Messaging)…
    我想首先应该从AndroidManifest.xml文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标(application/@icon),等常量信息,但该文件最重要的功能仍然是:向Android系统声明应用程序所包含的组件,包括Activity、Service、Receiv......
  • dbt class 简单说明
    dbtclass可以用来创建数据仓库中的一些对象(比如关系,列)当需要通过高级模式进行模型以及宏构建的时候就比较有用在不少开源同时也包括官方core中都有使用到主要包含的功能Relation对象创建参考(对于在宏中使用api.Relation.create创建) {%setrelation=......
  • CSS3
    1、什么是CSS如何学习CSS是什么CSS怎么用CSS选择器(重点+难点)美化网页(文字,阴影,超链接,列表,渐变.....)盒子模型浮动定位网页动画(特效)1.1、什么是CSSCascadingStyleSheet层叠级联样式表CSS:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动.........
  • *CTF和nssctf#16的wp
    *ctf2023fcalc分析程序本题存在漏洞,是生活中很容易犯的错误,就是循环或者判断的时候没有注意多一还是少一,这种会发生很严重的问题。比如这个题在过滤数字的时候没有过滤掉0,所以输入0的时候会跳转到栈的内容,从而被攻击者执行shellcode。不过本题目不能直接执行,因为存在一个对浮......
  • Android permission 访问权限大全
    Androidpermission访问权限大全AndroidAndroidpermission0Commentsandroidmanifest.xml中声明相关权限请求,完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传(Allowsread/writeaccess......
  • 【补充】isinstance()issubclass()
    【补充】isinstance()/issubclass()isinstance()函数和issubclass()函数是Python中的两个内置函数用于判断对象与类之间的关系。【1】isinstance()isinstance()函数用于检查一个对象是否是一个类的实例。它接受两个参数第一个参数是待检查的对象第二个参数是类或类型。......
  • python网站创建007:常见CSS样式
    1.高度和宽度注意1:默认情况下高度和宽度无法应用在行内标签上注意2:默认情况下,块级标签虽然设置了宽度,但是右边空白区域是不允许占用的 高度<divstyle="height:100px"></div>宽度<divstyle="width:200px"></div>块级标签转换为行内标签<divstyle="display:in......
  • openGauss数据库常用操作命令
    1.以操作系统用户omm登录数据库主节点su-omm1.1启动服务分布式openGauss:gs_om-tstart启动服务gs_om-trestart重启服务集中式openGauss:gs_om-tstop关闭服务gs_om-tstart启动服务1.2使用“gs_om-tstatus–detail”命令查询openGauss各实例状......
  • linux 进程管理
    在Linux操作系统中,进程也是一个基本的概念,它是程序的执行实例。当我们在Linux上运行一个程序时,操作系统会创建一个进程来执行该程序的指令。每个进程都是独立的执行单元,拥有自己的内存空间、执行状态和系统资源。Linux中进程的特点包括:1.独立性:每个进程是独立的,它们之间相互隔......