扣丁學堂Linux培訓之淺談Linux檢視埠流量的指令碼

2020-08-14 11:06:36

今天扣丁學堂小編給大家整理一下關於在Linux檢視埠流量的指令碼,Linux是中國IT實驗室的一個技術頻道。包含桌面應用,Linux系統管理,內核研究,嵌入式系統和開源等一些基本分類,下面 下麪我們一起來看一下吧。  

 

首先通過本指令碼,發現bash確實在算術運算方面比老的shell要強大,爲此需要開始學習bash,以利用它強大的功能。不過bash中的for語句功能和c中差異比較大。  

#catstream  

#!/bin/bash  

#2017-12-28weneedtomonitorstreamsofLTSchannels,sowritethisscript  

typesetinin_olddif_indif_in1dif_out1  

typesetoutout_olddif_out  

in_old=$(cat/proc/net/dev|grepeth0|sed's=^.*:=='|awk'{print$1}')  

out_old=$(cat/proc/net/dev|grepeth0|sed's=^.*:=='|awk'{print$9}')  

whiletrue  

do  

sleep1  

in=$(cat/proc/net/dev|grepeth0|sed's=^.*:=='|awk'{print$1}')  

out=$(cat/proc/net/dev|grepeth0|sed's=^.*:=='|awk'{print$9}')  

dif_in=$((in-in_old))  

dif_in1=$((dif_in*8/1024/1024))  

dif_out=$((out-out_old))  

echo"IN:${dif_in}bytesOUT:${dif_out}bytes"  

dif_out1=$((dif_out*8/1024/1024))  

echo"IN:${dif_in1}mbpsOUT:${dif_out1}mbps"  

in_old=${in}  

out_old=${out}  

done  

執行效果:  

#./stream  

IN:349179bytesOUT:1363936bytes  

IN:2mbpsOUT:10mbps  

IN:349612bytesOUT:1361852bytes  

IN:2mbpsOUT:10mbps  

IN:348684bytesOUT:1358952bytes  

IN:2mbpsOUT:10mbps  

IN:349998bytesOUT:1359092bytes  

以上就是關於扣丁學堂Linux視訊教學之在Linux檢視埠流量的指令碼的詳細介紹,最後扣丁學堂的Linux培訓課程從基礎入門開始教,不論學員是否擁有基礎在扣丁學堂都能順利的學習,扣丁學堂不僅有專業的老師和與時俱進的課程體系,還有大量的Linux培訓視訊教學供學員觀看學習,想要學好Linux開發的小夥伴快快行動吧。扣丁學堂Linux技術交流羣:659974587。