lshwとは
lshwはLinuxシステム上のハードウェア構成情報を詳細に取得できるコマンドです。CPU、メモリ、ストレージ、ネットワークインターフェースなどをツリー構造で表示します。
インストール方法
Debian系ディストリビューションでは次のコマンドでインストールできます。
sudo apt-get update
sudo apt-get install lshw
Red Hat系の場合は yum または dnf を使用します。
sudo dnf install lshw
主な使用例
1. 簡易一覧表示
ハードウェアの概要だけを一覧で確認したいときは -short オプションを使います。
lshw -short
2. 詳細情報の取得
すべての情報を詳細に出力するにはオプションを指定せずに実行します。管理者権限で実行することを推奨します。
sudo lshw
3. 出力形式の指定
HTML、XML、JSON などの形式で出力できます。
lshw -html > hardware.htmllshw -xml > hardware.xmllshw -json > hardware.json
よく使うオプション一覧
- -short : 簡易一覧表示
- -class <class> : 指定クラスだけを表示(例: memory, storage, network)
- -disable <class> : 指定クラスを除外
- -numeric : 数値のみ(IDやバス番号)を表示
- -quiet : 冗長な情報を省く
注意点とベストプラクティス
- ハードウェア情報の取得にはルート権限が必要になることが多いので、
sudoで実行する。 - 機密情報(シリアル番号やMACアドレスなど)が含まれるため、出力結果を外部に公開する際は情報をマスクする。
- 頻繁に実行するとCPU負荷がかかる場合があるので、定期的な取得は cron で間隔を空けて実行すると良い。
まとめ
lshwはLinuxのハードウェア診断やトラブルシューティングに欠かせないツールです。システムの概要把握から詳細なデバイス情報の取得まで、様々なシーンで活用できます。ぜひインストールして、実際の環境で試してみてください。