使用 10 ‘ss’ 命令监控网络套接字连接

SS 实用程序用于调查套接字。 它用于转储套接字统计信息以显示 netstat 命令等信息。 ss 显示 TCP、UDP、UNIX 和原始套接字的统计信息。 它可以显示更多的 TCP 和状态信息。

在这篇简短的文章中,我将展示 ss 命令的用法和示例。

ss 命令语法

该命令易于使用。 您可以键入带有选项和过滤器的 ss。

$ ss [options] [ FILTER ]

帮助

要了解命令选项和过滤器使用,

$ ss --h

ss指挥人

你可以在它的手册页上获得更多关于 ss 的信息。 键入以下命令。

$ man ss

查看所有 TCP/UDP/UNIX 套接字连接

要查看发送和接收字节、源和目标的所有类型的连接,只需使用 ss 命令,如下所示。

$ ss

列出所有监听的 tcp 端口

要列出所有侦听地址和服务,请使用 -lt 选项。

$ ss -lt

要列出所有监听地址和端口,请使用 -ltn,这里 l 用于监听,t 用于 tcp,n 用于显示端口而非服务。

$ ss -ltn

仅查看 UDP 连接

要查看 UDP 连接,请仅使用 -u 选项,如下所示。 -a 显示监听和非监听套接字。

$ ss -ua

使用用户名查看所有 TCP/UPD 监听连接

这是最重要的命令。 我也经常使用它。 这里 -t 表示 tcp 连接,u 表示 UDP,l 表示监听,p 表示使用套接字的进程,a 表示所有,n 表示列出端口而不是服务名称。

在以下输出中,您可以看到连接的用户、pid 和源、目标。

$ sudo ss -tulpan | grep -i list

套接字使用的内存

有时我们可能需要查看哪个套接字正在使用多少内存。 为此,请使用带有 -m 选项的 ss 命令,如下所示。

$ ss -mt

列出 IPv4 和 IPv6 套接字

要查看所有 ip4 连接,请使用 -4,对于 ipv6,请使用 -6。

$ ss -4

$ ss -6

显示套接字连接摘要

要显示套接字连接的摘要,只需使用 -s 选项。 它显示建立的、关闭的孤立的、时间等待连接的总数。

$ ss -s

结论

您了解了如何使用 ss 命令监视套接字连接。 这些命令在运行系统或应用程序时经常使用。 谢谢你来到这里。