教你学会查看Linux网口流量的步骤
创始人
2024-06-17 14:40:18
0

Linux的发展迅速,在短短的时间里已经赶上了微软,让微软也重视了这个对手,也许你在学习Linux,这里讲解查看Linux网口流量的脚本问题,希望能学会查看Linux网口流量脚本的知识。通过本脚本,发现bash确实在算术运算方面比老的shell要强大,为此需要开始学习bash,以利用它强大的功能。不过bash中的for语句功能和c中差异比较大。

  1. # cat stream   
  2.  
  3. #! /bin/bash  
  4. # Write by Neil.xu  qq:37391319 email: xurongzhong@gmail.com  
  5. # 2008-8-19 we need to monitor streams of LTS channels, so write this script  
  6. typeset in in_old dif_in dif_in1 dif_out1  
  7. typeset out out_old dif_out  
  8.  
  9. in_old=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:==' | awk '{ print $1 }' )  
  10. out_old=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $9 }')  
  11.  
  12. while true  
  13. do  
  14.          sleep 1  
  15.          in=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $1 }')  
  16.          out=$(cat /proc/net/dev | grep eth0 | sed  's=^.*:=='  | awk '{ print $9 }')  
  17.          dif_in=$((in-in_old))  
  18.          dif_in1=$((dif_in * 8 / 1024 / 1024 ))  
  19.          dif_out=$((out-out_old))  
  20.          echo "                                         IN: ${dif_in} bytes     OUT: ${dif_out} bytes "  
  21.          dif_out1=$((dif_out * 8 / 1024 / 1024 ))  
  22.          echo "IN: ${dif_in1} mbps    OUT: ${dif_out1} mbps"  
  23.          in_old=${in}  
  24.          out_old=${out}  
  25. done  
  26.  
  27. 运行效果:  
  28. # ./stream   
  29.                                                 IN: 349179 bytes     OUT: 1363936 bytes   
  30. IN: 2 mbps    OUT: 10 mbps  
  31.                                                 IN: 349612 bytes     OUT: 1361852 bytes   
  32. IN: 2 mbps    OUT: 10 mbps  
  33.                                                 IN: 348684 bytes     OUT: 1358952 bytes   
  34. IN: 2 mbps    OUT: 10 mbps  
  35.                                                 IN: 349998 bytes     OUT: 1359092 bytes   

这样学会查看Linux网口流量的方法了。

【编辑推荐】

  1. 浅析Linux操作系统中开源Cisco路由虚拟机
  2. 详解三十种Linux发行版本
  3. 学习心得:Linux系统文件锁
  4. 阐述Linux扩展文件系统
  5. 轻松的完成Linux创建文件系统

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...