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的结果需要是下面这种样式的:

70f6358925aec3ea4dbef19517403457.png

原理:

通过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。

相关主题

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux查看网口的实时速率,有几种方法可以使用。一种方法是使用nload命令。通过运行以下命令,您可以查看所有网卡的实时网速: ``` sudo nload ``` 如果您只想查看特定网卡的实时网速,可以使用以下命令: ``` sudo nload eth0 ``` 另一种方法是使用ifconfig命令。通过运行以下命令,您可以实时查看所有网卡的信息: ``` watch -n 1 ifconfig ``` 如果您只想查看特定网卡的信息,可以使用以下命令: ``` watch -n 1 ifconfig eth0 ``` 请注意,您可以使用左右方向键在不同的网卡之间切换,并按q键退出查看。另外,使用-m选项可以只显示统计数据而不显示流量图,这在使用nload命令时是推荐的做法。\[1\]\[2\] #### 引用[.reference_title] - *1* [【Linux】监控实时网速 查看实时网速](https://blog.csdn.net/duxianfengdq/article/details/128460239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux 简单查看网卡实时网速](https://blog.csdn.net/qq_35453862/article/details/121939113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [如何在 Linux 中检我的网卡速度?](https://blog.csdn.net/qq_45172832/article/details/127526934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值