文章目录

  • ss命令简介
  • 使用 ss 命令的不同示例
    • 1 用ss命令显示所有连接
    • 2 使用 ss 命令只显示监听套接字
    • 3. ss命令显示所有TCP连接
    • 4. ss命令显示所有UDP连接
    • 5. 显示监听 TCP 和 UDP 套接字
    • 6. 使用 ss 命令仅显示 UNIX 域套接字
    • 7. 使用 ss 命令显示所有 IPv4 套接字
    • 8. 使用 ss 命令显示所有 IPv6 套接字
    • 9. ss 命令显示主机名
    • 10. 使用 ss 命令显示详细的套接字信息
    • 11. 使用 ss 命令显示内存使用情况
    • 12. ss 命令显示正在使用套接字的进程
    • 13.使用ss命令显示内部TCP信息
    • 14. ss 命令显示汇总统计信息
    • 15.用ss命令显示定时器信息
    • 16 用ss命令显示指定family类型的套接字
    • 17 ss命令关闭套接字
    • 18. 在 ss 命令输出中隐藏标题行
    • 19.显示所有已建立的ssh连接
    • 20. 使用 ss 命令定义连接状态

ss命令简介

ss (socket statistics) 是一个命令行实用程序,用于调查 Linux 系统中的套接字。它显示与netstat命令类似的信息。它可以显示更多的 TCP 和状态信息。

命令输出结果包含以下列:

title 描述
Netid 套接字的类型。例如 u_str(Unix 流)、icmp6、tcp、udp 等。
state 套接字的状态。ESTAB:建立连接;UNCONN:未连接的连接;LISTEN:监听连接
Recv-Q 连接到此套接字的用户程序未复制的字节数
Send-Q 远程主机未确认的字节数。
Local Address:Port 本地ip地址:端口
Peer Address:Port 远程机器ip地址:端口

使用 ss 命令的不同示例

命令格式:

$ ss [选项]

重要 [选项] 参数:

  • -a:显示所有套接字
  • -l:只显示监听套接字
  • -t:仅显示 TCP 套接字
  • -u:仅显示 UDP 套接字
  • -x:仅显示 UNIX 域套接字
  • -m:显示套接字内存使用情况
  • -s:显示汇总统计信息

1 用ss命令显示所有连接

使用-aor–all选项,您可以查看系统中的所有监听和非监听连接。

$ ss -a

2 使用 ss 命令只显示监听套接字

默认情况下,监听套接字不会显示在输出中。要查看监听套接字,可以使用-l 或者 --listening选项。

注:-a 会包含监听套接字结果。

$ ss -l
或者
$ ss --listen

3. ss命令显示所有TCP连接

可以使用-t或–tcp选项来过滤 TCP 连接的输出。 以下命令显示系统中的所有 TCP 连接。

$ ss -at
或者
$ ss -a --tcp

4. ss命令显示所有UDP连接

类似的,可以使用-u 或者 --udp选项在输出中仅查看 UDP 连接。

$ss -au
或者
$ ss -a --udp

5. 显示监听 TCP 和 UDP 套接字

如果要查看系统中正在监听的 TCP 和 UDP 套接字,可以使用以下命令。

$ ss -ltu

6. 使用 ss 命令仅显示 UNIX 域套接字

可以使用-x或–unix选项仅显示系统中的 UNIX 域套接字。

$ ss -x
或者
$ ss --unix

7. 使用 ss 命令显示所有 IPv4 套接字

可以使用-4或–ipv4选项来列出系统中的 IPv4 套接字。

$ss -a4
或者
$ ss -a --ipv4

8. 使用 ss 命令显示所有 IPv6 套接字

可以使用-6 或者 --ipv6 选项列举系统的IPv6套接字。

$ ss -a6
或者
$ ss -a --ipv6

9. ss 命令显示主机名

-r 或者 --resolve选项显示名称而不是主机或端口的数字地址。

$ ss -r
或者
$ ss --resolve

10. 使用 ss 命令显示详细的套接字信息

可以使用-e 或者 --extended选项在输出中显示详细的套接字信息。

$ss -e
或者
$ ss --extended

11. 使用 ss 命令显示内存使用情况

使用-m 或 --memory选项,ss显示系统中的套接字内存使用情况。

$ ss -m
或者
$ ss --memory

12. ss 命令显示正在使用套接字的进程

-p 或者 --processes 选项显示正在使用套接字的进程。

$ ss -p
或者
$ ss --processes

13.使用ss命令显示内部TCP信息

可以使用-i 或 --info 选项查看内部 TCP 信息。

$ ss -i
或者
$ ss --info

14. ss 命令显示汇总统计信息

代替显示所有套接字,-s或–summary命令在输出中打印套接字的摘要统计信息。

$ ss -s
或者
$ ss --summary

15.用ss命令显示定时器信息

使用 -o 或者 --options 命令在输出中显示网络计时器信息。

$ ss -o
或者
$ ss --options

16 用ss命令显示指定family类型的套接字

使用-f 或者 --family选项。可用的FAMILY:unix, inet, inet6, link, netlink

