我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux 网络状态工具 ss 命令怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux 网络状态工具 ss 命令怎么使用

这篇文章跟大家分析一下“Linux 网络状态工具 ss 命令怎么使用”。内容详细易懂,对“Linux 网络状态工具 ss 命令怎么使用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux 网络状态工具 ss 命令怎么使用”的知识吧。

ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:

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

很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等.

展示他之前来做个对比,统计服务器并发连接数

netstat# time netstat -ant | grep EST | wc -l3100real 0m12.960suser 0m0.334ssys 0m12.561s# time ss -o state established | wc -l3204real 0m0.030suser 0m0.005ssys 0m0.026s

结果很明显ss统计并发连接数效率完胜netstat,在ss能搞定的情况下, 你还会在选择netstat吗, 还在犹豫吗, 看以下例子,或者跳转到帮助页面.

常用ss命令:

ss -l 显示本地打开的所有端口ss -pl 显示每个进程具体打开的socketss -t -a 显示所有tcp socketss -u -a 显示所有的UDP Socektss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接ss -x class="lazy" data-src /tmp/.X11-unix/* 找出所有连接X服务器的进程ss -s 列出当前socket详细信息:

显示sockets简要信息,列出当前已经连接,关闭,等待的tcp连接

# ss -sTotal: 3519 (kernel 3691)TCP: 26557 (estab 3163, closed 23182, orphaned 194, synrecv 0, timewait 23182/0), ports 1452Transport Total IP IPv6* 3691 - -RAW 2 2 0UDP 10 7 3TCP 3375 3368 7INET 3387 3377 10FRAG 0 0 0

列出当前监听端口

# ss -lRecv-Q Send-Q Local Address:Port Peer Address:Port0 10 :::5989 :::*0 5 *:rsync *:*0 128 :::sunrpc :::*0 128 *:sunrpc *:*0 511 *:http *:*0 128 :::ssh :::*0 128 *:ssh *:*0 128 :::35766 :::*0 128 127.0.0.1:ipp *:*0 128 ::1:ipp :::*0 100 ::1:smtp :::*0 100 127.0.0.1:smtp *:*0 511 *:https *:*0 100 :::1311 :::*0 5 *:5666 *:*0 128 *:3044 *:*

ss列出每个进程名及其监听的端口

# ss -pl

ss列所有的tcp sockets

# ss -t -a

ss列出所有udp sockets

# ss -u -a

ss列出所有http连接中的连接

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

·以上包含对外提供的80,以及访问外部的80

·用以上命令完美的替代netstat获取http并发连接数,监控中常用到

ss列出本地哪个进程连接到x server

# ss -x class="lazy" data-src /tmp/.X11-unix/*

ss列出处在FIN-WAIT-1状态的http、https连接

# ss -o state fin-wait-1 '( sport = :http or sport = :https )'

ss常用的state状态:

establishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclose-waitlast-acklistenclosingall : All of the above statesconnected : All the states except for listen and closedsynchronized : All the connected states except for syn-sentbucket : Show states, which are maintained as minisockets, i.e. time-wait and syn-recv.big : Opposite to bucket state.

ss使用IP地址筛选

ss class="lazy" data-src ADDRESS_PATTERNclass="lazy" data-src:表示来源ADDRESS_PATTERN:表示地址规则如下:ss class="lazy" data-src 120.33.31.1 # 列出来之20.33.31.1的连接# 列出来至120.33.31.1,80端口的连接ss class="lazy" data-src 120.33.31.1:httpss class="lazy" data-src 120.33.31.1:8

ss使用端口筛选

ss dport OP PORTOP:是运算符PORT:表示端口dport:表示过滤目标端口、相反的有sport

OP运算符如下:

= or ge : 大于等于== or eq : 等于!= or ne : 不等于端口 or gt : 大于端口

OP实例

ss sport = :http 也可以是 ss sport = :80ss dport = :httpss dport \> :1024ss sport \> :1024ss sport \

为什么ss比netstat快:

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

ss命令帮助

# ss -hUsage: ss [ OPTIONS ]       ss [ OPTIONS ] [ FILTER ]   -h, --help           this message   -V, --version        output version information   -n, --numeric        don't resolve service names   -r, --resolve       resolve host names   -a, --all            display all sockets   -l, --listening      display listening sockets   -o, --options       show timer information   -e, --extended      show detailed socket information   -m, --memory        show socket memory usage   -p, --processes      show process using socket   -i, --info           show internal TCP information   -s, --summary        show socket usage summary   -4, --ipv4          display only IP version 4 sockets   -6, --ipv6          display only IP version 6 sockets   -0, --packet display PACKET sockets   -t, --tcp            display only TCP sockets   -u, --udp            display only UDP sockets   -d, --dccp           display only DCCP sockets   -w, --raw            display only RAW sockets   -x, --unix           display only Unix domain sockets   -f, --family=FAMILY display sockets of type FAMILY   -A, --query=QUERY, --socket=QUERY       QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]   -D, --diag=FILE      Dump raw information about TCP sockets to FILE   -F, --filter=FILE   read filter information from FILE       FILTER := [ state TCP-STATE ] [ EXPRESSION ]

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于Linux 网络状态工具 ss 命令怎么使用就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux 网络状态工具 ss 命令怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux 网络状态工具 ss 命令怎么使用

这篇文章跟大家分析一下“Linux 网络状态工具 ss 命令怎么使用”。内容详细易懂,对“Linux 网络状态工具 ss 命令怎么使用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习
2023-06-28

Linux网络状态工具ss命令怎么用

这篇文章将为大家详细讲解有关Linux网络状态工具ss命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sock
2023-06-15

网络状态工具SS命令怎么用

本文小编为大家详细介绍“网络状态工具SS命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“网络状态工具SS命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ss命令用于显示socket状态. 他可以
2023-06-27

CentOS网络状态工具ss命令怎么用

这篇文章主要为大家展示了“CentOS网络状态工具ss命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS网络状态工具ss命令怎么用”这篇文章吧。ss命令用于显示socket状态
2023-06-10

linux中如何使用ss命令查看网络状态

这篇文章主要为大家展示了“linux中如何使用ss命令查看网络状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用ss命令查看网络状态”这篇文章吧。ss命令用于显示socket
2023-06-27

linux命令行怎么查看网络状态

在Linux命令行中,可以使用以下命令来查看网络状态:ifconfig:显示当前网络接口的配置信息,包括IP地址、MAC地址、子网掩码等。ip addr:显示网络接口的详细信息,包括IP地址、MAC地址、子网掩码等。netstat:显示网络
linux命令行怎么查看网络状态
2024-03-15

Linux如何使用ss命令查看系统的socket状态

小编给大家分享一下Linux如何使用ss命令查看系统的socket状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Linux系统Linux是一种免费使用和
2023-06-13

Linux的ss命令怎么使用

本文小编为大家详细介绍“Linux的ss命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的ss命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ss是Socket Statistic
2023-06-27

Linux中怎么使用ss命令

这篇“Linux中怎么使用ss命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中怎么使用ss命令”文章吧。ss
2023-06-27

Linux中怎么利用ss命令检查网络连接

本篇文章为大家展示了Linux中怎么利用ss命令检查网络连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ss是iproute2包的一部分(控制TCP/IP网络和流量的工具)。iproute2的目标
2023-06-13

怎么在linux中使用ss命令

今天就跟大家聊聊有关怎么在linux中使用ss命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.命令格式:ss [参数]ss [参数] [过滤]2.命令功能:ss(Socket
2023-06-13

Linux命令行字符形状工具boxes怎么用

这篇文章主要介绍Linux命令行字符形状工具boxes怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在我的 Fedora 机器上,默认没有安装 boxes 程序,但它在我的普通仓库中可以获取到,所以用如下命令就
2023-06-16

Linux网络统计工具及命令是什么

这篇文章给大家介绍Linux网络统计工具及命令是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux系统(基于CentOS 或者 Debian 的发行版)中使用 nstat 命令、ss 命令等都可以查看当前网络
2023-06-28

如何使用Linux系统中nmap网络扫描工具命令

这篇文章主要讲解了“如何使用Linux系统中nmap网络扫描工具命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux系统中nmap网络扫描工具命令”吧!1.名称 nmap-网
2023-06-12

Linux下怎么用netstat查看网络状态、端口状态

这篇文章给大家分享的是有关Linux下怎么用netstat查看网络状态、端口状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路
2023-06-04

Linux中怎么使用netstat命令查看端口状态

这篇文章主要介绍“Linux中怎么使用netstat命令查看端口状态”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中怎么使用netstat命令查看端口状态”文章能帮助大家解决问题。nets
2023-06-28

Linux命令行工具exa怎么用

小编给大家分享一下Linux命令行工具exa怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!exa 命令简介exa 是一个命令行工具,可以列出指定路径(如未指
2023-06-27

Linux测试工具tcpdump命令怎么用

这篇文章主要介绍Linux测试工具tcpdump命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux测试工具tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包头。您可以指定哪些数据包
2023-06-16

怎么使用命令行sxstrace.exe工具

今天小编给大家分享一下怎么使用命令行sxstrace.exe工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用命令行sx
2023-07-01

使用phonegap怎么检测网络的状态

使用phonegap怎么检测网络的状态?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实例如下:
2023-06-09

编程热搜

目录