首页 > 系统相关 >linux监控命令netstat

linux监控命令netstat

时间:2023-02-12 20:57:43浏览次数:57  
标签:sort 8888 nat netstat tcp awk 监控 linux

netstat常用参数说明:
-a :列出所有的连接状态,包括 tcp/udp/unix socket 等
-t :仅列出 TCP 封包的连接
-u :仅列出 UDP 封包的连接
-l :仅列出有在 Listen (监听) 的服务的网络状态
-p :列出 PID 与 Program名
-c :设置几秒钟后刷新一次,比如 -c 5 每5秒刷新1次

1. 统计服务器监听指定(比如:8888)端口的ip地址的连接数:

netstat -nat|grep ":8888"|awk '/^tcp/{++S[$4]} END {for(a in S) print a,S[a]}'

若要排序,后面加上:| sort| uniq -c|sort -n

2.统计客户端连接指定(比如:8888)端口的ip地址的连接数,并显示ip地址的地理位置:

netstat -nat|grep ":8888"|awk '/^tcp/{++S[$5]} END {for(a in S) print a,S[a]}'

说明:这里nali是显示ip地址的地理位置的小工具,比如nali IP地址,就会显示出该ip地址的地理位置。

3. 统计tcp连接各状态的数目:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,"\t",S[a]}'

4. 更详细的统计tcp连接各状态的数目(包括包括ip地址数目和总共连接数目):

netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n", a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'

5.查看所有8888端口的连接数:

netstat -nat|grep -i ":8888"|wc -l

6. 统计所有网络连接数:

netstat -nat|wc -l

7.对连接的IP按连接数量进行排序:

netstat -nat | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

8.查看8888端口连接数最多的20个IP:

netstat -nat|grep 8888|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

 

9. 查看排列最多TIME_WAIT连接的20个IP

netstat -nat|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

 

标签:sort,8888,nat,netstat,tcp,awk,监控,linux
From: https://www.cnblogs.com/yaoqingzhuan/p/17114688.html

相关文章

  • Linux系统目录
    软件安装:目录作用/usr系统级目录。可理解为C:/Windows/,/usr/lib:可理解为C:/Windows/System32。/usr/local用户级的程序目录。可理解为C:/ProgremFiles/......
  • Jdk1.7本地文件监控
    Jdk实现本地文件监听监听实现:ConfigDirWatchContextpackagecom.jinko.apollo;importcom.google.common.util.concurrent.ThreadFactoryBuilder;importde.schlich......
  • 红帽系Linux发行版本8版本以上的网络配置管理
    网络管理(nmcli)1、NetworkManager管理在rhel8(含centos8)上,在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,没有传统的network.service。因此只能通过其它方法......
  • 嵌入式Linux—浅析Makefile
    Makefile文档组织管理程序不使用Makefile的缺点-otesta.cb.c执行过程:a.c文件通过预处理、编译、汇编得到a.o文件b.c文件通过预处理、编译、汇编得到b.o文件a.......
  • 嵌入式Linux—Framebuffer应用编程
    Framebuffer应用编程Frame的意思是帧,buffer的意思是缓冲区。Framebuffer就是一块内存(硬件设备),里面保存着一帧图像。ioctl()函数解析ioctl()函数非常强大。不同的驱......
  • linux驱动架构
    linux驱动演化过程:从04年到现在,linux驱动进行了两次大的演变,从基于linux-v2.4的原始架构---到基于linux-v2.6的平台总线---再到现在的基于linux-v3.x的设备树。这个演变过......
  • Linux基础命令-history历史记录
    前言    在工作中,经常会需要多次重复某一个命令,或者需要查看之前执行过什么命令,那么都少不了history这个命令,下面一起来看看吧。一、history命令介绍    hi......
  • Linux基础命令-date设置时间
    前言    服务器上的时间往往要用到这个命令,而date命令能修改的不仅仅是时间,还可以修改时区,同步大厂的时间等。一、date命令的介绍    date命令来自于英文单......
  • Linux文件管理命令(4)-cat查看文件内容
     前言    cat主要是用来查看文件内容的,一般也搭配管道符一起来使用,比如有时候要计算文件有多少行或者要截取里面的内容,都还是很实用的。一、cat命令介绍   ......
  • Linux文件管理命令-head显示文件开头的内容
    前言    head命令在日常比较常用的一个命令,如果只想查看文件的前几行内容,就可以用这个命令,还可以自定义选择要查看多少行,一起来看看这个命令的使用吧。一、head命令......