我安装了 iftop ,我想以一个变量为例:
iftop -i mydevice
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
└───────────────┴───────────────┴───────────────┴───────────────┴───────────────
sip => 188.241.227.198 2.53Kb 1.27Kb 1.27Kb
<= 2.63Kb 1.31Kb 1.31Kb
────────────────────────────────────────────────────────────────────────────────
TX: cum: 648B peak: 2.53Kb rates: 2.53Kb 1.27Kb 1.27Kb
RX: 673B 2.62Kb 2.63Kb 1.31Kb 1.31Kb
TOTAL: 1.29KB 5.16Kb 5.16Kb 2.58Kb 2.58Kb
好吧,我可以把它作为文本放在这里!但我做到了
nohup iftop -i enp0s26y7a6 > iftop_output.txt &
当我使用cat
该文件时,会显示我保存的内容,但是当我使用 打开文件时nano
,它会显示很多我不明白的代码。我尝试在该代码上搜索“TOTAL”金额,但不知道如何将该金额放入变量中。
/proc/net/dev
所有必要的信息都在您可以在脚本中读取/搜索的伪文件中。例如,在 bash 脚本中获取以太网接口(enpo-something)的计数:我确实安装
vnstat
并使用了相同的过程,我解释说:vnstat 它是一个守护进程,它一直在网络上存储使用情况,并且在查询的示例中非常完整我有兴趣知道使用的带宽总量一个特定的接口让我们在安装 vnstat 后称为 mydevice启动它你运行一段时间后,vnstat 它正在存储数据!
然后,在给定时刻,您就有了使用带宽的总量
第三列然后我把它当作
那就是印刷品
就是这样,然后你可以在任何你需要或想要的地方做!加上 vnstat 有一个非常有趣的选项,可以让你通过 mount 知道每天的带宽,我刚安装但它非常好