Lệnh acpi trong Linux

Giới thiệu

Trong lab này, bạn sẽ học về lệnh acpi, một tiện ích cung cấp thông tin về Advanced Configuration and Power Interface (ACPI) trên hệ thống của bạn. Lab bao gồm các kiến thức cơ bản về lệnh acpi, cách theo dõi trạng thái pin và cách tùy chỉnh hành vi của nó. Bạn sẽ bắt đầu bằng cách kiểm tra xem lệnh acpi đã được cài đặt trên hệ thống của bạn chưa, và nếu chưa, bạn sẽ học cách cài đặt nó. Sau đó, bạn sẽ khám phá cách sử dụng cơ bản của lệnh acpi và đi sâu hơn vào việc theo dõi trạng thái pin. Cuối cùng, bạn sẽ học cách tùy chỉnh hành vi của lệnh acpi để phù hợp với nhu cầu của bạn.

Giới thiệu về lệnh acpi

Trong bước này, bạn sẽ học về lệnh acpi, là một tiện ích cung cấp thông tin về Advanced Configuration and Power Interface (ACPI) trên hệ thống của bạn. ACPI là một tiêu chuẩn cho quản lý năng lượng trong các máy tính hiện đại.

Đầu tiên, hãy kiểm tra xem lệnh acpi đã được cài đặt trên hệ thống của bạn chưa:

which acpi

Ví dụ đầu ra:

/usr/bin/acpi

Nếu không tìm thấy lệnh, bạn có thể cài đặt nó bằng lệnh sau:

sudo apt-get update
sudo apt-get install -y acpi

Bây giờ, hãy chạy lệnh acpi để xem thông tin cơ bản mà nó cung cấp:

acpi

Ví dụ đầu ra:

Battery 0: Discharging, 93%, 02:41:13 remaining
Thermal 0: ok, 45.0 degrees C

Đầu ra hiển thị trạng thái pin và nhiệt độ hiện tại của hệ thống.

Bạn cũng có thể sử dụng lệnh acpi với nhiều tùy chọn khác nhau để có được thông tin chi tiết hơn. Ví dụ: để chỉ nhận thông tin về trạng thái pin, bạn có thể sử dụng tùy chọn -b:

acpi -b

Ví dụ đầu ra:

Battery 0: Discharging, 93%, 02:41:13 remaining

Trong bước tiếp theo, bạn sẽ học cách sử dụng lệnh acpi để theo dõi trạng thái pin chi tiết hơn.

Theo dõi trạng thái pin bằng acpi

Trong bước này, bạn sẽ học cách sử dụng lệnh acpi để theo dõi trạng thái pin của hệ thống chi tiết hơn.

Đầu tiên, hãy kiểm tra trạng thái pin hiện tại:

acpi -b

Ví dụ đầu ra:

Battery 0: Discharging, 93%, 02:41:13 remaining

Đầu ra hiển thị phần trăm pin, trạng thái sạc/xả và thời gian ước tính còn lại.

Bạn cũng có thể nhận được thông tin chi tiết hơn về pin bằng cách sử dụng tùy chọn -i:

acpi -i

Ví dụ đầu ra:

Battery 0
  design capacity: 5900 mAh
  last full capacity: 5700 mAh
  battery technology: Li-ion
  design voltage: 11.1 V
  cycle count: 123
  condition: Good, 96.61% of design capacity

Đầu ra này cung cấp thông tin về dung lượng thiết kế, dung lượng đầy cuối cùng, công nghệ, điện áp, số chu kỳ và tình trạng của pin.

Để lấy trạng thái pin ở định dạng dễ đọc hơn cho máy, bạn có thể sử dụng tùy chọn -s:

acpi -s

Ví dụ đầu ra:

battery 0 Discharging 93% 02:41:13

Định dạng này có thể hữu ích cho việc viết script hoặc tích hợp thông tin trạng thái pin vào các công cụ khác.

Trong bước tiếp theo, bạn sẽ học cách tùy chỉnh hành vi của lệnh acpi.

Tùy chỉnh hành vi của acpi

Trong bước này, bạn sẽ học cách tùy chỉnh hành vi của lệnh acpi để phù hợp với nhu cầu của bạn.

Lệnh acpi đọc cấu hình của nó từ thư mục /etc/acpi/. Hãy tạo một tệp cấu hình tùy chỉnh để tùy chỉnh hành vi của lệnh.

Đầu tiên, tạo một tệp mới trong thư mục /etc/acpi/:

sudo nano /etc/acpi/custom.sh

Trong tệp này, bạn có thể thêm các script tùy chỉnh hoặc các tùy chọn cấu hình cho lệnh acpi. Ví dụ: bạn có thể tạo một script để hiển thị trạng thái pin ở một định dạng cụ thể:

#!/bin/bash

battery_status=$(acpi -b)
battery_percent=$(echo "$battery_status" | awk -F'[,,%]' '{print $2}')
battery_time=$(echo "$battery_status" | awk -F'[,]' '{print $3}')

echo "Battery: $battery_percent% ($battery_time remaining)"

Lưu tệp và làm cho nó có thể thực thi được:

sudo chmod +x /etc/acpi/custom.sh

Bây giờ, bạn có thể chạy lệnh acpi với tùy chọn -c để sử dụng cấu hình tùy chỉnh:

acpi -c

Ví dụ đầu ra:

Battery: 93% (02:41:13 remaining)

Bạn cũng có thể tùy chỉnh lệnh acpi để thực hiện các hành động cụ thể dựa trên trạng thái pin. Ví dụ: bạn có thể tạo một script để tự động đình chỉ hệ thống khi mức pin đạt đến một ngưỡng nhất định.

Trong bước tiếp theo, bạn sẽ học cách xác minh các tùy chỉnh mà bạn đã thực hiện cho lệnh acpi.

Tóm tắt

Trong lab này, bạn đã học về lệnh acpi, cung cấp thông tin về Advanced Configuration and Power Interface (ACPI) trên hệ thống của bạn. Đầu tiên, bạn đã kiểm tra xem lệnh acpi đã được cài đặt chưa và học cách cài đặt nó nếu cần. Sau đó, bạn đã chạy lệnh acpi để xem thông tin cơ bản mà nó cung cấp, chẳng hạn như trạng thái pin và nhiệt độ hiện tại của hệ thống. Bạn cũng đã khám phá các tùy chọn khác nhau có sẵn với lệnh acpi, chẳng hạn như tùy chọn -b để chỉ lấy thông tin về trạng thái pin. Cuối cùng, bạn đã học cách sử dụng lệnh acpi để theo dõi trạng thái pin chi tiết hơn, bao gồm thông tin về dung lượng thiết kế, dung lượng đầy cuối cùng, công nghệ, điện áp, số chu kỳ và tình trạng của pin.

400+ câu lệnh phổ biến trong Linux