Linux nload命令

时间:2020-02-23 14:39:53  来源:igfitidea点击:

nload是一个Linux命令行工具,用于使用直观图表和流量统计信息实时监视网络流量和带宽使用情况。

在本文中,我们将快速了解一下nload命令可以为我们做什么。

安装nload命令

如果您的系统上未安装nload,请尝试键入以下命令并检查输出。

nload --help

根据输出,我们可以检查是否已安装nload

就我而言(Ubuntu),我尚未安装。
因此,请使用您的软件包管理器进行安装(以我为例)。

现在,在输入" nload --help"时,将出现一个合适的帮助提示,表明它已经安装在您的系统上。

使用nload命令

根据给定的选项,有多种调用nload命令的方式来执行和显示所需的统计信息。

默认配置:无选项

我们只需输入以下内容即可使用默认设置直接调用nload命令:

nload

现在,您将转到另一个屏幕,该屏幕将实时显示来自各种设备的网络可视化。

Nload命令默认值1

如您所见,这里共有3页;每个设备一个。
设备是在同一网络上发送和/或者接收Internet数据包的任何设备,但通常代表网络接口设备。
它不一定需要是单独的物理设备,甚至可以在同一台机器上!

就我而言,我的第一个设备是Docker,它不是物理设备,而只是通过网络发送数据包的服务。
由于它在本地存在,因此它也被列为nload命令上的设备。

该设备的统计信息表明,由于我们未运行任何Docker容器,因此,目前Docker并未通过网络连接发送或者接收任何类型的数据包,

导航的快捷键

打开统计信息窗口后,以下按键绑定将在窗口中用作导航。

KeybindingFunction
Left and Right arrow keysSwitch the display to the next network device/page
Enter/TabSwitch the display to the next network device/page
F2Display the options window
F5Save current settings to the user config file
F6Reload settings from the configuration file
q/Ctrl + CQuit nload command

现在我们知道了如何在" nload"中导航屏幕,让我们移至下一个设备,可以通过按右箭头键进行检查。

这表明第二个设备是ens3,这是一个网络接口。
这是我的系统与Internet通信的主要方式,因此,这可以通过ens3接口大致显示我的网络带宽。
由于没有任何数据包正在通过该接口主动传输,因此没有流量图。

既然我们了解了使用nload的基础知识,那么让我们了解该命令的更多选项。

显示多个设备

要在没有图形的情况下同时显示多个网络接口,请使用-m选项。
这样就可以在一个屏幕中查看所有接口。

nload -m

Nload Multiple Network Interfaces

通过使用没有流量图的最小显示屏幕,可以更轻松地监视整个网络。

设定时间窗

我们可以使用-a选项来设置时间窗口的长度,以秒为单位进行平均计算。
默认情况下," nload"将其设置为300秒。

语法:

nload -a DURATION

其中DURATION是用于计算的秒数。

示例调用可以是:

nload -a 100

设置刷新率

-t间隔标志设置显示的刷新间隔(以毫秒为单位)。
默认情况下," nload"将其设置为500秒。

nload -t 600

使用特定的网络设备

我们可以使用devices标志指定要使用的网络设备。
默认选项设置为" all",因此要更改此设置,我们需要将网络设备明确指定为" devices"标志。

nload devices ens3

上面的命令在" ens3"界面中分析网络数据包统计信息。

放在一起–使用多个选项

至于其他命令,我们可以使用多个选项调用" nload",以根据需要分析网络流量。

例如,以下命令将在所有可用接口上显示多个设备,时间窗口为400秒,刷新率为600毫秒。

nload -m -a 400 -t 600

nload命令的配置文件

nload命令可以利用一些特殊的配置文件来指定命令调用,而不是一直使用命令选项。

这些配置文件可以指定默认情况下启动nload的选项。
有2个配置文件,一个用于当前用户,一个全局系统范围的配置。

nload的系统配置位于/etc/nload.conf中。
通常建议不要篡改此文件,因为我们为用户特定设置提供了单独的用户配置文件。

用户配置文件位于$HOME/.nload,其中$HOME是主目录环境变量,其中提到您的主目录。
默认情况下该文件可能不存在,但是当我们使用F5保存设置时,nload会自动为我们创建该文件。
如果我们输入nload,那么默认情况下将使用这些设置,因为存在配置文件!

我们可以使用以下脚本首先检查用户配置文件是否存在:

#!/bin/sh

if test -f $HOME/.nload; then
  echo "Found"
else
  echo "Not Found"
fi

我的系统中没有这样的文件,所以让我们使用带有上一组选项的nload来创建它,并通过F5保存它。

nload -m -a 400 -t 600

保存它并退出窗口后,再次运行脚本。
nload必须已经自动创建了一个配置文件并保存了与我们的选项有关的设置。

让我们使用任何文本编辑器对其进行检查。

vi $HOME/.nload

实际上,现有文件已为我们打开。

Nload配置选项

这或者多或者少是我们指定的一些选项,因此这确实有效。

现在,如果您想使用相同的选项调用nload,只需键入nload,这些选项就会在配置文件中自动指定!