每天一个linux命令(37):netstat命令
2014-03-28 20:05
387 查看
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。
实例1:无参数使用
实例2:列出所有端口
实例3:显示当前UDP连接状况
实例4:显示UDP端口号的使用情况
实例5:显示网卡列表
例6:显示组播组的关系
实例7:显示网络统计信息
实例8:显示监听的套接口
实例9:显示所有已建立的有效连接
实例10:显示关于以太网的统计数据
实例11:显示关于路由表的信息
实例12:列出所有 tcp 端口
实例13:统计机器中网络连接各个状态个数
实例14:把状态全都取出来后使用uniq -c统计后再进行排序
实例15:查看连接某服务端口最多的的IP地址
实例16:找出程序运行的端口
实例17:在 netstat 输出中显示 PID 和进程名称
实例18:找出运行在指定端口的进程
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。
实例1:无参数使用
netstat
实例2:列出所有端口
netstat -a
实例3:显示当前UDP连接状况
netstat -nu
实例4:显示UDP端口号的使用情况
netstat -apu
实例5:显示网卡列表
netstat -i
例6:显示组播组的关系
netstat -g
实例7:显示网络统计信息
netstat -s
实例8:显示监听的套接口
netstat -l
实例9:显示所有已建立的有效连接
netstat -n
实例10:显示关于以太网的统计数据
netstat -e
实例11:显示关于路由表的信息
netstat -r
实例12:列出所有 tcp 端口
netstat -at
实例13:统计机器中网络连接各个状态个数
netstat -a | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
实例14:把状态全都取出来后使用uniq -c统计后再进行排序
netstat -nat |awk '{print $6}'|sort|uniq -c
实例15:查看连接某服务端口最多的的IP地址
netstat -nat | grep "192.168.120.20:16067" |awk '{print $5}'|awk -F: '{print $4}'|sort|uniq -c|sort -nr|head -20
实例16:找出程序运行的端口
netstat -ap | grep ssh
实例17:在 netstat 输出中显示 PID 和进程名称
netstat -pt
实例18:找出运行在指定端口的进程
netstat -anpt | grep ':16064'
相关文章推荐
- 每天一个 Linux 命令(37):date命令
- 每天一个linux命令(37):date命令
- 每天一个linux命令-netstat命令
- 每天一个Linux命令(37):wc
- 【转】每天一个linux命令(37):date命令
- 每天一个linux命令(37):date命令
- 每天一个linux命令(37):date命令
- 每天一个linux命令(37):date命令
- 每天一个linux命令(56):netstat命令
- 每天一个 Linux 命令(56):netstat命令
- 每天一个Linux命令(37):date命令
- 每天一个linux命令(37):vmstat命令
- 每天一个linux命令(56):netstat命令
- 每天一个linux命令(37):date命令
- 每天一个Linux命令(37)kill命令
- 每天一个linux命令(37):date命令
- 每天一个linux命令(37):vmstat命令
- 每天一个linux命令(56):netstat命令
- 每天一个linux命令(37):date命令
- 每天一个Linux命令(50)netstat命令