linux用命令查网口速率,Linux命令行查看当前上传/下载速度
用的操作系统是Ubuntu Server 18.04,所以在网上查阅的在linux命令行查看实时网速不适用,然后稍作修改就可以用在Ubuntu Server 18.04里了。
脚本如下:
$ cat current_net_speed.sh
#!/bin/sh
LANG=""
while true
do
up_time1=`ifconfig $1 | grep "TX packets" | awk '{print $5}'`
down_time1=`ifconfig $1 | grep "RX packets" | awk '{print $5}'`
sleep 1
clear
up_time2=`ifconfig $1 | grep "TX packets" | awk '{print $5}'`
down_time2=`ifconfig $1 | grep "RX packets" | awk '{print $5}'`
up_time=`expr $up_time2 - $up_time1`
down_time=`expr $down_time2 - $down_time1`
up_time=`expr $up_time / 1024`
down_time=`expr $down_time / 1024`
echo 上传速度: $up_time KB/s
echo 下载速度: $down_time KB/s
done
执行:
$ ./current_net_speed.sh enp2s0
ifconfig的结果需要是下面这种样式的:
原理:
通过ifconfig,我们可以查看截止目前已上传/下载的数据量,即上图中的下面两行bytes后面的数据,RX为下载的(29079102145),TX为上传的(503541267103)。
RX packets 109476405 bytes 29079102145 (29.0 GB)
TX packets 345059512 bytes 503541267103 (503.5 GB)
那么,我们每秒钟获取一次上传/下载的数据量,其差值就是上传/下载速度了。
附在linux命令行查看实时网速的文章
在使用ubuntu系统的时候(Ubuntu 18.04用户按上面修改的脚本做。),有时会查看系统当前的网速是多少,这个不必要去寻找一款网速查看工具,因为直接在终端里就能用命令查看网速了。这里我直接用shell脚本来实现,非常的简单。
脚本代码如下:
LANG=""
while true
do
up_time1=`ifconfig $1 | grep "bytes" | awk '{print $6}'`
down_time1=`ifconfig $1 | grep "bytes" | awk '{print $2}'`
sleep 1
clear
up_time2=`ifconfig $1 | grep "bytes" | awk '{print $6}'`
down_time2=`ifconfig $1 | grep "bytes" | awk '{print $2}'`
up_time1=${up_time1}
up_time2=${up_time2}
down_time1=${down_time1}
down_time2=${down_time2}
up_time=`expr $up_time2 - $up_time1`
down_time=`expr $down_time2 - $down_time1`
up_time=`expr $up_time / 1024`
down_time=`expr $down_time / 1024`
echo 上传速度: $up_time kb/s
echo 下载速度: $down_time kb/s
done
最后给该文件添加可执行权限后执行./run.sh wlan0.
注明:这里使用的是无线网络,所以网卡默认选择wlan0,如果你的连接方式是有线网络,那么默认应该选择eth0。
相关主题
linux用命令查网口速率,Linux命令行查看当前上传/下载速度相关推荐
- Linux服务器用speedtest 测试上传下载速度
如何测试Linux服务器上传下载速度 方法一. 方法二.登陆到服务器的Home目录下,下载speedtest.py sudo wget https://raw.githubusercontent.co ...
- 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传
运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...
- 用Python+Mysql+MDUI实现的数据库增删改查列表操作及单,多文件上传实例
用Python+Mysql+MDUI实现的数据库增删改查列表操作及单,多文件上传实例.web服务用flask框架,数据库操作用的pymysql框架.教程在我B站有的. 开源地址:https://git ...
- linux 实时 网口 速率_linux命令行查看实时网速
bash-148836_640.png 在使用ubuntu desktop的时候,会经常有查看系统当前网速的需求,但是又不愿意花费时间去寻找一款网速查看工具的时候(这样的工具一般都比较臃肿),那么直接 ...
- Linux 通过命令行下载、上传文件到百度网盘(bypy)
文章目录 安装配置 上传文件 下载文件 其他用法 使用的工具是bypy,github项目地址:https://github.com/houtianze/bypy 安装配置 首先安装bypy: pip3 ...
- window linux上传文件命令,windows通过cmd命令行使用sftp上传文件至linux
一问:sftp是什么? sftp 是一个交互式文件传输程式.它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性.下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作. ...
- linux修改sftp umask,配置 bash 默认的 umask 更改 SFTP 上传文件的权限
最近遇到一点事,需要开放工作室服务器的网站目录上传文件权限,要求静态网站上传可以即传即用,考虑到简单起见我想到的办法是新建一个用户加入 www-data 组,登录目录设在网站所在目录下,要传网站直接把 ...
- curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序
前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现.我记得之前做过 一个项目:为高通的iot模组编写FOTA功能:实现模组可以远程下载升级镜像包,实现版本升级功能.并当时使用的一个超级 ...
- 在Linux系统(服务器)使用阿里云盘服务快速上传下载文件
使用集群服务器的时候,尤其是当服务器有多个节点时有些复杂,连接集群我们一般用xshell,传输文件我们一般使用Xftp,一般对于单个节点服务器来说是方便的,使用Xftp还可以可视化本地和服务器端的文件 ...
最新文章
- Python 笔试面试合集
- java 抓屏_java抓屏代码
- 嵌入式C语言查表法的项目应用
- 订单系统:从0到1设计思路
- python3精要(84)-字节码原理及分析(2)
- STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结
- Sublime text3配置xdebug调试记录
- iview table数据直接导出_使用iview的exportcsv怎样导出嵌套数据
- docker swarm快速搭建mogodb集群
- python文本自动伪原创_自动写文章神器:6款在线Ai伪原创工具推荐。
- 富士施乐Fuji Xerox DocuPrint P158 b 驱动
- 创建一维数组,存储班级中10位同学的年龄信息,并求出班级同学的平均年龄。找出班级中的最小年龄和最大年龄。(冒泡排序)
- centos7通过startx后进入图形界面,使用eog命令提示unable to open display
- 上海杉达学院计算机课程,上海杉达学院计算机科学与技术专业介绍
- ​​​LabVIEW DLL传递一个二维数组报错
- Ubuntu网页微信调整全屏
- 小程序如何生成二维码海报?
- openmvg中cmd模块解析
- 第8个HttpClient 例子.HttpClient+jsoup 获取网站相关信息
- 怎样利用DOI快速检索文献?