在 Linux 中使用 netstat 命令的简单指南

netstat 是一个用于监控网络统计信息的命令行工具。 它使您能够查看网络数据,例如正在使用的端口、活动连接、已传输的数据包等。

有趣的是,这个实用程序在 Windows Server 版本上可用,并且在使用上与 Linux 上的非常相似。

阅读本文,了解如何在 Linux 系统上使用 netstat 命令。

构建 netstat 命令

您可以通过两种方式使用 netstat 命令:单独运行该命令或使用选项运行它。 如果您选择运行 netstat 而不指示任何选项,它将显示系统上的所有活动连接。

netstat

使用选项运行 netstat 时,需要指定一个 连字符 () 在每个标志之前。

netstat [-option1] [-option2] …

netstat 有许多标志,在下一节中,您将看到一些正在使用的示例。

如果您有许多选项要包含在命令中,那么每次都添加连字符可能会令人不安。 幸运的是,netstat 提供了一种更简单的方法。

您可以简单地使用一个连字符,然后连续列出您的选项,它们之间没有任何空格。 为了 example而不是键入 网络统计 -p -n -t,你可以简单地运行 网络统计-pnt.

当您必须运行多个带有许多选项的 netstat 命令时,您会发现这种汇总格式非常方便:

netstat -[option1][option2][option3]...

你应该知道的 netstat 命令

如果您想了解 UDP、TCP、ICMP 和 IP 协议的统计信息,请使用以下命令:

netstat -s

要列出所有 TCP(传输控制协议)连接,请运行以下命令:

netstat -at

同样,对于 UDP 连接,发出以下命令:

netstat -au

要列出系统上正在主动运行(侦听)的所有服务器/端口,请运行:

netstat -plnt

请务必注意,此命令可能需要 sudo 特权。 这是因为 root 用户可能是某些服务的所有者。

这个特定的命令非常重要,因为它甚至会显示正在运行的服务器的程序 ID。 您可以使用此信息来停止您不想在系统上运行的服务器。

ss:netstat 命令的继承者

尽管 netstat 是监控网络连接的好工具,但它不如 ss 实用程序详细。 您可以使用 ss 命令监控 Linux 上的网络套接字。 它比 netstat 更快并提供更详细的信息。