我可以通过终端获得总网络使用量,但我也可以获得有关wlp0s20f3设备ifconfig wlp0s20f3
的许多其他额外信息。
输出:
wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.67 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 fe80::5f55:a45c:b66a:a7d2 prefixlen 64 scopeid 0x20<link>
ether 48:f1:7f:f3:15:83 txqueuelen 1000 (Ethernet)
RX packets 82724 bytes 108476705 (103.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 28959 bytes 3840172 (3.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我只需要103.4 MiB的 rx 和3.6 MiB的 tx 与 kde 面板中的命令输出plasmoid一起使用。我怎么能得到那个?
PS:解析 ifconfig 输出的任何 bash 脚本或任何应用程序给出的值都是可以接受的
更明显的方法是使用 Grep 仅提取值。
一个更优雅的替代方法是从目录中获取值(以字节为单位)
/sys/class/net/wlp0s20f3/statistics/
。您可以从以下命令以人类可读的单位获取s tats(包括 TX/RX 字节和数据包计数) :
ip link
要将输出限制到特定设备,请使用以下
dev
字段:这不是最容易进行稳健解析的输出,但您可能会使用类似的东西
替换
wls1
为您自己的接口名称wlp0s20f3
。@Quasimodo的答案的补充:
给我想要的东西。(wlp0s20f3) 是我的设备。
结果: