- 腳本內容
#!/bin/bash
#寫一個shell腳本,實時顯示網卡的流量
#思路:
#1.查看網卡流量信息:ifconfig 網卡名字,比如網卡名字是ens33,可以通過 ifconfig ens33查看該網卡的流量信息
#2.RX packets字段 所在的行表示的是接收的數據流量;Tx packets字段所在的行表示的是發送的數據流量
#3.如果直接打印該RX 和 TX的流量,則顯示的是某一時刻的流量,并不能實時顯示網卡的流量情況
#4.可以通過死循環反復打印該網卡的流量即可實時顯示網卡的流量了
#實現邏輯:
while true
do
ens33_in=`ifconfig ens33 |grep "RX pack" | awk '{print $5}'`
ens33_out=`ifconfig ens33 |grep "Tx pack" | awk '{print $5}'`
echo "網卡接收的流量為:$ens33_in bit/s"
echo "網卡發送的流量為:$ens33_out bit/s"
#控制下刷新時間為2s
sleep 2
done
- 使用腳本
1.創建一個名為 liuliang.sh 的文件,將上述內腳本內容復制到該文件中
2.運行腳本
bash liuliang.sh