How to check your Laptop battery level from Terminal in your Linux system ? In this article, We have added three simple methods which will help you to check Laptop battery status and level in Terminal in any Linux distribution.
(1): Using Upower command:
The first thing you need to do is figure out the battery path. This can be done with the UPower –enumerate (-e) command line flag, which enumerates object paths for devices:
- To display the battery status using Upower, just run:
upower -i /org/freedesktop/UPower/devices/battery_BAT0
As you see above, my battery is 75% now.
- Also you can run the following command instead of the previous command
upower -i `upower -e | grep 'BAT'`
Upower gives you the complete details of the installed battery such as model, vendor name, serial no, state, voltage, time to empty, percentage and icon name.
- Also you can display the status of the battery using upower command with grep command to filter your results as shown below
upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"
- You can check upower command man page with
(2): Using cat and find commands together
- To know the battery capacity with cat command , Just run
My battery level is 77% as shown above.
- To know the battery capacity with find and cat commands to display more details , Just run
find /sys/class/power_supply/BAT0/ -type f | xargs -tn1 cat
qadry@rhel-pc:~$ find /sys/class/power_supply/BAT0/ -type f | xargs -tn1 cat cat /sys/class/power_supply/BAT0/uevent POWER_SUPPLY_NAME=BAT0 POWER_SUPPLY_STATUS=Discharging POWER_SUPPLY_PRESENT=1 POWER_SUPPLY_TECHNOLOGY=Li-ion POWER_SUPPLY_CYCLE_COUNT=0 POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11400000 POWER_SUPPLY_VOLTAGE_NOW=11676000 POWER_SUPPLY_CURRENT_NOW=1645000 POWER_SUPPLY_CHARGE_FULL_DESIGN=3909000 POWER_SUPPLY_CHARGE_FULL=3909000 POWER_SUPPLY_CHARGE_NOW=3040000 POWER_SUPPLY_CAPACITY=77 POWER_SUPPLY_CAPACITY_LEVEL=Normal POWER_SUPPLY_MODEL_NAME=Primary POWER_SUPPLY_MANUFACTURER=Hewlett-Packard POWER_SUPPLY_SERIAL_NUMBER=00000 2014/05/02 cat /sys/class/power_supply/BAT0/charge_full_design 3909000 cat /sys/class/power_supply/BAT0/serial_number 00000 2014/05/02 cat /sys/class/power_supply/BAT0/technology Li-ion cat /sys/class/power_supply/BAT0/current_now 1645000 cat /sys/class/power_supply/BAT0/charge_now 3040000 cat /sys/class/power_supply/BAT0/present 1 cat /sys/class/power_supply/BAT0/power/runtime_active_time 0 cat /sys/class/power_supply/BAT0/power/runtime_status unsupported cat /sys/class/power_supply/BAT0/power/autosuspend_delay_ms cat: /sys/class/power_supply/BAT0/power/autosuspend_delay_ms: Input/output error cat /sys/class/power_supply/BAT0/power/runtime_suspended_time 0 cat /sys/class/power_supply/BAT0/power/control auto cat /sys/class/power_supply/BAT0/manufacturer Hewlett-Packard cat /sys/class/power_supply/BAT0/type Battery cat /sys/class/power_supply/BAT0/charge_full 3909000 cat /sys/class/power_supply/BAT0/capacity 77 cat /sys/class/power_supply/BAT0/cycle_count 0 cat /sys/class/power_supply/BAT0/voltage_now 11676000 cat /sys/class/power_supply/BAT0/status Discharging cat /sys/class/power_supply/BAT0/alarm 0 cat /sys/class/power_supply/BAT0/model_name Primary cat /sys/class/power_supply/BAT0/voltage_min_design 11400000 cat /sys/class/power_supply/BAT0/capacity_level Normal qadry@rhel-pc:~$
(3): Using battery-level-cli Program
Battery level will only display the battery level. It won’t help you to find whether the battery is charging or not. It is written in NodeJS
NOTE: If nodejs is not installed in your system, then visit the following Link to install it How to Install Latest NodeJS and NPM in Linux
- After that install battery-level-cli utility
sudo npm install --global battery-level-cli
- Display the battery level using the command below
In this article, we illustrate a three methods to view battery information in Linux