01.
August
2010
Für Windows gibt es diverse Klicki-Bunti-Programme,
welche einem auf Wunsch die Hardware im PC ausgeben
können. Unter Linux gibt es dies natürlich auch mit einer
GUI, manchmal genügt aber auch schon die Konsole
beziehungsweise es wäre nett, wenn man die Informationen
einfach und schnell als Text zur Verfügung hat. Mit
lshw ist dies möglich und obendrein kann die
Ausgabe auch in Form einer Datei im HTML-Format
erfolgen.
Wer es auch unter Linux lieber grafisch möchte bekommt
mit lshw-gtk die optisch ansprechend
aufbereiteten Informationen angezeigt. Doch zunächst erst
einmal ein paar Beispiele für das Kommandozeilentool
lshw:
$ sudo lshw
Als Ausgabe erhält man eine umfangreiche Liste über den Rechner. Eigentlich schon zu umfangreich, denn im Konsolenfenster werden seitenweise die Angaben ausgegeben.
$ sudo lshw -short
Die Ausgabe ist deutlich »geraffter« und dennoch umfangreich genug. Motherboard, Grafikkarte, Arbeitsspeicher, Festplatten samt Partitionen, es ist alles relativ gut lesbar vorhanden. Da die vollständige Liste den Rahmen hier etwas sprengen würde einfach nur die ersten Zeilen:
H/W path Device Class Description
======================================================
system MS-7360
/0 bus MS-7360
/0/0 memory 64KiB BIOS
/0/4 processor Pentium(R) Dual-Core CPU E5200
/0/4/5 memory 64KiB L1 cache
/0/4/6 memory 2MiB L2 cache
/0/f memory 4GiB System Memory
/0/f/0 memory 1GiB DIMM SDRAM Synchronous
/0/f/1 memory 1GiB DIMM SDRAM Synchronous
/0/f/2 memory 1GiB DIMM SDRAM Synchronous
/0/f/3 memory 1GiB DIMM SDRAM Synchronous
/0/100 bridge 82G33/G31/P35/P31 Express DRAM Contro
/0/100/1 bridge 82G33/G31/P35/P31 Express PCI Express
/0/100/1/0 display G94 [GeForce 9600 GT]
/0/100/1a bus 82801I (ICH9 Family) USB UHCI Control
/0/100/1a.1 bus 82801I (ICH9 Family) USB UHCI Control
/0/100/1a.7 bus 82801I (ICH9 Family) USB2 EHCI Contro
---8<--- schnipp -----
Wie man bereits erkennen kann, sortiert lshw die Informationen bestimmten Gruppen zu und benennt diese Klassen mit entsprechenden Namen. So können beispielweise gezielt die Informationen über die Klasse »disk« im »short«-Format aufgerufen werden:
$ lshw -short -class disk H/W path Device Class Description ====================================================== /0/100/1f.2/0 /dev/sda disk 1TB WDC WD10EADS-00L /0/100/1f.2/1 /dev/cdrom disk DVD-RAM GH22NS30 /0/100/1f.5/0 /dev/sdb disk 500GB WDC WD5001ABYS-0 /0/100/1f.5/1 /dev/sdc disk 500GB ST3500320AS /0/1/0.0.0 /dev/sdd disk 2048MB SCSI Disk /0/1/0.0.1 /dev/sde disk SCSI Disk /0/1/0.0.2 /dev/sdf disk SCSI Disk /0/1/0.0.3 /dev/sdg disk SCSI Disk
Die Angaben aus meinem System beinhalten nicht nur die
drei Festplatten, sondern auch den DVD-Brenner sowie ein
in einem USB-Cardreader eingestecktes CF-Medium.
Nun zur Ausgabe in HTML. Der Aufruf lautet bespielsweise
wie folgt:
$ sudo lshw -html > sysinfo.html
Die Ausgabe erfolgt in kleinen Kästen, stellvertretend für die diversen Angaben nur die für diese Seite etwas angepasste Ausgabe des ersten Kastens:
| id: |
martins-mint
|
||||||
| description: | Desktop Computer | ||||||
| product: | MS-7360 | ||||||
| vendor: | MICRO-STAR INTERNATIONAL CO.,LTD | ||||||
| version: | 1.0 | ||||||
| serial: | To Be Filled By O.E.M. | ||||||
| width: | 64 bits | ||||||
| capabilities: | smbios-2.5 dmi-2.5 vsyscall64 vsyscall32 | ||||||
| configuration: |
|
Wie eingangs erwähnt gibt es auch eine Möglichkeit sich
die Systeminformationen über eine GUI anzeigen zu lassen.
Die bereits genannten Klassen sind dort durch eine
Baumstruktur dargestellt, welche über mehrere Fenster
hinweg von links nach Rechts ausgewählt werden
können.
Auch lshw-gtk sollte mit sudo
aufgerufen werden, da ansonsten nicht alle Informationen
dargestellt beziehungsweise abgerufen werden können.

Warum ich lshw gegenüber lshw-gtk den
Vorzug gebe: Ich komme schneller ans Ziel. Ich gebe mir
die Informationen einfach in eine Textdatei oder
alternativ als HTML-Datei aus, suche nach einer
bestimmten Zeichenfolge, beispielsweise »geforce« wenn
ich wissen will welche Grafikarte verbaut ist und habe
binnen weniger Sekunden die Antwort.
Bei lshw-gtk muss ich mich erst mühselig durch
die Baumstruktur klicken bis ich am Ziel bin.
X_FISH