Lệnh lshw trong Linux

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.

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