如何使用 Linux 命令行检查电池状态

How to Check Battery Status Using Linux Command Line

通过 GUI 检查电池状态很容易。将鼠标光标悬停在笔记本电脑任务栏中给出的电池指示器上,即可简单地显示电池电量。但是,您知道也可以通过 Linux 命令行找到电池状态吗?

是的,Linux 中有一些实用程序可以帮助您实现这一目标。

本文介绍了 4 种不同的方法,用于使用 Linux 命令行检查笔记本电脑的电池状态。那么,

为什么需要检查电池状态?

那么,为什么您需要检查电池状态呢?每月了解笔记本电脑的电池健康状况是一个好习惯。它可以让您了解您的电脑可能存在的任何与充电或电池寿命相关的问题。您可以更早地收到警报并采取必要的措施,例如充电或更换电池。

当您的 PC 不活动时,电源管理功能会将其组件降级到低功耗状态。并关闭电源。 

同样,了解电源、电池型号名称、使用的技术、供应商等信息,有助于更好地操作您的设备,并保持工作顺利进行,不会遇到任何麻烦。

如何使用 Linux 命令行检查电池状态

按照下面提到的方法使用 Linux 命令行检查电池状态。 使用 “upower” 命令检查电池状态,该命令会产生输出 

使用 upower 命令检查电池状态

upower 命令行工具可帮助提取与电源(电池)相关的信息。它提供了一个界面,可以列出您的 PC 或笔记本电脑的所有电源。

upower 命令的选项

  • –monitor:您可以通过将 –monitor 连接到 upower,在每次添加电池或电源时打印一行。它还会在电源被移除或更改时产生输出。

  • –monitor-detail:每当发生事件时,此选项都会打印完整的电源详细信息。

 

语法

upower -i /org/freedesktop/UPower/devices/battery_BAT0

upower -i `upower -e | grep 'BAT'`

upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"

以上是使用 acpi 命令查找电源信息的三个不同方法。

使用 cat 和 find

“cat” 和 “find” 命令也有助于查找有关电池和电源的详细信息。

语法

对于电池容量,语法将是

cat /sys/class/power_supply/BAT0/capacity

要获取更详细的电池信息,请使用 find 命令。

语法

语法是,

find /sys/class/power_supply/BAT0/ -type f | xargs -tn1 cat

使用 acpi 命令检查电池状态

acpi 命令从 /sys 或 /proc 文件系统提取信息。您可以使用 acpi 了解电池状态和散热信息。

acpi 命令的选项

  • -b:–battery 的缩写形式,它提供电池详细信息。

  • -t:–thermal 的缩写形式,显示散热详细信息。

  • -a:–ac-adapter 的缩写形式,提供 ac 适配器详细信息。

  • -c:–cooling 的缩写。它提供有关您的散热设备的信息。

  • -V:代表 –everything。它产生有关每个连接设备的输出,并覆盖其他选项。

  • -f:–fahrenheit 的缩写。一旦作为输入给出,-f 将以华氏温度单位而不是摄氏温度单位生成温度结果。

  • -i:–details 的缩写。它显示额外的电池详细信息,例如电池容量或温度跳变点。

  • -s:–show-empty 的简写形式。它显示非运行设备。

 

语法

acpi -V

acpi -t

上面我们给出了两个不同的 acpi 示例。

使用 batstat 程序

batstat 是一个基于 ncurses 的 CLI 实用程序。它在 Linux 中显示笔记本电脑的电池状态。使用 batstat,您将获得充满电能量、当前能量、电池电量、电池电量历史记录以及程序开始后经过的时间。它不计算机器的睡眠时间。

使用 batstat 查看电池状态的步骤

步骤 1:通过以下方式在您的机器上安装 batstat

git clone https://github.com/Juve45/batstat.git

Git cone 有助于克隆可用的 batstat 的最新版本。它将创建一个名为 “batstat” 的文件夹来保存所有内容。

步骤 2:然后将当前目录更改为 batstat/bin/ 目录,输入

cd batstat/bin/

步骤 3:将复制到 PATH 的 batstat 二进制文件,例如 /usr/local/bin/

sudo cp batstat /usr/local/bin/

步骤 4:使用以下命令使文件可执行

sudo chmod +x /usr/local/bin/batstat

步骤 5:通过以下方式查看电池状态

batstat

结论

我们已经到了文章的结尾。如果您一直看到这里,那么您可能已经了解了如何使用 Linux 命令行检查电池状态。上述方法可以按预期工作,以查找您的电池信息。因此,继续使用 Linux 在您的电池上进行一些实验吧。

Suparna 是一位自由撰稿人,撰写关于 Linux 的文章,包括技巧、窍门和操作指南。

加载 Disqus 评论