lshwコマンドの使い方と活用法

—

by

in

lshwとは

lshwはLinuxシステムのハードウェア情報を詳細に表示するコマンドです。CPU、メモリ、ストレージ、ネットワークインタフェースなど、ほぼすべてのハードウェア構成をツリー形式で出力します。

インストール方法

多くのディストリビューションでデフォルトで提供されていない場合は、以下のコマンドでインストールできます。

  • Debian/Ubuntu系:
    sudo apt update && sudo apt install lshw
  • Fedora系:
    sudo dnf install lshw
  • Arch系:
    sudo pacman -S lshw

基本的な使い方

最もシンプルな形は以下です。

lshw

このコマンドは標準出力にテキスト形式でハードウェア情報を表示します。管理者権限が必要な情報は、sudoを付けて実行すると全情報が取得できます。

よく使うオプション

  • -short : 簡易一覧を表示
  • -class <class> : 指定クラスのみ表示(例: memory, network, disk)
  • -html : HTML形式で出力
  • -json : JSON形式で出力(lshwの最新バージョンでサポート)
  • -quiet : エラーメッセージ以外を抑制

実用例

CPUとメモリだけを確認したい場合は次のようにします。

sudo lshw -class processor -class memory -short

ネットワークインタフェースの詳細をHTMLで取得し、ブラウザで閲覧したい場合は以下です。

sudo lshw -class network -html > network.html

出力例(簡易一覧)

*-core
    description: Motherboard
    product: X570 GAMING PLUS
    vendor: ASRock
    physical id: 0
*-cpu
    description: CPU
    product: AMD Ryzen 7 5800X 8-Core Processor
    vendor: Advanced Micro Devices [AMD]
    physical id: 1
    bus info: cpu@0
*-memory
    description: System Memory
    physical id: 2
    size: 32GiB
*-network
    description: Ethernet interface
    product: RTL8111/8168/8411
    vendor: Realtek Semiconductor Co., Ltd.
    physical id: 3
    bus info: pci@0000:04:00.0
    logical name: enp4s0
    serial: 00:1a:2b:3c:4d:5e
    capacity: 1GiB
    width: 32 bits

注意点とベストプラクティス

  • 機密情報が含まれることがあるため、出力結果は適切に保護しましょう。
  • 頻繁に実行するとCPU負荷が上がることがあります。必要なときだけ実行するのが望ましいです。
  • カスタムスクリプトでlshw -jsonやlshw -xml(利用可能な場合)を組み合わせると、他システムへの情報転送が容易になります。