$ ss -f FAMILY
或者
$ ss --family FAMILY

17 ss命令关闭套接字

使用-K 或者 --kill选项将强制关闭套接字并打印关闭的套接字。此操作需要 root 权限才能终止套接字。

$ sudo ss -K
或者
$ sudo ss --kill

18. 在 ss 命令输出中隐藏标题行

-H 或者 --hide 选项抑制或隐藏输出中的标题行。

$ ss -H
或者
$ ss --hide

19.显示所有已建立的ssh连接

可以使用以下命令显示所有已建立的 SSH 连接到 Linux 服务器

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

20. 使用 ss 命令定义连接状态

我们可以使用-o state 列出与相应状态匹配的连接。支持的状态值如下:

STATE-FILTER := {all|connected|synchronized|bucket|big|TCP-STATES}
TCP-STATES := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|closed|close-wait|last-ack|listen|closing}
connected := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}
synchronized := {established|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}
bucket := {syn-recv|time-wait}
big := {established|syn-sent|fin-wait-{1,2}|closed|close-wait|last-ack|listen|closing}

例如,列举所有connected的链接:

ss -o state connected | less

替代netstat的命令之一【ss】 使用实例相关推荐

  1. 监听队列中linux方法ss -a,Linux命令:ss命令

    ss功能:用来显示套接字信息的,类似于netstat,可以显示更多的信息,用于替代netstat. ss常用选项 ss -t:tcp协议的连接 -u:udp协议的链接 -w:裸套接字相关 -x:uni ...

  2. 每天一个linux命令(44)--ss命令

    ss 是 socket statistics 的缩写.顾名思义,ss 命令可以用来获取socket 统计信息,它可以显示和netstat 类似的内容.但 ss 的优势在于它能够显示更多更详细的有关TC ...

  3. linux命令解析--ss

    ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...

  4. telnet/ftp/netstat/ping命令詳細介紹

     很多朋友问到telnet/ftp/netstat/ping 命令的使用方法 今天我就抽点时间做个telnet/ftp/netstat/ping 命令一詳細介紹! 请入门者静下心来.......... ...

  5. oracle删除实例步骤,命令行删除Oracle实例

    本文的所有操作过程已经在单实例数据库测试环境中执行,需要删除实例的数据库版本为Oracle 11.2.0.1.0,需要删除的数据库实例名为bgsp. 步骤一:关闭数据库 1.export ORACLE ...

  6. linux网络分析命令:ss

    在linux的网络分析中,ss命令绝对是一个很有用的命令,本文简单介绍一些使用场景. 而且对比netstat命令,ss命令执行速度会更快. 因为netstat是遍历/proc下面每个PID目录,ss直 ...

  7. linux命令:ss命令的介绍

    Linux系统中ss命令是 Socket Statistics 的缩写. ss 命令可以用来获取socket 统计信息,它显示的内容和 netstat 类似.但 ss 的优势在于它能够显示更多更详细的 ...

  8. Linux基础命令之SS

    写在前面,公众号的留言功能开通有一段时间了,如果需要交流请尽量选择留言的方式,因为平时我也要working,而且最近打算通过视频加文字的方式来学习,尽情期待. ss是Socket Statistics ...

  9. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

最新文章

  1. 通过代理进行页面传值
  2. 如何设计出优秀的Restful API?
  3. linux bridge搭建虚拟机全过程
  4. 安全篇之手机数字密码九宫格究竟哪个更安全?
  5. ArchiMate - 发布【企业架构语言ArchiMate v0.5.pdf】
  6. 译 | 你到底有多精通 C# ?
  7. [js] js怎样避免原型链上的对象共享?
  8. Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
  9. 【linux】ubuntu下crontab无效解决方法
  10. Java 1.7 ThreadPoolExecutor源码解析
  11. 06_Jedis完成MySQL的条件查询案例
  12. Ubuntu安装OpenCV
  13. mysql 正则表达式_MySQL的正则表达式
  14. git的使用、ssh生成、github、Git分支操作
  15. Druid加载(load data)HDFS文件数据
  16. 【基础】HBuilderX 找不到手机或模拟器设备(安卓端)
  17. 分省直接融资、间接融资及金融倾斜度数据(2001-2018年)
  18. FPGA、集创赛记录
  19. knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表
  20. 裁桨研纳铰撼蕉吞字吞汗屠闯汗芳

热门文章

  1. 批处理常用命令总结和WindowsXP下运行命令使用大全及优化
  2. Android 简单几步实现手机号码归属地查询,可监听文本框的变化自动查询
  3. springboot kafka发送消息
  4. 《LoadRunner 12七天速成宝典》—第1章 1.2节环境搭建之虚拟机系统
  5. 如何利用网络推广您的餐饮业务?
  6. m5310模组数据上传至onenet_移动M5310-A NB-IoT通信模组技术参数
  7. linux创建删除文件命令行,彻底消失,Linux下用命令行彻底删除文件
  8. Event Loop 原来是这么回事
  9. 使用 Eigen 3.3.3 进行矩阵运算
  10. 名悦集团:4S店汽车保养有哪些需避开的小雷区