Linux每日一篇 - 40 - netstat
Linux网络监控神器!掌握netstat命令,轻松查看网络连接状态,监控端口和服务!
netstat命令是什么?
netstat是”Network Statistics”的缩写,用于显示各种网络连接、路由表、接口统计信息、伪装连接和多播成员信息的命令行工具,就像网络世界的”全息扫描仪”。
基本用法
# 显示所有活动的网络连接
netstat -a
# 显示TCP连接
netstat -t
# 显示UDP连接
netstat -u
# 显示监听状态的端口
netstat -l
# 显示网络接口信息
netstat -i
# 显示路由表信息
netstat -r
# 组合使用多个选项
netstat -tuln
实用技巧
# 显示所有监听端口及对应进程
netstat -tlnp
# 显示所有TCP连接
netstat -at
# 显示所有UDP连接
netstat -au
# 显示网络接口统计信息
netstat -i
# 显示路由表
netstat -r
# 持续监控网络连接
netstat -c
# 显示网络统计信息
netstat -s
# 显示特定端口的连接
netstat -an | grep :80
常用场景
# 查看所有监听端口
netstat -tlnp
# 检查特定端口是否开放
netstat -an | grep :22
# 查看网络接口状态
netstat -i
# 查看路由信息
netstat -r
# 监控HTTP连接
netstat -an | grep :80 | grep ESTABLISHED
# 查看进程占用的端口
netstat -tlnp | grep :3306
# 统计各种连接状态
netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'