netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

1.语法

netstat(选项)

2.选项

-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"参数相同。

3.示例

1.列出所有端口(包括监听和未监听的)

netstat -a     #列出所有端口
netstat -at    #列出所有tcp端口
netstat -au    #列出所有udp端口  

2.列出所有处于监听状态的 Sockets

netstat -l        #只显示监听端口
netstat -lt       #只列出所有监听 tcp 端口
netstat -lu       #只列出所有监听 udp 端口
netstat -lx       #只列出所有监听 UNIX 端口

3.显示每个协议的统计信息

netstat -s   显示所有端口的统计信息
netstat -st   显示TCP端口的统计信息
netstat -su   显示UDP端口的统计信息

4.在netstat输出中显示 PID 和进程名称

netstat -pt

netstat -p可以与其它开关一起使用,就可以添加“PID/进程名称”到netstat输出中,这样debugging的时候可以很方便的发现特定端口运行的程序。

linux命令

ss 指令 ab 指令 ip 指令 netstat 指令