1. 并发请求数及其TCP连接状态
$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。
2. 列出所有端口
$ netstat -a | more
3. 列出所有TCP、UDP端口
$ netstat -at
$ netstat -au
4. 列出所有监听状态的端口
$ netstat -l
$ netstat -lt (TCP)
$ netstat -lu (TCP)
$ netstat -lx (Unix Socket)
5. 列出每种协议的统计数据
$ netstat -s
$ netstat -st(TCP)
$ netstat -su(UDP)
6. 在netstat输出中显示PID及程序名
$ netstat -pt
7. 不解析域名、端口及用户名
$ netstat -an
$ netsat -a --numeric-ports
$ netsat -a --numeric-hosts
$ netsat -a --numeric-users
8. 定期输出信息
$ netstat -c
9. 显示内核路由信息
$ netstat -r
10. 查找端口被那个程序占用
$ netstat -ap | grep ssh
$ netstat -an | grep ':80'
11. 显示网卡列表
$ netstat -i
$ netstat -ix