netstat命令
netstat命令用于显示网络状态,利用netstat指令可以查询整个linux系统的网络情况。
常用功能
netstat是控制台命令,常用于监控TCP/IP网络,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
基本语法
netstat [选项]
选项说明
-a(all):显示所有连线中的Socket,默认不显示LISTEN相关;
-t(tcp):仅显示tcp相关的选项,TCP传输协议的连线状况;
-u(udp) :仅显示udp相关的选项,UDP传输协议的连线状况;
-c(continuous):持续列出网络状态;
-g(groups):显示多重广播功能群组组员名单;
-i(interfaces) :显示网络界面信息表单;
-l(listening):列出在监听(listening)的服务socket;
-r(route):显示Routing tables;
-s(statistice):显示网络工作信息统计表;
-v(verbose):显示指令执行过程;
显示详细的网络状况
netstat -a
各参数说明:
Proto:连接使用的协议;
Recv-Q:接收队列;
Send-Q:发送队列;
Local Address:本地地址;
Foreign Address:外部地址;
state:socket状态;
显示所有TCP端口
netstat -at
显示所有UDP端口
netstat -au
只显示监听端口
netstat -l
输出中不显示主机、端口和用户名
netstat -n
当不想显示主机、端口和用户名时,可以使用这一命令,将会使用数字代替。