netstat是一个查看系统网络连接状态的命令工具,可以查看所有网络相关的信息
比如,在wdOS或wdcp一键包里,有时网站,后台打不开时,就可以在SSH连接用 netstat 来查看下端口状况,比如
netstat -lnpt
这样就可以列出所有的系统监听的端口,程序名,ID等,判断是否服务没启动或其它原因

如下所示
[root@wdcp ~]# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2668/mysqld
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      2719/httpd
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      2685/httpd

从上面的结果,就可以看到,系统有监听哪些端口,是哪些程序等等

如下整理一些常用的参数或选项
列表路由
netstat -r

列出所有端口
netstat -a

列出所有tcp 端口
netstat -at

列出所有udp 端口
netstat -au

只显示监听端口
netstat -l

只列出所有监听 udp 端口 
netstat -lu

只列出所有监听 UNIX 端口 
netstat -lx

显示端口的统计信息
netstat -s

显示网络接口列表
netstat -i

列表TCP各种状态列表
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

更多参数可看
netstat -h
参  数:
  -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"参数相同。

转载请注明: wdliux知识库
原文连接:http://www.wdlinux.cn/bbs/thread-3073-1-1.html