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

2021年11月18日22:24:09 发表评论 1,017 次浏览

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工具允许使用高级过滤选项调查套接字和网络统计信息,以获得更好的故障排除体验。该实用程序是任何系统和网络管理员必备的工具。

查看我们的最佳网络安全工具列表,以最大程度地减少对你的网络环境的威胁。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: