netstat 命令详解
作用: 打印Linux中网络系统的状态信息, 得知linux 系统的网络情况
-a 显示所有连线中的Socket-A 列出网络类型连线中的相关地址-c 持续列出网络状态-C 显示路由器配置的快取信息-e 显示网络其他相关信息-g 显示多重群组名单-l 显示监控中的服务器的socket-n 直接使用ip 地址,不通过域名服务器-N 显示网络硬件外围设备的符号链接名称-p 显示正在使用Socket 的程序识别码和程序名称-t 显示TCP 传输协议的连线状况-u 显示UDP 传输协议的连线状况-x --unix
实例:
*列出所有端口(包括监听和未监听的)netstat -a 列出所有端口netstat -at 列出所有tcp 端口netstat -au 列出所有udp 端口*列出所有出于监听状态的socketnetstat -l 只显示监听端口netstat -lt 只列出所有监听的tcp 端口netstat -lu 只列出所有监听的udp 端口netstat -lx 只列出所有监听的 unix 端口*显示每个协议的统计信息netstat -s 显示所有端口的统计信息netstat -st 显示TCP 端口的统计信息netstat -su 显示UDP 端口的统计信息*在netstat 输出中显示PID和进程名称netstat -pt*在netstat 输出中不显示主机, 端口和用户名(host , port or user)netstat -annetstat -a --numeric-ports/hosts/users*持续输出netstat信息netstat -c #每一秒输出网络信息* 显示系统不支持的地址族(Address Families)netstat -- verbosenetstat: no support for `AF IPX‘ on this system.netstat: no support for `AF AX25‘ on this system.netstat: no support for `AF X25‘ on this system.netstat: no support for `AF NETROM‘ on this system.* 显示核心路由信息netstat -r / route -n* 显示网络接口列表netstat -iIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 412469225 0 0 0 374093441 0 0 0 BMRUlo 16436 0 1417 0 0 0 1417 0 0 0 LRUnetstat -ie /ifconfig -a*IP 和 TCP分析 查看链接某服务器端口最多的IP地址netstat -ntu | grep :80 | awk ‘{print $5}‘ | cut -d: -f1 | awk ‘{++ip[$1]} END {for(i in ip) print ip[i],"\t",i}‘ | sort -nr4 172.16.5.1774 172.16.5.1433 172.20.44.232 172.16.5.1632 172.16.5.1402 172.16.210.1331 172.20.99.2*TCP各种状态列表netstat -nt | grep -e 127.0.0.1 -e 0.0.0.0 -e ::: -v | awk ‘/^tcp/ {++state[$NF]} END {for(i in state) print i,"\t",state[i]}‘TIME_WAIT 4CLOSE_WAIT 1ESTABLISHED 53* 查看phpcgi 进程数, 如果接近预设值, 说明不够用。netstat -anpo | grep "php-cgi" |wc -l (root 查看)netstat -anpo | grep "unix" |wc -l60
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。