netstat命令详解

功能说明

netstat 命令用来打印 Linux 中网络系统的状态信息,它可以用来查询整个 Linux 系统的网络情况,包括 tcp,udp 以及 Unix 套接字;另外它还能列出路由表,接口状态和多播成员等信息。

选项

-a 或–all:显示所有连线中的 Socket;
-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;
-c 或–continuous:持续列出网络状态;
-C 或–cache:显示路由器配置的快取信息;
-e 或–extend:显示网络其他相关信息;
-F 或–fib:显示 FIB;
-g 或–groups:显示多重广播功能群组组员名单;
-h 或–help:在线帮助;
-i 或–interfaces:显示网络界面信息表单;
-l 或–listening:显示监控中的服务器的 Socket;
-M 或–masquerade:显示伪装的网络连线;
-n 或–numeric:直接使用 ip 地址,而不通过域名服务器;
-N 或–netlink 或–symbolic:显示网络硬件外围设备的符号连接名称;
-o 或–timers:显示计时器;
-p 或–programs:显示正在使用 Socket 的程序识别码和程序名称;
-r 或–route:显示 Routing Table;
-s 或–statistice:显示网络工作信息统计表;
-t 或–tcp:显示 TCP 传输协议的连线状况;
-u 或–udp:显示 UDP 传输协议的连线状况;
-v 或–verbose:显示指令执行过程;
-V 或–version:显示版本信息;
-w 或–raw:显示 RAW 传输协议的连线状况;
-x 或–unix:此参数的效果和指定”-A unix”参数相同;
–ip 或–inet:此参数的效果和指定”-A inet”参数相同。

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#列出所有端口(LISTEN,ESTABLISHED)
netstat -a #列出所有端口
netstat -at #列出所有tcp端口
netstat -au #列出所有udp端口

#查看程序运行的端口(LISTEN,ESTABLISHED)
netstat -ap
netstat -ap | grep '程序名'
netstat -ap | grep 8080

#显示路由表的信息
netstat -r

#持续输出netstat信息
netstat -c #每隔一秒输出网络信息

#显示网络接口列表
netstat -i