netstat 命令使用介绍
列出所有端口 (包括监听和未监听的)
列出所有端口
netstat -a
列出所有 tcp 端口
netstat -at
列出所有 udp 端口
netstat -au
列出所有处于监听状态的 Sockets
只显示监听端口
netstat -l
只列出所有监听 tcp 端口
netstat -lt
只列出所有监听 udp 端口
netstat -lu
只列出所有监听 UNIX 端口
netstat -lx
显示每个协议的统计信息
显示所有端口的统计信息
netstat -s
显示 TCP 或 UDP 端口的统计信息
netstat -st 或 -su
在 netstat 输出中显示 PID 和进程名称
netstat -pt
在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
netstat -an
netsat -a --numeric-ports
netsat -a --numeric-hosts
netsat -a --numeric-users
持续输出 netstat 信息
netstat -c
显示系统不支持的地址族 (Address Families)
netstat --verbose
显示核心路由信息
netstat -r
找出程序运行的端口
netstat -ap | grep ssh
找出运行在指定端口的进程:
netstat -an | grep ':80'
显示网络接口列表
netstat -i
netstat -ie
IP和TCP分析
查看连接某服务端口最多的的IP地址
netstat -nat | grep ":22" | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | head -20
TCP各种状态列表
netstat -nat | awk '{print $6}' | sort | uniq -c | sort -rn