Điểm tuyệt vời của dòng lệnh Linux nằm ở chỗ bạn có thể làm hầu như mọi thứ bằng các công cụ dòng lệnh. Ngay cả khi nó liên quan đến việc lấy thông tin về các thành phần phần cứng của hệ thống. Nếu đó là những gì bạn định làm và đang tìm kiếm một cách dòng lệnh để thực hiện việc này, bạn sẽ vui mừng khi biết rằng bạn có thể sử dụng lệnh lshw cho việc đó.
Trong hướng dẫn này, chúng ta sẽ thảo luận về tiện ích này bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04 LTS.
Và đây là cách trang hướng dẫn giải thích về công cụ này:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của tiện ích này.
Lưu ý rằng bạn cần thực thi lệnh lshw với quyền root.
Sau đây là đầu ra mà lệnh tạo ra trên hệ thống của tôi:
Xin lưu ý rằng đây chỉ là một phần nhỏ thông tin được tạo ra trong đầu ra.
Đây là đầu ra mà lệnh trên tạo ra trong trường hợp của tôi:
Đây là đầu ra mà lệnh này tạo ra trong trường hợp của tôi:
Lưu ý: Bạn có thể sử dụng tùy chọn -numeric nếu bạn muốn công cụ cũng hiển thị ID số (cho các thiết bị PCI và USB).
Đây là kết quả đầu ra mà lệnh trên tạo ra trên hệ thống của tôi:
Sau đây là một mẫu đầu ra ở định dạng này:
Tương tự, bạn có thể sử dụng tùy chọn dòng lệnh -json để hiển thị cây thiết bị dưới dạng đối tượng JSON.
Trong hướng dẫn này, chúng ta sẽ thảo luận về tiện ích này bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong bài viết này đều đã được thử nghiệm trên máy Ubuntu 16.04 LTS.
Lệnh lshw của Linux
Như đã đề cập, lệnh lshw cho phép bạn lấy thông tin phần cứng. Cú pháp của lệnh như sau:
Mã:
lshw [tùy chọn]
Mã:
lshw là một công cụ nhỏ để trích xuất thông tin chi tiết về cấu hình phần cứng
của máy. Nó có thể báo cáo cấu hình bộ nhớ chính xác,
phiên bản chương trình cơ sở, cấu hình bo mạch chủ, phiên bản và tốc độ CPU, cấu hình bộ đệm
, tốc độ bus, v.v. trên các hệ thống x86 hoặc IA-64 hỗ trợ DMI và
trên một số máy PowerPC (PowerMac G4 được biết là có thể hoạt động).
Hiện tại, nó hỗ trợ DMI (chỉ x86 và IA-64), cây thiết bị OpenFirmware
(chỉ PowerPC), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (chỉ
được thử nghiệm trên x86), SCSI và USB.
Câu hỏi 1. Làm thế nào để sử dụng lệnh lshw?
Đối với cách sử dụng mặc định, tất cả những gì bạn phải làm là chạy lệnh 'lshw' mà không có bất kỳ tùy chọn nào.
Mã:
lshw
Sau đây là đầu ra mà lệnh tạo ra trên hệ thống của tôi:
Xin lưu ý rằng đây chỉ là một phần nhỏ thông tin được tạo ra trong đầu ra.
Câu hỏi 2. Làm thế nào để có đầu ra cây thiết bị hiển thị đường dẫn phần cứng?
Để thực hiện việc này, hãy sử dụng tùy chọn dòng lệnh -short.
Mã:
lshw -short
Câu hỏi 3. Làm thế nào để lshw lấy thông tin thiết bị SCSI, USB, IDE và PCI?
Thông tin này có thể được lấy bằng tùy chọn -businfo của lệnh lshw.
Mã:
lshw -businfo
Lưu ý: Bạn có thể sử dụng tùy chọn -numeric nếu bạn muốn công cụ cũng hiển thị ID số (cho các thiết bị PCI và USB).
Câu hỏi 4. Làm thế nào để lshw hiển thị thông tin ở định dạng HTML.
Có một tùy chọn dòng lệnh chuyên dụng cho việc này: -html. Vì vậy, bạn có thể sử dụng công cụ theo cách sau:
Mã:
lshw -html
Câu hỏi 5. Làm thế nào để hiển thị thông tin ở định dạng XML?
Giống như đầu ra HTML, lệnh lshw cũng có thể tạo đầu ra ở định dạng XML và tùy chọn dòng lệnh tạo điều kiện cho việc này là -xml.
Mã:
lshw -xml
Tương tự, bạn có thể sử dụng tùy chọn dòng lệnh -json để hiển thị cây thiết bị dưới dạng đối tượng JSON.
Câu hỏi 6. Làm thế nào để lshw không phát ra thông tin nhạy cảm trong đầu ra?
Bạn sẽ vui mừng khi biết lshw cũng xử lý yêu cầu này. Những người không muốn công cụ phát ra thông tin có khả năng nhạy cảm trong đầu ra có thể sử dụng tùy chọn -sanitize. Bằng cách này, bạn có thể tránh lshw phát ra thông tin như địa chỉ IP, số sê-ri, v.v.
Mã:
lshw -sanitize