天天一个linux命令(37):netstat命令

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,通常用于检验本机各端口的网络链接状况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP链接,TCP和UDP监听,进程内存管理的相关报告。java

若是你的计算机有时候接收到的数据报致使出错数据或故障,你没必要感到奇怪,TCP/IP能够允许这些类型的错误,并可以自动重发数据报。但若是累计的出错状况数目占到所接收的IP数据报至关大的百分比,或者它的数目正迅速增长,那么你就应该使用netstat查一查为何会出现这些状况了。网络

实例1:无参数使用ssh

netstat

实例2:列出全部端口tcp

netstat -a

实例3:显示当前UDP链接情况spa

netstat -nu

实例4:显示UDP端口号的使用状况code

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'
相关文章
相关标签/搜索