在 Linux 中使用 netstat 命令的简单指南
Linux 有大量工具来获取网络相关信息。 netstat 就是这样的工具之一,它是 Linux 的命令行网络统计监视器。
netstat 是一个用于监视网络统计信息的命令行工具。它使您能够查看网络数据,例如正在使用的端口、活动连接、已传输的数据包等。
有趣的是,这个实用程序在 Windows Server 版本上可用,并且与 Linux 上的用法非常相似。
请阅读本文,了解如何在 Linux 系统上使用 netstat 命令。
构造 netstat 命令
有两种方法可以使用 netstat 命令:单独运行该命令或使用选项运行该命令。如果您选择运行 netstat 而不指定任何选项,它将显示系统上的所有活动连接。
netstat
当使用选项运行 netstat 时,您需要在每个标志之前指定一个连字符 (-)。
netstat [-option1] [-option2] …
netstat 有许多标志,在下一节中,您将看到一些使用中的示例。
如果您的命令中包含许多选项,那么每次都添加连字符可能会很麻烦。幸运的是,netstat 提供了一种更简单的方法。
您只需使用一个连字符,然后连续列出您的选项,选项之间不留任何空格。例如,您可以简单地运行 netstat -pnt,而不是键入 netstat -p -n -t。
当您必须运行带有多个选项的多个 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 更快并且提供更详细的信息。