在windows中,我们可以在360等管家软件中显示网速,在linux下想要查看实时的网速怎么办呢?当然在linux下也有很多优秀的软件可以实时显示网络状况!但是在这里我们使用shell脚本来先完成网络上传与下载流量的实时显示:

  思路:  

    在执行ifconfig查看网卡信息的时候,可以看到以下内容:

$ ifconfig  wlp2s0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255inet6 fe80::a67b:d8cd:4fab:56bb  prefixlen 64  scopeid 0x20<link>ether b8:ee:65:1f:a0:d7  txqueuelen 1000  (以太网)RX packets 172968  bytes 211898232 (211.8 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 125730  bytes 13891021 (13.8 MB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    这里有一些字段,字段详细的内容 可以百度搜索。在这里我们用到RX与TX字段里的bytes值。

    RX:接收的

    TX:上传的

版本一:

#!/bin/bash# version 1  2017-08-14

while true
do#记录初始bytes数目down_speed_old=`ifconfig wlp2s0  | sed -n 's/RX.*bytes \([0-9]\+\).*/\1/p'`up_speed_old=`ifconfig wlp2s0  | sed -n 's/TX.*bytes \([0-9]\+\).*/\1/p'`sleep 1#保存最新的bytes数目down_speed_now=`ifconfig wlp2s0  | sed -n 's/RX.*bytes \([0-9]\+\).*/\1/p'`up_speed_now=`ifconfig wlp2s0  | sed -n 's/TX.*bytes \([0-9]\+\).*/\1/p'`#计算下行与上行的网速down_speed=`echo "($down_speed_now-$down_speed_old)/1024"|bc`up_speed=`echo "($up_speed_now-$up_speed_old)/1024"|bc`echo -e "speed : \n\tDN : $[(($down_speed_now-$down_speed_old))] B/s \t $down_speed KB/s"echo -e "\tUP : $[(($up_speed_now-$up_speed_old))] B/s \t $up_speed KB/s"
done

  运行效果:

$ ./netspeed.sh
speed : DN : 81894 B/s      79 KB/sUP : 13425 B/s      13 KB/s
speed : DN : 2209563 B/s      2157 KB/sUP : 184518 B/s      180 KB/s
speed : DN : 580299 B/s      566 KB/sUP : 49619 B/s      48 KB/s
speed : DN : 472 B/s      0 KB/sUP : 164 B/s      0 KB/s
speed : DN : 432 B/s      0 KB/sUP : 594 B/s      0 KB/s
speed : DN : 162 B/s      0 KB/sUP : 328 B/s      0 KB/s

TODO:


版本二:

  

转载于:https://www.cnblogs.com/zhuandshao/p/7360634.html

shell小脚本--网速监控相关推荐

  1. shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现

    前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...

  2. Shell 小脚本集合

    平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...

  3. EveryDay-Shell之ifconfig输出详解“——netspeed.sh网速监控脚本

    对应文件中,比如p1p1设备对应目录: $cd /sys/class/net/p1p1/statistics $ls -l -r--r--r-- 1 root root 4096  2月  4 14: ...

  4. 一键虚拟机关机/重启---远离重复---Shell小脚本

    项目场景: 解决了每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 问题描述: 每天的学习工作结束,当需要关闭虚拟机时,VMware的一键关机或者重启无法起作用,于是写了个小脚本实现改功能 解决 ...

  5. 几个shell小脚本

    1.求100以内偶数和 #!/bin/bash let I=1 let SUM=0 while [ $I -le 100];do if [ (($I%2))-eq 0 ] then SUM=$(($S ...

  6. Shell小脚本实现一键关机/重启虚拟机

    利用Shell脚本实现一键关机/重启虚拟机,解决每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 1. 脚本一:shut.sh #!/bin/bash echo "传参:1关机,2重启 ...

  7. 阿里云域名动态IP解析Shell小脚本

    当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你. 更新日志 2020-09-29 支持IPV6解析(支持设置解析记录类型:A. ...

  8. 创建用户的SHELL小脚本

    要求:需要添加的账号名称保存在/root/2.txt文件中,每行一个用户名.要求在执行uaddfor.sh脚本后,能够为这些用户名快速添加好系统账号,并将登录密码设置为1234567. 1 查看 /r ...

  9. windows10网速监控(netspeedmonitor)

    最后效果: 1.首先下载netspeedmonitor 传送门:链接:https://pan.baidu.com/s/1WlDnp8yh4ypEw0iH9MpiIg?pwd=xq9v  提取码:xq9 ...

  10. shell小脚本编辑

    石头剪刀布脚本 #!/bin/bash read -p "请输入布(0) 剪刀(1)石头(2):" key h=`echo $[RANDOM%3]` if [ $h = 0 ] t ...

最新文章

  1. jdk安装失败_jenkins全局工具jdk、maven安装
  2. 哥伦比亚大学的材料更新提交窗口!干货!
  3. 计算机技能需求新排名:C语言仅排第 8,第 1 名你想不到!
  4. springboot:BeanPostProcessor示例及分析
  5. 笔记 备考2022华师大 教育专硕
  6. CVPR 2020 论文大盘点—目标跟踪篇
  7. linux android开发环境搭建
  8. python下载哪个版本好-究竟哪个版本的Python是最快的?
  9. 常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP, 1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端:
  10. python裁剪图片并保存_Python PIL:如何保存裁剪后的图像?
  11. 金蝶k3服务器维护,金蝶k3问题处理-完整版.docx
  12. 弹出框(bootStrap模态框、bootbox、dbailog)
  13. 换机潮爆发,5G手机+5G超级SIM卡成趋势
  14. [转载]八种常见的防盗链方法总结及分析
  15. java 组合问题_java数组排列组合问题汇总
  16. 【CF1467C】Three Bags 题解
  17. 【观察】飞象工业互联网平台,阿里云IoT的沉淀与释放
  18. Springboot中引入本地jar包,并通过maven打包(解决maven丢包的问题)
  19. Macbook Pro上手手札
  20. 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?

热门文章

  1. TQ210 —— LCD
  2. 【论文泛读18】利用BERT进行端到端面向方面的情感分析
  3. 地理信息系统名词解释大全(五)
  4. 四级,六级报名网站很卡怎么办?
  5. Openwrt/Lede软路由设置为旁路由模式
  6. 【一】情感对话 Towards Emotional Support Dialog Systems 论文阅读
  7. Word中公式编辑的快捷键
  8. 关于火狐浏览器访问淘宝网页时,点击店家旺旺无法弹出对话框的解决方案
  9. 【话题:工作生活】2021年工作总结--这些人,那些事。
  10. 独木舟贪心算法c语言,算法:(贪心算法)-独木舟问题