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