千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章跟大家分析一下"Linux 网络状态工具 ss 命令怎么使用"。内容详细易懂,对"Linux 网络状态工具 ss 命令怎么使用"感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够
千家信息网最后更新 2026年11月01日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 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 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 src ADDRESS_PATTERNsrc:表示来源ADDRESS_PATTERN:表示地址规则如下:ss src 120.33.31.1 # 列出来之20.33.31.1的连接# 列出来至120.33.31.1,80端口的连接ss src 120.33.31.1:httpss 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 命令怎么使用就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下网站!

                命令 端口 工具 状态 网络 信息 进程 系统 统计 地址 帮助 操作系统 内容 常用 更多 服务器 知识 跟着 运算符 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 广东猪兼强互联网科技有限公司 深圳互联网科技公司 华中科技大学互联网 无线互联网科技 互联网科技公司招聘 北京三清互联网科技 北京大学互联网科技怎么样 晓花互联网科技有限公司网址 东莞新华互联网科技学校 朱啸虎曾投资哪些互联网科技企业 互联网科技如何创业 元气玛特互联网科技公司是外包吗 互联网科技股为什么大涨 济南小医互联网科技有限公司招聘 互联网科技平台产品运营 上海万顺科技互联网有限公司招聘 银川新华互联网科技学校原画 杭州科技互联网公司有哪些 上海旺乐尼互联网科技有限公司 亿人帮互联网科技 佳云科技和互联网广告 洛阳昕诺飞互联网科技有限公司 互联网科技人工智能实验室 乌鲁木齐新华智原互联网科技学校 元气玛特互联网科技公司是外包吗 小米互联网科技园入驻 35岁以上互联网科技行业 艺电能源互联网科技有限公司招聘 互联网科技职业技能培训学校
                0