Linux下 netstat的使用
netstat 命令还能显示其它各种各样的网络相关信息,例如路由表, 网卡统计信息, 虚假连接以及多播成员等。
本文中,我们会通过几个例子来学习 netstat。
使用a 选项可以列出系统中的所有连接,$ netstat -a
这会显示系统所有的 tcp、udp 以及 unix 连接。
使用 t选项只列出 tcp 连接,$ netstat -at
类似的,使用u 选项只列出udp 连接,$ netstat -au
使用 x 选项只列出 Unix socket 连接,$ netstat -ax
使用 p选项可以在列出连接的同时也显示 PID 或者进程名称,而且它还能与其他选项连用,$ netstat -ap
使用 n 选项可以加快输出,它不会执行任何反向查询(LCTT 译注:这里原文有误),而是直接输出数字。 由于无需查询,因此结果输出会快很多。$ netstat -an
使用l 选项只输出监听端口。它不能与 a 选项连用,因为 a 会输出所有端口,$ netstat -l
使用 s 选项输出每个协议的统计信息,包括接收/发送的包数量,$ netstat -s
使用 I 选项只显示网卡的统计信息,$ netstat -i
使用g 选项输出 IPV4以及IPV6 的多播组信息,$ netstat -g
使用 r 输出网络路由信息,$ netstat -r
使用 c 选项持续输出结果$ netstat -c
与grep 连用来过滤出某个端口的连接,$ netstat -anp | grep 3306
通过与wc 和 grep 命令连用,可以统计指定端口的连接数量$ netstat -anp | grep 3306 | wc -l
这会输出 mysql 服务端口(即 3306)的连接数。