iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux网络状态工具ss命令怎么用
  • 306
分享到

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

2023-06-15 18:06:56 306人浏览 独家记忆
摘要

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

这篇文章将为大家详细讲解有关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等.

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

eal 0m12.960s  user 0m0.334s  sys 0m12.561s  # time ss -o state established | wc -l  3204  real 0m0.030s  user 0m0.005s  sys 0m0.026s  netstat  # time netstat -ant | grep EST | wc -l  3100  r

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

常用ss命令:

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

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

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

列出当前监听端口

# ss -lRecv-Q Send-Q Local Address:Port Peer Address:Port  0 10 :::5989 :::*  0 5 *:rsync *:*  0 128 :::sunrpc :::*  0 128 *:sunrpc *:*  0 511 * 2: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 src /tmp/.X11-unix/*

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

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

ss常用的state状态:

established  syn-sent  syn-recv  fin-wait-1  fin-wait-2  time-wait  closed  close-wait  last-ack  listen  closing  all : All of the above states  connected : All the states except for listen and closed  synchronized : All the connected states except for syn-sent  bucket : Show states, which are maintained as minisockets, i.e. time-wait and syn-recv.  big : Opposite to bucket state.

ss使用IP地址筛选

ss src ADDRESS_PATTERN  src:表示来源  ADDRESS_PATTERN:表示地址规则  如下:  ss src 120.33.31.1 # 列出来之20.33.31.1的连接  # 列出来至120.33.31.1,80端口的连接  ss src 120.33.31.1:http  ss src 120.33.31.1:8

ss使用端口筛选

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

OP运算符如下:

<= or le : 小于等于 >= or ge : 大于等于  == or eq : 等于  != or ne : 不等于端口  < or lt : 小于这个端口 > or gt : 大于端口

OP实例

ss sport = :http 也可以是 ss sport = :80  ss dport = :http  ss dport \> :1024  ss sport \> :1024  ss sport \< :32000  ss sport eq :22  ss dport != :22  ss state connected sport = :http  ss \( sport = :http or sport = :https \)  ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24

为什么ss比netstat快:

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

ss命令帮助

# ss -h  Usage: 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网络状态工具ss命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux网络状态工具ss命令怎么用

本文链接: https://www.lsjlt.com/news/281270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux网络状态工具ss命令怎么用
    这篇文章将为大家详细讲解有关Linux网络状态工具ss命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sock...
    99+
    2023-06-15
  • 网络状态工具SS命令怎么用
    本文小编为大家详细介绍“网络状态工具SS命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“网络状态工具SS命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ss命令用于显示socket状态. 他可以...
    99+
    2023-06-27
  • Linux 网络状态工具 ss 命令怎么使用
    这篇文章跟大家分析一下“Linux 网络状态工具 ss 命令怎么使用”。内容详细易懂,对“Linux 网络状态工具 ss 命令怎么使用”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习...
    99+
    2023-06-28
  • CentOS网络状态工具ss命令怎么用
    这篇文章主要为大家展示了“CentOS网络状态工具ss命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS网络状态工具ss命令怎么用”这篇文章吧。ss命令用于显示socket状态...
    99+
    2023-06-10
  • linux中如何使用ss命令查看网络状态
    这篇文章主要为大家展示了“linux中如何使用ss命令查看网络状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用ss命令查看网络状态”这篇文章吧。ss命令用于显示socket...
    99+
    2023-06-27
  • linux命令行怎么查看网络状态
    在Linux命令行中,可以使用以下命令来查看网络状态: ifconfig:显示当前网络接口的配置信息,包括IP地址、MAC地址、...
    99+
    2024-03-15
    linux
  • Linux ss命令怎么用
    这篇文章主要介绍了Linux ss命令怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux ss命令怎么用文章都会有所收获,下面我们一起来看看吧。Linux系统中ss命令用于获取 socket 统计信...
    99+
    2023-06-28
  • Linux中怎么利用ss命令检查网络连接
    本篇文章为大家展示了Linux中怎么利用ss命令检查网络连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ss是iproute2包的一部分(控制TCP/IP网络和流量的工具)。iproute2的目标...
    99+
    2023-06-13
  • Linux中ss命令怎么用
    这篇文章主要介绍了Linux中ss命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令ss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取s...
    99+
    2023-06-28
  • Linux命令行字符形状工具boxes怎么用
    这篇文章主要介绍Linux命令行字符形状工具boxes怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在我的 Fedora 机器上,默认没有安装 boxes 程序,但它在我的普通仓库中可以获取到,所以用如下命令就...
    99+
    2023-06-16
  • Linux网络统计工具及命令是什么
    这篇文章给大家介绍Linux网络统计工具及命令是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux系统(基于CentOS 或者 Debian 的发行版)中使用 nstat 命令、ss 命令等都可以查看当前网络...
    99+
    2023-06-28
  • Linux如何使用ss命令查看系统的socket状态
    小编给大家分享一下Linux如何使用ss命令查看系统的socket状态,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Linux系统Linux是一种免费使用和...
    99+
    2023-06-13
  • Linux中怎么使用ss命令
    这篇“Linux中怎么使用ss命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中怎么使用ss命令”文章吧。ss ...
    99+
    2023-06-27
  • Linux的ss命令怎么使用
    本文小编为大家详细介绍“Linux的ss命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的ss命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ss是Socket Statistic...
    99+
    2023-06-27
  • linux怎么查看网络状态
    在Linux系统下,可以使用以下命令来查看网络状态:1. ifconfig:查看网络接口的配置信息,包括IP地址、子网掩码、MAC地...
    99+
    2023-08-25
    linux
  • 怎么在linux中使用ss命令
    今天就跟大家聊聊有关怎么在linux中使用ss命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。命令格式:ss [参数]ss [参数] [过滤]命令功能:ss(Socket Stat...
    99+
    2023-06-13
  • Linux下怎么用netstat查看网络状态、端口状态
    这篇文章给大家分享的是有关Linux下怎么用netstat查看网络状态、端口状态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。      netstat命令是一个监控TCP...
    99+
    2023-06-04
  • Linux命令行工具exa怎么用
    小编给大家分享一下Linux命令行工具exa怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!exa 命令简介exa 是一个命令行工具,可以列出指定路径(如未指...
    99+
    2023-06-27
  • 【linux】探索Linux命令行中强大的网络工具:netstat
    文章目录 前言一、netstat是什么?二、使用方法1.常用参数2.实例演示3.更多功能 总结 前言 在Linux命令行中,有许多实用的工具可帮助我们管理和监控网络连接。其中一个最重...
    99+
    2023-09-01
    linux 网络 tcp/ip
  • 怎么检查linux的网络状态
    本篇内容介绍了“怎么检查linux的网络状态”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、通过定时收发email检测网络连通性代码如下:...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作