Ubuntu netstat Command Explained in Detail


netstat 用于显示与 IP、TCP、UDP、ICMP 协议相关的路由、接收队列、发送队列、接口、SNMP、伪装连接、套接字、等统计信息,一般用于检验本机各端口的网络连接情况。

使用 netstat 时若不带参数,可显示活动 TCP 连接。

Such as: netstat -ntpl

 

Basic Syntax


at [-vWeenNcCF] [ < 'Af'>] -r

at {-V|--version|-h|--help}

at [-vWnNcaeol] [ < 'Socket'>...]

netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }

 

常用参数

# Parameter EN Explanation Chinese Translation Remark
, --rou 显示路由表
, --interf play interf 显示接口表
g, --group isplay multicast group membership 显示多点传送组成员
, play networking statistics (like SNMP) 显示网络统计信息 (像 SNMP)
M, --masquera isplay masqueraded connection 显示伪装连接
v, --v 显示详细信息
W, --wi n't truncate IP a 不截断 IP 地址
, --num 不解析名称
numeric-h 不解析主机名
meric-p 忽略端口名称
numeric-u 忽略用户名
N, --sym ve hardware nam 解析硬件名称
, --exten 显示更多信息
p, --program play PID/Program name f 显示套接字 “PID/程序” 名称
, --continuou ntinuous listing 连续列表
, play listening serv 显示监听服务器套接字
a, --all, --listening isplay all sockets (default: connected) 显示所有套接字 (默认:连接)
, --tim play tim 显示计时器
F, --fi isplay Forwarding Information Base (default) 显示转发信息库 (默认)
C, play routing cache instead of FI 显示路由缓存,而不是 FI

 

其它参数


< 'Socket'> = {-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom

< 'AF'> = Use '-6|-4' or '-A' or '--'

 

支持协议

# 协议 Remark # 协议 Remark
inet (DARPA Internet) 默认 ipx (Novell IPX)
(IPv6) p (Appletalk DDP)
ax25 (AMPR AX.25) x25 (CCITT X.25)
m (AMPR NET/ROM)

Detailed Usage

Feature # Command Specification Literal Explanation Example Example Explanation
列出所有端口 netstat -a 列出所有端口
netstat -a 列出所有 TCP 端口
netstat -au 列出所有 UDP 端口
列出所有处于监听状态的 Sockets netstat -l 显示监听端口
netstat -lt 列出所有监听 TCP 端口
netstat -lu 列出所有监听 UDP 端口
x 列出所有监听 UNIX 端口
显示每协议统计信息 netsta 显示所有端口的统计信息
netsta 显示 TCP 端口的统计信息
netstat -su 显示 UDP 端口的统计信息
PID/进程 p 显示 “PID/进程” 名称
主机、端口、用户名 netstat -n 以数字代替显示主机、端口、用户名
netstat -an 以数字代替显示所有主机、端口、用户名
netsat -a --numeric-p 以数字代替显示所有主机、用户名,不显示端口
netsat -a --numeric-h 以数字代替显示所有端口、用户名,不显示主机
netsat -a --numeric-u 以数字代替显示所有主机、端口,不显示用户名
持续输出统计信息 netstat -c 每隔一秒输出网络信息
详细显示系统不支持地址族 netstat --v 显示详细统计信息
核心路由 netstat -r 显示核心路由信息
netstat -rn 以数字格式显示,不显示主机名
帮助 netstat -h 显示 netstat 相关帮助信息
运行端口 p | grep 找出 ssh 运行端口。并不是所有进程都能找到,没有权限的不会显示,使用 root 权限可查看所有信息。
| grep ':80' 找出指定端口运行进程
网络接口 netstat -i 显示网络接口
netstat -i 显示更多网络接口信息
其它 | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20 查看连接某服务端口的最多 IP 地址
|awk '{print $6}' 显示 TCP 的各种状态列表
netstat -nat |awk '{print $6}'|sort|uniq -c
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
先把状态全取出来,再用 uniq -c 统计,最后再进行排序。
wk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10 分析 access.log 获得访问前 10 位的 IP 地址
帮助 netstat -h 显示 netstat 相关帮助信息
netstat --help 显示 netstat 相关帮助信息
Digital Manager

Digital Manager

Windows Vista / 7 / 8 / 10 (x64 bits)

Download     Net Disk 1     Net Disk 2     Net Disk 3

 

Digital Translate

Digital Translate

Windows Vista / 7 / 8 / 10 (x64 bits)

Download     Net Disk 1     Net Disk 2     Net Disk 3