温馨提示×

Linux 的 netstat 命令如何过滤信息

小樊
81
2024-09-21 22:45:38
栏目: 智能运维

netstat 命令在 Linux 中用于显示网络连接、路由表和网络接口的统计信息。要过滤 netstat 命令的输出信息,你可以使用 -n-a-p 等选项,以及配合 grep 命令进行文本过滤。

以下是一些常用的 netstat 过滤选项:

  • -n:以数字形式显示地址和端口号,而不是尝试解析为域名或服务名。
  • -a:显示所有连接和监听端口。
  • -p:显示与每个连接关联的进程或程序名称及其进程 ID。
  • -t:仅显示 TCP 连接。
  • -u:仅显示 UDP 连接。
  • -l:仅显示监听套接字。
  • -r:显示路由表。
  • -e:显示以太网统计信息。
  • -s:显示各种协议(如 IP、TCP、UDP 等)的统计信息。

例如,要查看所有 TCP 连接及其关联的进程 ID,你可以使用以下命令:

netstat -tnp

要过滤出特定进程 ID 的连接,你可以将输出传递给 grep 命令,如下所示:

netstat -tnp | grep <进程ID>

要查看所有 UDP 连接,可以使用以下命令:

netstat -u

要查看特定端口的连接,例如端口 80,可以使用以下命令:

netstat -an | grep :80

0