GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So überprüfen Sie den Batteriestatus und -stand des Laptops im Terminal unter Linux

Es ist einfach, den Batteriestatus Ihres Laptops im GUI-Modus zu finden. Sie können den Batteriestand leicht ablesen, indem Sie den Mauszeiger über das Batterieanzeigesymbol in der Task-/Oberleiste bewegen. Aber wie wäre es mit der Befehlszeile? Das wissen nicht alle. Neulich fragte ein Freund von mir, wie er den Batteriestand seines Laptops vom Terminal in seinem Ubuntu-Desktop aus überprüfen könne - daher dieser Beitrag. Hier habe ich fünf einfache Methoden eingefügt, die Ihnen helfen, den Batteriestatus und -stand des Laptops im Terminal in jeder Linux-Distribution zu überprüfen.

Überprüfen Sie den Batteriestatus und -stand des Laptops über die Befehlszeile in Linux

Wir können den Batteriestatus des Laptops auf verschiedene Weise über die Befehlszeile finden. Hier sind einige Möglichkeiten.

Methode 1 - Verwenden des "Upower"-Befehls

Der Upower Der Befehl ist bei den meisten Linux-Distributionen vorinstalliert. Um den Batteriestatus mit Upower anzuzeigen, öffnen Sie das Terminal und führen Sie Folgendes aus:

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

Beispielausgabe:

