如何使用Linux SS命令(用法示例指南)

Linux SS命令使用教程介绍ss(套接字统计)工具是一个 CLI 命令,用于显示网络统计信息。该SS命令是已经过时的简单和快速的版本netstat命令。与ip 命令一起,ss对于收集网络信息和排除网络问题至关重要。
如何使用Linux SS命令?本文概述了如何使用 ss 命令并展示了最常见用例的示例。
先决条件

  • 访问终端或命令行
  • 安装iproute2软件包
注意:使用apt-get命令安装、更新或升级 iproute2 软件包。
Linux如何使用SS命令?Linux ss 命令示例基本ss命令用法不带任何参数:
ss

输出返回具有已建立连接的打开的非侦听套接字列表。
如何使用Linux SS命令(用法示例指南)

文章图片
这些列显示以下详细信息:
  • Netid  – 套接字类型。常见类型有TCPUDPu_str(Unix 流)和u_seq(Unix 序列)。
  • 状态– 套接字的状态。最常见的是ESTAB(已建立)、UNCONN(未连接)、LISTEN(监听)。
  • Recv-Q  – 队列中接收到的数据包数。
  • Send-Q  – 队列中发送的数据包数。
  • 本地地址:端口– 本地机器和端口的地址。
  • Peer address:port  – 远程机器和端口的地址。
Linux SS命令用法示例:要获得更详细的输出,请向ss命令添加选项:
ss < options>

或者单独列出选项:
ss < option 1> < option 2> < option 3>

注意:如果连接速度慢,有许多 Linux CLI 工具可用于测试网络速度。
列出所有连接
如何使用Linux SS命令?列出所有侦听和非侦听连接:
ss -a

或者:
ss --all

如何使用Linux SS命令(用法示例指南)

文章图片
列出侦听套接字
Linux如何使用SS命令?要仅显示默认情况下省略的侦听套接字,请使用:
ss -l

或者:
ss --listen

如何使用Linux SS命令(用法示例指南)

文章图片
列出 TCP 连接
要列出 TCP 连接,请-tss命令中添加选项:
ss -t

或者:
ss --tcp

如何使用Linux SS命令(用法示例指南)

文章图片
列出所有 TCP 连接
合并选项-a,并-tss命令输出所有的TCP连接列表:
ss -at

如何使用Linux SS命令(用法示例指南)

文章图片
列出所有侦听 TCP 连接
合并选项-l,并-tss命令列出所有监听TCP连接:
ss -lt

如何使用Linux SS命令(用法示例指南)

文章图片
Linux SS命令使用教程:列出 UDP 连接
要显示 UDP 连接列表,请使用:
ss -u

或者:
ss --udp

如何使用Linux SS命令(用法示例指南)

文章图片
列出所有 UDP 连接
Linux如何使用SS命令?结合选项-a,并-uss输出所有的TCP连接列表:
ss -au

如何使用Linux SS命令(用法示例指南)

文章图片
列出所有侦听 UDP 连接
Linux SS命令用法示例:要列出所有侦听 UDP 连接,请使用ss带有选项-l和的命令-u
ss -lu

如何使用Linux SS命令(用法示例指南)

文章图片
列出 Unix 套接字
要显示所有 Unix 系列套接字,请使用:
ss -f unix

或者使用较短的别名:
ss -x

如何使用Linux SS命令(用法示例指南)

文章图片
列出原始套接字
要列出原始套接字,请使用:
ss -w

或者:
ss --raw

列出到特定 IP 地址的连接
如何使用Linux SS命令?列出与特定目标 IP 地址的连接:
ss dst < address>

例如:
ss dst 104.21.3.132

如何使用Linux SS命令(用法示例指南)

文章图片

要显示与特定源地址的连接,请使用:
ss src < addresss>

例如:
ss src 192.168.100.2

如何使用Linux SS命令(用法示例指南)

文章图片
注意:要显示到本地机器的所有连接,请检查你的 IP 地址并添加 ss src 命令。
检查进程 ID
Linux如何使用SS命令?要显示进程 ID (PID),请使用:
ss -p

如何使用Linux SS命令(用法示例指南)

文章图片
列出汇总统计
Linux SS命令用法示例:列出连接的汇总统计信息:
ss -s

如何使用Linux SS命令(用法示例指南)

文章图片
Linux SS命令使用教程:列出 IPv4 和 IPv6 套接字连接
通过列出IPv4/IPv6连接进一步过滤结果:
ss -4

或者:
ss -6

例如,列出所有 IPv6 UDP 连接:
ss -au6

如何使用Linux SS命令(用法示例指南)

文章图片
过滤器连接
如何使用Linux SS命令?该ss命令允许对结果进行高级过滤并搜索特定端口或 TCP 状态。
使用 TCP 状态过滤
使用 TCP 预定义状态过滤 TCP 连接:
ss state < name of state>

例如,要查找所有侦听 TCP 连接:
ss -t state listening

如何使用Linux SS命令(用法示例指南)

文章图片
按端口号过滤
过滤特定目标端口号或端口名称:
ss < options> dst :< port number or name>

Linux SS命令用法示例 - 例如:
ss dst :5228

如何使用Linux SS命令(用法示例指南)

文章图片
或者使用端口名称:
ss dst :https

如何使用Linux SS命令(用法示例指南)

文章图片

组合多个查询以进行更高级的过滤。例如,查找目标端口为5228或源端口为mysql 的所有连接:
ss -a dst :5228 or src :mysql

如何使用Linux SS命令(用法示例指南)

文章图片
检查手册页或列出所有命令
Linux如何使用SS命令:查看终端中的手册页以ss获取有关如何使用该命令的详细概述:
man ss

要快速浏览可用选项,请输入:
ss -h

netstat VS ss 命令该ss命令被视为已过时的netstat.  来自 iproute2 软件包的 CLI 实用程序的速度和更好的过滤选项优于 net-tools 软件包。
netstat 手册页列出ss了更好的选择。netstat 工具仍然可以使用。但是, ss 是更好更快的选择。
Linux SS命令使用教程总结如何使用Linux SS命令?ss工具允许使用高级过滤选项调查套接字和网络统计信息,以获得更好的故障排除体验。该实用程序是任何系统和网络管理员必备的工具。
【如何使用Linux SS命令(用法示例指南)】查看我们的最佳网络安全工具列表,以最大程度地减少对你的网络环境的威胁。

    推荐阅读