Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh lshw
(List Hardware) của Linux để thu thập thông tin chi tiết về các thành phần phần cứng của hệ thống. Lab này bao gồm việc tìm hiểu mục đích của lệnh lshw
, khám phá các chi tiết phần cứng khác nhau bằng cách sử dụng lệnh và tùy chỉnh đầu ra để lưu thông tin vào một tệp. Lệnh lshw
là một công cụ mạnh mẽ để khắc phục các sự cố liên quan đến phần cứng, hiểu các khả năng của hệ thống, v.v. Lab này cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn sử dụng hiệu quả lệnh lshw
trong môi trường Linux của mình.
Tìm hiểu lệnh lshw và mục đích của nó
Trong bước này, bạn sẽ tìm hiểu về lệnh lshw
(List Hardware) và mục đích của nó. Lệnh lshw
là một công cụ mạnh mẽ trong Linux cung cấp thông tin chi tiết về các thành phần phần cứng của hệ thống.
Lệnh lshw
có thể được sử dụng để thu thập thông tin về các thành phần phần cứng khác nhau, chẳng hạn như:
- CPU
- Bộ nhớ
- Bo mạch chủ
- Ổ đĩa
- Giao diện mạng
- Thiết bị USB
- Thiết bị PCI
- và hơn thế nữa
Để bắt đầu, hãy chạy lệnh lshw
trong terminal:
sudo lshw
Ví dụ về đầu ra:
*-core
description: Motherboard
product: Virtual Machine
vendor: Google
physical id: 0
version: None
serial: None
slot: None
*-firmware
description: BIOS
vendor: Google
physical id: 0
version: Google
date: 04/01/2014
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
vendor: Intel Corp.
physical id: cpu
bus info: cpu@0
version: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
serial: None
slot: LGA1151
size: 3700MHz
capacity: 4800MHz
width: 64 bits
clock: 100MHz
*-memory
description: System Memory
physical id: 1
slot: System board or motherboard
size: 16GiB
Như bạn có thể thấy, lệnh lshw
cung cấp một cái nhìn tổng quan chi tiết về các thành phần phần cứng trong hệ thống của bạn. Thông tin này có thể hữu ích để khắc phục sự cố liên quan đến phần cứng, hiểu các khả năng của hệ thống và hơn thế nữa.
Trong bước tiếp theo, bạn sẽ khám phá cách sử dụng lệnh lshw
để thu thập thông tin phần cứng cụ thể hơn.
Khám phá thông tin phần cứng hệ thống bằng lshw
Trong bước này, bạn sẽ học cách sử dụng lệnh lshw
để khám phá thông tin phần cứng chi tiết hơn về hệ thống của mình.
Lệnh lshw
cung cấp một loạt các tùy chọn để tùy chỉnh đầu ra và tập trung vào các thành phần phần cứng cụ thể. Hãy bắt đầu bằng cách khám phá các tùy chọn cơ bản:
## Display a concise summary of hardware information
sudo lshw -short
## Display detailed information about all hardware components
sudo lshw
## Display information about a specific hardware class, such as network, disk, or memory
sudo lshw -class network
sudo lshw -class disk
sudo lshw -class memory
Ví dụ về đầu ra cho sudo lshw -short
:
H/W path Device Class Description
========================================================
system Virtual Machine
/0 bus Google
/0/1 memory 16GiB
/0/100 processor Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
/0/100/2 memory 16GiB
/0/100/2/0 memory 16GiB
/0/100/14 network Ethernet interface
/0/100/1d bus USB controller
/0/100/1d/1 input USB device
/0/100/1d/2 storage USB device
Lệnh lshw -short
cung cấp một bản tóm tắt ngắn gọn về các thành phần phần cứng, trong khi lệnh lshw
không có bất kỳ tùy chọn nào sẽ hiển thị thông tin đầy đủ, chi tiết.
Bạn cũng có thể sử dụng tùy chọn -class
để tập trung vào một thành phần phần cứng cụ thể, chẳng hạn như network, disk hoặc memory. Điều này có thể hữu ích khi bạn cần nhanh chóng thu thập thông tin về một hệ thống con phần cứng cụ thể.
Trong bước tiếp theo, bạn sẽ học cách tùy chỉnh đầu ra lshw
và lưu thông tin vào một tệp để phân tích thêm.
Tùy chỉnh đầu ra lshw và lưu vào tệp
Trong bước cuối cùng này, bạn sẽ học cách tùy chỉnh đầu ra của lệnh lshw
và lưu thông tin vào một tệp để tham khảo sau này.
Lệnh lshw
cung cấp một số tùy chọn để tùy chỉnh đầu ra, bao gồm:
-short
: Hiển thị bản tóm tắt ngắn gọn về thông tin phần cứng-sanitize
: Xóa thông tin nhạy cảm khỏi đầu ra-html
: Tạo đầu ra ở định dạng HTML-xml
: Tạo đầu ra ở định dạng XML-json
: Tạo đầu ra ở định dạng JSON
Hãy bắt đầu bằng cách lưu thông tin phần cứng chi tiết vào một tệp ở định dạng XML:
sudo lshw -xml > hardware_info.xml
Thao tác này sẽ lưu trữ thông tin phần cứng đầy đủ trong một tệp XML có tên hardware_info.xml
trong thư mục hiện tại.
Bạn cũng có thể lưu đầu ra ở định dạng dễ đọc hơn, chẳng hạn như HTML:
sudo lshw -html > hardware_info.html
Thao tác này sẽ tạo ra một tệp HTML với thông tin phần cứng, mà bạn có thể mở trong trình duyệt web.
Nếu bạn chỉ cần tập trung vào các thành phần phần cứng cụ thể, bạn có thể sử dụng tùy chọn -class
để lọc đầu ra:
## Save network information to a file
sudo lshw -class network -xml > network_info.xml
## Save disk information to a file
sudo lshw -class disk -xml > disk_info.xml
Các lệnh này sẽ lưu thông tin phần cứng network và disk vào các tệp XML riêng biệt.
Các tệp đầu ra tùy chỉnh có thể hữu ích cho nhiều mục đích khác nhau, chẳng hạn như:
- Khắc phục sự cố liên quan đến phần cứng
- Ghi lại cấu hình phần cứng của hệ thống
- Chia sẻ thông tin phần cứng với người khác
- Tự động hóa các tác vụ kiểm kê và giám sát phần cứng
Trong bước xác minh cuối cùng, bạn sẽ kiểm tra xem thông tin phần cứng đã được lưu vào các tệp dự kiến hay chưa.
Tóm tắt
Trong lab này, trước tiên bạn đã tìm hiểu về lệnh lshw
(List Hardware) và mục đích của nó trong việc cung cấp thông tin chi tiết về các thành phần phần cứng của hệ thống Linux. Lệnh lshw
có thể thu thập thông tin về các thành phần phần cứng khác nhau, chẳng hạn như CPU, bộ nhớ, bo mạch chủ, ổ đĩa, giao diện mạng, v.v. Sau đó, bạn đã khám phá cách sử dụng lệnh lshw
để tùy chỉnh đầu ra và tập trung vào thông tin phần cứng cụ thể. Điều này bao gồm việc tìm hiểu về các tùy chọn khác nhau có sẵn để lọc và định dạng đầu ra, cũng như cách lưu thông tin phần cứng vào một tệp để tham khảo trong tương lai.