native-path:          BAT0
  vendor:               Samsung SDI
  model:                DELL 7XFJJA2
  serial:               4448
  power supply:         yes
  updated:              Tuesday 01 October 2019 12:50:41 PM IST (101 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               fully-charged
    warning-level:       none
    energy:              33.4443 Wh
    energy-empty:        0 Wh
    energy-full:         33.4443 Wh
    energy-full-design:  48.84 Wh
    energy-rate:         0.0111 W
    voltage:             12.446 V
    percentage:          100%
    capacity:            68.4773%
    technology:          lithium-ion
    icon-name:          'battery-full-charged-symbolic'

Wie Sie oben sehen, ist mein Akku jetzt voll aufgeladen und der Akkuladestand beträgt 100 %.

Wenn der obige Befehl aus irgendeinem Grund nicht funktioniert, versuchen Sie stattdessen den folgenden Befehl:

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

Beispielausgabe:

native-path:          BAT0
  vendor:               Samsung SDI
  model:                DELL 7XFJJA2
  serial:               4448
  power supply:         yes
  updated:              Tuesday 01 October 2019 12:54:41 PM IST (48 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               fully-charged
    warning-level:       none
    energy:              33.4443 Wh
    energy-empty:        0 Wh
    energy-full:         33.4443 Wh
    energy-full-design:  48.84 Wh
    energy-rate:         0.0111 W
    voltage:             12.446 V
    percentage:          100%
    capacity:            68.4773%
    technology:          lithium-ion
    icon-name:          'battery-full-charged-symbolic'

Upower zeigt nicht nur den Batteriestatus an, sondern auch die vollständigen Details der installierten Batterie wie Modell, Herstellername, Seriennummer, Status, Spannung usw.

Sie können den Status des Akkus auch nur durch die Kombination von upower anzeigen und grep Befehle wie unten gezeigt.

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

Beispielausgabe:

state: fully-charged
percentage: 100

Wie Sie in der obigen Ausgabe sehen, wurde der Akku meines Laptops vollständig aufgeladen.

Weitere Einzelheiten finden Sie in den Manpages.

$ man upower

Methode 2 - Verwendung des "acpi"-Befehls

Das acpi Der Befehl zeigt den Batteriestatus und andere ACPI-Informationen in Ihrer Linux-Distribution an.

Möglicherweise müssen Sie acpi installieren Befehl in einigen Linux-Distributionen.

Auf Arch Linux und seinen Derivaten:

$ sudo pacman -S acpi

So installieren Sie acpi auf Debian, Ubuntu und seinen Derivaten:

$ sudo apt-get install acpi

Unter RHEL, CentOS, Fedora:

$ sudo yum install acpi

Oder,

$ sudo dnf install acpi

Führen Sie nach der Installation von acpi den folgenden Befehl aus:

$ acpi -V

Hinweis: Hier "V" ist ein Großbuchstabe.

Beispielausgabe:

Battery 0: Discharging, 98%, 01:43:14 remaining
Battery 0: design capacity 4400 mAh, last full capacity 3013 mAh = 68%
Battery 1: Discharging, 0%, rate information unavailable
Adapter 0: off-line
Thermal 0: ok, 60.5 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 84.0 degrees C
Cooling 0: Processor 0 of 3
Cooling 1: intel_powerclamp no state information available
Cooling 2: Processor 0 of 3
Cooling 3: x86_pkg_temp no state information available
Cooling 4: Processor 0 of 3
Cooling 5: LCD 0 of 15
Cooling 6: Processor 0 of 3

Um nur den Ladezustand der Batterie zu prüfen. Führen Sie dazu Folgendes aus:

$ acpi

Beispielausgabe:

Battery 0: Discharging, 98%, 01:48:14 remaining
Battery 1: Discharging, 0%, rate information unavailable

Prüfen Sie die Batterietemperatur:

$ acpi -t

Beispielausgabe:

Thermal 0: ok, 58.5 degrees C

Wir können die obige Ausgabe in Fahrenheit anzeigen mit -f Flagge:

$ acpi -t -f

Beispielausgabe:

Thermal 0: ok, 144.5 degrees F

Möchten Sie wissen, ob die Wechselstromversorgung angeschlossen ist oder nicht? Einfach! Führen Sie einfach den folgenden Befehl aus:

$ acpi -a

Beispielausgabe:

Adapter 0: on-line

Wenn kein Wechselstrom verfügbar ist, sehen Sie die folgende Ausgabe:

Adapter 0: off-line

Weitere Einzelheiten finden Sie in den Manpages.

$ man acpi

Methode 3:Verwenden der Befehle „cat“ und „find“

Dies wurde von einem unserer Leser im Kommentarbereich vorgeschlagen.

Wir können cat verwenden und find Befehl zum Anzeigen der Batteriedetails.

Um nur die Batteriekapazität zu erfahren, führen Sie Folgendes aus:

$ cat /sys/class/power_supply/BAT0/capacity

Beispielausgabe:

89

Hier beträgt mein Akkustand 89 %.

Für alle Details zur Batterie wäre der Befehl:

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

Beispielausgabe:

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=11100000
POWER_SUPPLY_VOLTAGE_NOW=11646000
POWER_SUPPLY_CURRENT_NOW=1905000
POWER_SUPPLY_CHARGE_FULL_DESIGN=4400000
POWER_SUPPLY_CHARGE_FULL=3013000
POWER_SUPPLY_CHARGE_NOW=2696000
POWER_SUPPLY_CAPACITY=89
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=DELL 7XFJJA2
POWER_SUPPLY_MANUFACTURER=Samsung SDI
POWER_SUPPLY_SERIAL_NUMBER= 4448
cat /sys/class/power_supply/BAT0/charge_full_design 
4400000
cat /sys/class/power_supply/BAT0/serial_number 
4448
cat /sys/class/power_supply/BAT0/technology 
Li-ion
cat /sys/class/power_supply/BAT0/current_now 
1905000
cat /sys/class/power_supply/BAT0/charge_now 
2696000
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_active_kids 
0
cat /sys/class/power_supply/BAT0/power/runtime_usage 
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/async 
disabled
cat /sys/class/power_supply/BAT0/power/runtime_suspended_time 
0
cat /sys/class/power_supply/BAT0/power/runtime_enabled 
disabled
cat /sys/class/power_supply/BAT0/power/control 
auto
cat /sys/class/power_supply/BAT0/manufacturer 
Samsung SDI
cat /sys/class/power_supply/BAT0/type 
Battery
cat /sys/class/power_supply/BAT0/charge_full 
3013000
cat /sys/class/power_supply/BAT0/capacity 
89
cat /sys/class/power_supply/BAT0/cycle_count 
0
cat /sys/class/power_supply/BAT0/voltage_now 
11646000
cat /sys/class/power_supply/BAT0/status 
Discharging
cat /sys/class/power_supply/BAT0/alarm 
0
cat /sys/class/power_supply/BAT0/model_name 
DELL 7XFJJA2
cat /sys/class/power_supply/BAT0/voltage_min_design 
11100000
cat /sys/class/power_supply/BAT0/capacity_level 
Normal

Methode 4:Verwenden des "Batstat"-Programms

Der Batstat ist ein kleines ncurses-basiertes CLI-Dienstprogramm zum Anzeigen des Batteriestatus Ihres Laptops in Unix-ähnlichen Systemen. Es werden die folgenden Details angezeigt:

  • Aktueller Akkustand
  • Aktuelle Energie
  • Volle Ladeenergie
  • Zeit, die seit dem Start des Programms verstrichen ist, ohne die Ruhezeit der Maschine zu verfolgen.
  • Akkustandverlauf

Die Installation von batstat ist ein Kinderspiel.

Git klonen Sie die neueste Version mit dem Befehl:

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

Der obige Befehl zieht die neueste Batstat-Version und speichert ihren Inhalt in einem Ordner namens "batstat".

Cd in das Verzeichnis batstat/bin/:

$ cd batstat/bin/

Kopieren Sie die Binärdatei "batstat" in Ihren PFAD , zum Beispiel /usr/local/bin/ .

$ sudo cp batstat /usr/local/bin/

Machen Sie es mit dem Befehl ausführbar:

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

Führen Sie abschließend den folgenden Befehl aus, um Ihren Batteriestatus anzuzeigen.

$ batstat

Beispielausgabe:

Wie Sie im obigen Screenshot sehen, befindet sich mein Akku im Lademodus.

Dieses Dienstprogramm hat jedoch einige Einschränkungen. Zum Zeitpunkt der Erstellung dieses Handbuchs unterstützt batstat nur eine Batterie. Und es sammelt Informationen nur aus diesem Ordner - "/sys/class/power_supply/" . Wenn Ihr Gerät die Batterieinformationen in einem anderen Ordner enthält, funktioniert dieses Programm nicht.

Weitere Einzelheiten finden Sie auf der GitHub-Seite von batstat.

  • Batstat-GitHub-Repository

Methode 5:Verwenden des Programms "battery-level-cli"

Das Akkustands-Cli ist ein weiteres Befehlszeilenprogramm zur Anzeige des Akkuladestands in Linux. Im Gegensatz zum Programm „batstat“ zeigt es nur den Batteriestand an. Es hilft Ihnen nicht herauszufinden, ob der Akku geladen wird oder nicht. Es ist in NodeJS geschrieben , stellen Sie also sicher, dass auf Ihrem System NodeJS installiert ist. Wenn nodejs nicht installiert ist, finden Sie im Folgenden Informationen zur Installation.

  • So installieren Sie NodeJS unter Linux

Sobald NodeJS installiert ist, optimieren Sie den folgenden Befehl, um das Dienstprogramm „battery-level-cli“ zu installieren:

$ npm install --global battery-level-cli

Jetzt können Sie den Batteriestand mit dem Befehl anzeigen:

$ battery-level
100%

Weitere Einzelheiten finden Sie im GitHub-Repository des Projekts:

  • Battery-level-cli GitHub-Repository

Schlussfolgerung

Möglicherweise gibt es viele Befehle und Programme, um den Batteriestatus des Laptops vom Terminal in Linux zu überprüfen. Soweit ich weiß, haben die oben angegebenen Methoden wie erwartet einwandfrei funktioniert. Wenn Sie einige andere Befehle/Dienstprogramme kennen, um den Batteriestatus herauszufinden, lassen Sie es mich im Kommentarbereich unten wissen. Ich werde sie auch prüfen und hinzufügen.


Linux
  1. So starten Sie den Linux-Befehl im Hintergrund und trennen den Prozess im Terminal

  2. So passen Sie Bash-Farben und -Inhalte in der Linux-Terminal-Eingabeaufforderung an

  3. So machen Sie Ihr Linux-Terminal und Ihre Shell weihnachtlich

  4. So überprüfen Sie die Betriebssystem- und Linux-Version

  5. So überprüfen Sie das Betriebssystem und die Version mit einem Linux-Befehl

So installieren und verwenden Sie den Tilix Terminal Emulator unter Linux

So installieren und verwenden Sie den Konsole-Terminal-Emulator unter Linux

So installieren und verwenden Sie das Terminator-Terminal unter Linux

So überprüfen und reparieren Sie ein Dateisystem in RHEL Linux

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So überprüfen Sie die Größe von Dateien und Verzeichnissen unter Linux