Linux获取电池信息

前言

众所周知,Linux大都是作为服务器使用的,7*24小时不断电运行,也不一定会配置电池。如果有电池(比如你使用的是笔记本),那可以通过下面的方式来获取电池信息。

Linux获取电池信息

方式一:使用upower来获取

upower -i $(upower -e | grep BAT)
  • upower -e 列出所有电源设备

  • grep BAT 找到电池设备

  • -i 显示详细信息,包括电量百分比、状态(充电/放电)、电压等

方式二:查看 /sys/class/power_supply/(内核接口)

cat /sys/class/power_supply/BAT0/capacity

不过这个只显示百分比。

写个函数

upower -i $(upower -e | grep BAT)获取的电池信息实在是太多了,而且命令太长不方便记忆,可以写个函数来过滤需要的参数并且可以在任何位置执行。

~/.bashrc文件的末尾添加下面的函数。运行source ~/.bashrc生效后,可以运行power来随时查看电池信息了。

power(){
  BAT=$(upower -e | grep BAT)
  if [ -z "$BAT" ]; then
    echo "No battery found."
    return
  fi
  STATUS=$(upower -i "$BAT" | grep state | awk '{print $2}')
  PERCENT=$(upower -i "$BAT" | grep percentage | awk '{print $2}')
  echo "Battery: $PERCENT ($STATUS)"
}
posted @ 2025-08-28 15:00  雨中遐想  阅读(60)  评论(0)    收藏  举报