Der Befehl lshw

lshw-featured

In diesem Beitrag lernen Sie den Befehl lshw kennen, welcher unter Linux-/UNIX-Betriebssystemen verwendet wird, um verschiedene Hardware-Informationen auszulesen. Neben CPU und den Speichermodulen können auch Informationen zu an PCI-, USB- oder IDE-Schnittstellen angeschlossenen Geräten abgerufen werden.

Zunächst wird gezeigt wie der Befehl manuell nachinstalliert werden kann. Anschließend folgt die allgemeine Syntax sowie einige wichtige Optionen des Befehls.

Installation

Da der Befehl lshw bzw. das benötigte gleichnamige Paket nicht immer standardmäßig vorinstalliert sind, soll hier noch einmal kurz gezeigt werden, wie dies mit dem Befehl apt nachzuholen ist. Führen Sie einfach den folgenden Befehl im Terminal aus:

apt-get install lshw

Wenn Sie näheres zur Paket- und Quellenverwaltung mit apt erfahren möchten, sehen Sie sich auch unseren dazugehörigen Beitrag an.

Allgemeine Syntax

lshw wird allgemein mit der folgenden Syntax aufgerufen:

lshw [Optionen]

Der Befehl kann ohne Angabe jeglicher Optionen ausgeführt werden: In diesem Fall erzeugt er eine lange Ausgabe verschiedenster Hardware-Informationen. Zu beachten ist, dass bei Aufruf des Befehls mit root-Rechten deutlich detailliertere Informationen ausgegeben werden, als wenn diese nicht vorhanden sind.

Wichtige Optionen

In dem folgenden Abschnitt werden einige der wichtigsten Optionen des Befehls lshw einmal kurz vorgestellt.

-html - Gerätebaum als HTML-Dokument

Mit der Option -html ist es möglich, den gesamten Gerätebaum als HTML-Dokument auszugeben. Dieses kann in einem Browser geöffnet werden und bietet dann einen grafischen Überblick zu den Komponenten des Systems.

lshw -html
Beispiel: Option -html

In diesem Beispiel soll mithilfe der Option -html sowie einer Ausgabe-Umleitung eine HTML-Datei erstellt werden, welche den gesamten Gerätebaum enthält. Diese lässt sich anschließend in einem Browser anzeigen.
Eingabe:

lshw -html > devicetree.html

Ausgabe:

Die von dem Befehl erzeugte Datei (Ausgabe) lässt sich nun mithilfe eines Browsers anzeigen:

befehl-lshw-option-html-browser

-xml - Gerätebaum als XML-Dokument

Die Option -xml funktioniert ähnlich wie -html. Hierbei wird jedoch ein XML-Dokument ausgegeben.

lshw -xml
Beispiel: Option -xml

Hierbei wird die von dem Befehl lshw und der Option -xml erzeugte XML-Ausgabe ebenfalls in eine Datei umgeleitet.
Eingabe:

lshw -xml > devicetree.xml

Ausgabe:

Wird die erzeugte Datei nun mit einem Texteditor wie nano geöffnet, sieht sie folgendermaßen aus:

befehl-lshw-option-xml-nano

-json - Gerätebaum als JSON-Objekt

Der Gerätebaum lässt sich auch als JSON-Objekt ausgeben - verwenden Sie dazu die Option -json. Die Ausgabe erfolgt in der Java Object Notation.

lshw -xml
Beispiel: Option -json

Mit der Option -json wird in diesem Beispiel eine Ausgabe als JSON-Objekt erzeugt und in die Datei devicetree.json geschrieben.
Eingabe:

lshw -json > devicetree.json

Ausgabe:

Auch hier sei der Inhalt der erzeugten Datei einmal kurz mit dem Texteditor nano gezeigt:

befehl-lshw-option-json-nano

-short - Gerätebaum mit Hardware-Pfaden

Die Ausgabe des Gerätebaums erfolgt bei Verwendung der Option -short unter Angabe der Hardware-Pfade:

lshw -short
Beispiel: Option -short

Die Ausgabe des Gerätebaums enthält in diesem Beispiel die Hardware-Pfade der Geräte. Dazu wird die Option -short eingesetzt.
Eingabe:

lshw -short

Ausgabe:
befehl-lshw-option-short

-businfo - Geräteliste mit Bus-Informationen

Wenn Sie eine Geräteliste mitsamt Bus-Informationen sowie Einzelheiten bezüglich SCSI-, USB-, IDE- und PCI-Adressen ausgeben möchten, verwenden Sie die Option -businfo:

lshw -businfo
Beispiel: Option -businfo

Hierbei werden Bus-Informationen in die Ausgabe eingebunden.
Eingabe:

lshw -businfo

Ausgabe:
befehl-lshw-option-businfo

-C - Geräte bestimmter Klasse anzeigen

Mithilfe der Option -C lassen sich ausschließlich Geräte anzeigen, die einer bestimmten Klasse angehören - die Ausgabe wird so auf die für Sie wichtigen Informationen reduziert.

lshw -C [Klasse]

Einige der verfügbaren Klassen sind system, cpu, memory, disk, storage, volume, multimedia, pci, bus, bridge, display und network. Die Klassen lassen sich sonst jedoch auch mit den Optionen -short und -businfo herausfinden.

Beispiel: Option -C

In diesem Beispiel soll der Befehl lshw verwendet werden, um ausschließlich Geräte der Klassifizierung "disk" auszugeben. Der Option -C wird dazu die genannte Klasse als Parameter übergeben.
Eingabe:

lshw -C disk

Ausgabe:

In der Ausgabe ist nun neben eines SCSI Laufwerks (1) auch ein CDROM-Laufwerk (2) zu erkennen. Die Ausgabe wurde in dem folgenden Bild gekürzt.

befehl-lshw-option-C

-sanitize - Sensible Informationen verstecken

Die Option -sanitize versteckt sensible Informationen, wie IP-Adressen, Serienummern etc.

lshw -sanitize
Beispiel: Option -sanitize

Die Funktionsweise der Option -sanitize wird in diesem Beispiel anhand der Ausgabe eines Netzwerk-Interface verdeutlicht. Die Ausgabe wird dazu mithilfe der Option -C und dem Parameter "network" auf Netzwerkgeräte beschränkt.
Eingabe:

lshw -sanitize -C network

Ausgabe:

In der Ausgabe wurden durch die Option -sanitize nun eine Seriennummer (1) und eine IP-Adresse (2) versteckt bzw. aus dieser entfernt. Die betroffenen Daten werden durch die Zeichenkette "[REMOVED]" ersetzt.

befehl-lshw-option-sanitize

-numeric - Numerische IDs ausgeben

Schließlich können Sie die Option -numeric verwenden, um bei PCI- und USB-Geräten auch die numerischen IDs auszugeben.

lshw -numeric

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: