Linux, コマンド · 1 min read · Sep 16, 2025
初心者のためのLinux lshwコマンドチュートリアル(6つの例)
Linuxコマンドラインの美しさは、コマンドラインツールを使用してほぼ何でもできるという事実にあります。システムのハードウェアコンポーネントに関する情報を取得することも含まれます。もしそれがあなたの意図であり、コマンドラインでの方法を探しているのであれば、lshwコマンドを使用できることを知って嬉しいでしょう。
このチュートリアルでは、いくつかのわかりやすい例を使ってこのユーティリティについて説明します。しかし、その前に、この文書内のすべての例はUbuntu 16.04 LTSマシンでテストされていることを言及する価値があります。
Linux lshwコマンド
前述のように、lshwコマンドはハードウェア情報を取得することができます。コマンドの構文は次のとおりです:
lshw [options]そして、マニュアルページがこのツールをどのように説明しているかは次のとおりです:
lshw は、マシンのハードウェア構成に関する詳細情報を抽出するための小さなツールです。正確なメモリ構成、ファームウェアバージョン、マザーボード構成、CPUバージョンと速度、キャッシュ構成、バス速度などを報告できます。DMI対応のx86またはIA-64システムおよび一部のPowerPCマシン(PowerMac G4が動作することが知られています)で動作します。
現在、DMI(x86およびIA-64のみ)、OpenFirmwareデバイステーブル(PowerPCのみ)、PCI/AGP、CPUID(x86)、IDE/ATA/ATAPI、PCMCIA(x86でのみテスト済み)、SCSIおよびUSBをサポートしています。以下は、このユーティリティがどのように機能するかをより良く理解するためのQ&Aスタイルの例です。
Q1. lshwコマンドを使用するには?
デフォルトの使用法では、オプションなしで’lshw’コマンドを実行するだけです。
lshwlshwコマンドはroot権限で実行する必要があることに注意してください。
以下は、私のシステムでコマンドが生成した出力です:

これは出力で生成された情報のほんの一部であることに注意してください。
Q2. ハードウェアパスを表示するデバイステーブル出力を取得するには?
これには、-shortコマンドラインオプションを使用します。
lshw -short以下は、上記のコマンドが私のケースで生成した出力です:

Q3. lshwにSCSI、USB、IDEおよびPCIデバイス情報を取得させるには?
この情報は、lshwコマンドの-businfoオプションを使用して取得できます。
lshw -businfo以下は、このコマンドが私のケースで生成した出力です:

注意:ツールにPCIおよびUSBデバイスの数値IDも表示させたい場合は、-numericオプションを使用できます。
Q4. lshwに情報をHTML形式で表示させるには?
これには専用のコマンドラインオプションがあります:-html。したがって、ツールを次のように使用できます:
lshw -html以下は、上記のコマンドが私のシステムで生成した出力です:

Q5. 情報をXML形式で表示させるには?
HTML出力と同様に、lshwコマンドはXML形式でも出力を生成でき、そのためのコマンドラインオプションは-xmlです。
lshw -xml以下は、この形式のサンプル出力です:

同様に、デバイステーブルをJSONオブジェクトとして表示するために、-jsonコマンドラインオプションを使用できます。
Q6. lshwが出力に機密情報を出力しないようにするには?
lshwはこの要件にも対応していることを知って嬉しいでしょう。出力に潜在的に機密情報を出力させたくない人は、-sanitizeオプションを使用できます。この方法で、IPアドレス、シリアル番号などの情報をlshwが出力するのを避けることができます。
lshw -sanitize結論
あなたも同意するように、lshwは毎日必要なコマンドではありません。しかし、システムのハードウェアの詳細にアクセスしたくなる時がいつ来るかわからないので、確かに便利なツールです。ここではツールの基本的な使用法について説明しました。詳細については、コマンドのマニュアルページにアクセスしてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。