10 nützliche Befehle zum Sammeln von System- und Hardware-Informationen in Linux
Es ist immer eine gute Praxis, die Hardware-Komponenten Ihres Linux-Systems zu kennen, dies hilft Ihnen, mit Kompatibilitätsproblemen umzugehen, wenn es darum geht, Pakete, Treiber auf Ihrem System zu installieren.
In dieser Tipps und Tricks-Serie werden wir uns einige nützliche Befehle ansehen, die Ihnen helfen können, Informationen über Ihr Linux-System und Ihre Hardware-Komponenten zu erhalten.
Linux-Systeminformationen anzeigen
Um nur den Systemnamen zu erfahren, können Sie den Befehl uname ohne Schalter verwenden, der Systeminformationen ausgibt, oder den Befehl uname -s, der den Kernel-Namen Ihres Systems ausgibt.
~ $ unameLinux
Um Ihren Netzwerk-Hostnamen zu sehen, verwenden Sie den Schalter ‚-n‘ mit dem uname-Befehl wie gezeigt.
~ $ uname -ntecmint.com
Um Informationen über die Kernel-Version zu erhalten, verwenden Sie den Schalter ‚-v‘.
~ $ uname -v#64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014
Um Informationen über die Kernel-Version zu erhalten, verwenden Sie den Schalter ‚-r‘.
~ $ uname -r3.13.0-37-generic
Um den Hardware-Namen Ihres Rechners auszugeben, verwenden Sie den Schalter ‚-m‘:
~ $ uname -mx86_64
Alle diese Informationen können auf einmal ausgegeben werden, indem Sie den Befehl ‚uname -a‘ wie unten gezeigt ausführen.
~ $ uname -aLinux tecmint.com 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Linux-System-Hardware-Informationen anzeigen
Hier können Sie das Tool lshw verwenden, um umfangreiche Informationen über Ihre Hardware-Komponenten wie CPU, Festplatten, Speicher, USB-Controller usw. zu sammeln.
lshw ist ein relativ kleines Tool und es gibt nur wenige Optionen, die Sie beim Extrahieren von Informationen verwenden können. Die von lshw bereitgestellten Informationen werden aus verschiedenen /proc-Dateien gesammelt.
Hinweis: Denken Sie daran, dass der lshw-Befehl vom Superuser (root) oder sudo-Benutzer ausgeführt wird.
Lesen Sie auch: Unterschied zwischen su- und sudo-Benutzer in Linux
Um Informationen über die Hardware Ihres Linux-Systems auszudrucken, führen Sie diesen Befehl aus.
~ $ sudo lshwtecmint.com description: Notebook product: 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70) vendor: LENOVO version: Lenovo Z50-70 serial: 1037407803441 width: 64 bits capabilities: smbios-2.7 dmi-2.7 vsyscall32 configuration: administrator_password=disabled boot=normal chassis=notebook family=IDEAPAD frontpanel_password=disabled keyboard_password=disabled power-on_password=disabled sku=LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70 uuid=E4B1D229-D237-E411-9F6E-28D244EBBD98 *-core description: Motherboard product: Lancer 5A5 vendor: LENOVO physical id: 0 version: 31900059WIN serial: YB06377069 slot: Type2 - Board Chassis Location *-firmware description: BIOS vendor: LENOVO physical id: 0 version: 9BCN26WW date: 07/31/2014 size: 128KiB capacity: 4032KiB capabilities: pci upgrade shadowing cdboot bootselect edd int13floppynec int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int9keyboard int10video acpi usb biosbootspecification uefi......
Mit der Option -short können Sie eine Zusammenfassung der Hardware-Informationen ausgeben.
~ $ sudo lshw -shortH/W path Device Class Description===================================================== system 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70)/0 bus Lancer 5A5/0/0 memory 128KiB BIOS/0/4 processor Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz/0/4/b memory 32KiB L1 cache/0/4/c memory 256KiB L2 cache/0/4/d memory 3MiB L3 cache/0/a memory 32KiB L1 cache/0/12 memory 8GiB System Memory/0/12/0 memory DIMM /0/12/1 memory DIMM /0/12/2 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)/0/12/3 memory DIMM /0/100 bridge Haswell-ULT DRAM Controller/0/100/2 display Haswell-ULT Integrated Graphics Controller/0/100/3 multimedia Haswell-ULT HD Audio Controller...
Wenn Sie die Ausgabe als HTML-Datei erzeugen möchten, können Sie die Option -html verwenden.
~ $ sudo lshw -html > lshw.html
Anzeigen von Linux-CPU-Informationen
Um Informationen über Ihre CPU anzuzeigen, verwenden Sie den Befehl lscpu, da er Informationen über Ihre CPU-Architektur wie Anzahl der CPUs, Kerne, CPU-Familienmodell, CPU-Caches, Threads usw. aus sysfs und /proc/cpuinfo anzeigt.
~ $ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 69Stepping: 1CPU MHz: 768.000BogoMIPS: 4788.72Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 3072KNUMA node0 CPU(s): 0-3
Sammeln von Linux-Block-Geräte-Informationen
Block-Geräte sind Speichergeräte wie Festplatten, Flash-Laufwerke usw. Der Befehl lsblk wird verwendet, um Informationen über Block-Geräte wie folgt anzuzeigen.
~ $ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 1000M 0 part ├─sda2 8:2 0 260M 0 part /boot/efi├─sda3 8:3 0 1000M 0 part ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 557.1G 0 part ├─sda6 8:6 0 25G 0 part ├─sda7 8:7 0 14.7G 0 part ├─sda8 8:8 0 1M 0 part ├─sda9 8:9 0 324.5G 0 part /└─sda10 8:10 0 7.9G 0 part sr0 11:0 1 1024M 0 rom
Wenn Sie alle Block-Geräte auf Ihrem System anzeigen möchten, fügen Sie die Option -a hinzu.
~ $ lsblk -aNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 1000M 0 part ├─sda2 8:2 0 260M 0 part /boot/efi├─sda3 8:3 0 1000M 0 part ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 557.1G 0 part ├─sda6 8:6 0 25G 0 part ├─sda7 8:7 0 14.7G 0 part ├─sda8 8:8 0 1M 0 part ├─sda9 8:9 0 324.5G 0 part /└─sda10 8:10 0 7.9G 0 part sdb 8:16 1 0 disk sr0 11:0 1 1024M 0 rom ram0 1:0 0 64M 0 disk ram1 1:1 0 64M 0 disk ram2 1:2 0 64M 0 disk ram3 1:3 0 64M 0 disk ram4 1:4 0 64M 0 disk ram5 1:5 0 64M 0 disk ram6 1:6 0 64M 0 disk ram7 1:7 0 64M 0 disk ram8 1:8 0 64M 0 disk ram9 1:9 0 64M 0 disk loop0 7:0 0 0 loop loop1 7:1 0 0 loop loop2 7:2 0 0 loop loop3 7:3 0 0 loop loop4 7:4 0 0 loop loop5 7:5 0 0 loop loop6 7:6 0 0 loop loop7 7:7 0 0 loop ram10 1:10 0 64M 0 disk ram11 1:11 0 64M 0 disk ram12 1:12 0 64M 0 disk ram13 1:13 0 64M 0 disk ram14 1:14 0 64M 0 disk ram15 1:15 0 64M 0 disk
Informationen über USB-Controller ausgeben
Mit dem Befehl lsusb können Sie Informationen über USB-Controller und alle daran angeschlossenen Geräte ausgeben.
~ $ lsusbBus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 002 Device 005: ID 0bda:b728 Realtek Semiconductor Corp. Bus 002 Device 004: ID 5986:0249 Acer, Inc Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader ControllerBus 002 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Sie können die Option -v verwenden, um detaillierte Informationen über jedes USB-Gerät zu erhalten.
~ $ lsusb -v
Wie man Informationen über PCI-Geräte ausgibt
PCI-Geräte können USB-Ports, Grafikkarten, Netzwerkadapter usw. umfassen. Mit dem Tool lspci können Sie Informationen über alle PCI-Controller auf Ihrem System und die daran angeschlossenen Geräte erzeugen.
Um Informationen über PCI-Geräte zu drucken, führen Sie den folgenden Befehl aus.
~ $ lspci00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 3 (rev e4)00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4)00:1c.4 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 5 (rev e4)00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04)00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 (rev 04)00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter03:00.0 3D controller: NVIDIA Corporation GM108M (rev a2)
Verwenden Sie die Option -t, um die Ausgabe in einem Baumformat zu erzeugen.
~ $ lspci -t--+-00.0 +-02.0 +-03.0 +-14.0 +-16.0 +-1b.0 +-1c.0-----00.0 +-1c.3-----00.0 +-1c.4-----00.0 +-1d.0 +-1f.0 +-1f.2 \-1f.3
Verwenden Sie die Option -v, um detaillierte Informationen über jedes angeschlossene Gerät auszugeben.
~ $ lspci -v00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)Subsystem: Lenovo Device 3978Flags: bus master, fast devsel, latency 0Capabilities: 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 )Subsystem: Lenovo Device 380dFlags: bus master, fast devsel, latency 0, IRQ 62Memory at c3000000 (64-bit, non-prefetchable) Memory at d0000000 (64-bit, prefetchable) I/O ports at 6000 Expansion ROM at Capabilities: Kernel driver in use: i915.....
Wie Sie Informationen zu SCSI-Geräten ausgeben
Um alle Ihre scsi/sata-Geräte anzuzeigen, verwenden Sie den Befehl lsscsi wie folgt. Wenn Sie das lsscsi-Tool nicht installiert haben, führen Sie den folgenden Befehl aus, um es zu installieren.
$ sudo apt-get install lsscsi # yum install lsscsi # dnf install lsscsi
Nach der Installation führen Sie den lsscsi-Befehl wie gezeigt aus:
~ $ lsscsi disk ATA ST1000LM024 HN-M 2BA3 /dev/sda cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 disk Generic- xD/SD/M.S. 1.00 /dev/sdb
Verwenden Sie die Option -s, um die Gerätegrößen anzuzeigen.
~ $ lsscsi -s disk ATA ST1000LM024 HN-M 2BA3 /dev/sda 1.00TB cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 - disk Generic- xD/SD/M.S. 1.00 /dev/sdb -
Informationen über SATA-Geräte ausgeben
Mit dem Dienstprogramm hdparm können Sie einige Informationen über SATA-Geräte auf Ihrem System wie folgt ermitteln. Im folgenden Beispiel habe ich das Blockgerät /dev/sda1 verwendet, das die Festplatte auf meinem System ist.
~ $ sudo hdparm /dev/sda1/dev/sda1: multcount = 0 (off) IO_support = 1 (32-bit) readonly = 0 (off) readahead = 256 (on) geometry = 56065/255/63, sectors = 2048000, start = 2048
Um Informationen über die Gerätegeometrie in Form von Zylindern, Köpfen, Sektoren, Größe und dem Startoffset des Geräts auszugeben, verwenden Sie die Option -g.
~ $ sudo hdparm -g /dev/sda1/dev/sda1: geometry = 56065/255/63, sectors = 2048000, start = 2048
Linux-Dateisysteminformationen ausgeben
Um Informationen über Dateisystempartitionen zu erhalten, können Sie den Befehl fdisk verwenden. Obwohl die Hauptfunktionalität des fdisk-Befehls darin besteht, Dateisystempartitionen zu ändern, kann er auch verwendet werden, um Informationen über die verschiedenen Partitionen auf Ihrem Dateisystem anzuzeigen.
Sie können Partitionsinformationen wie folgt ausdrucken. Denken Sie daran, den Befehl als Superuser auszuführen, sonst sehen Sie möglicherweise keine Ausgabe.
~ $ sudo fdisk -lWARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sda: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0xcee8ad92 Device Boot Start End Blocks Id System/dev/sda1 1 1953525167 976762583+ ee GPTPartition 1 does not start on physical sector boundary.
Wie Sie Informationen über Hardwarekomponenten extrahieren
Sie können auch das Dienstprogramm dmidecode verwenden, um Hardwareinformationen zu extrahieren, indem Sie Daten aus den DMI-Tabellen lesen.
Um Informationen über den Speicher zu drucken, führen Sie diesen Befehl als Superuser aus.
~ $ sudo dmidecode -t memory# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0005, DMI type 5, 24 bytesMemory Controller InformationError Detecting Method: NoneError Correcting Capabilities:NoneSupported Interleave: One-way InterleaveCurrent Interleave: One-way InterleaveMaximum Memory Module Size: 8192 MBMaximum Total Memory Size: 32768 MBSupported Speeds:OtherSupported Memory Types:OtherMemory Module Voltage: UnknownAssociated Memory Slots: 40x00060x00070x00080x0009Enabled Error Correcting Capabilities:None...
Um Informationen über das System zu drucken, führen Sie diesen Befehl aus.
~ $ sudo dmidecode -t system# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0001, DMI type 1, 27 bytesSystem InformationManufacturer: LENOVOProduct Name: 20354Version: Lenovo Z50-70Serial Number: 1037407803441UUID: 29D2B1E4-37D2-11E4-9F6E-28D244EBBD98Wake-up Type: Power SwitchSKU Number: LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70Family: IDEAPAD...
Um Informationen über das BIOS zu drucken, führen Sie diesen Befehl aus.
~ $ sudo dmidecode -t bios# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0000, DMI type 0, 24 bytesBIOS InformationVendor: LENOVOVersion: 9BCN26WWRelease Date: 07/31/2014Address: 0xE0000Runtime Size: 128 kBROM Size: 4096 kBCharacteristics:PCI is supportedBIOS is upgradeableBIOS shadowing is allowedBoot from CD is supportedSelectable boot is supportedEDD is supportedJapanese floppy for NEC 9800 1.2 MB is supported (int 13h)Japanese floppy for Toshiba 1.2 MB is supported (int 13h)5.25"/360 kB floppy services are supported (int 13h)5.25"/1.2 MB floppy services are supported (int 13h)3.5"/720 kB floppy services are supported (int 13h)3.5"/2.88 MB floppy services are supported (int 13h)8042 keyboard services are supported (int 9h)CGA/mono video services are supported (int 10h)ACPI is supportedUSB legacy is supportedBIOS boot specification is supportedTargeted content distribution is supportedUEFI is supportedBIOS Revision: 0.26Firmware Revision: 0.26...
Um Informationen über den Prozessor auszudrucken, führen Sie diesen Befehl aus.
~ $ sudo dmidecode -t processor# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0004, DMI type 4, 42 bytesProcessor InformationSocket Designation: U3E1Type: Central ProcessorFamily: Core i5Manufacturer: Intel(R) CorporationID: 51 06 04 00 FF FB EB BFSignature: Type 0, Family 6, Model 69, Stepping 1Flags:...
Zusammenfassung
Es gibt viele weitere Möglichkeiten, Informationen über die Hardwarekomponenten Ihres Systems zu erhalten. Die meisten dieser Befehle verwenden Dateien im Verzeichnis /proc, um Systeminformationen zu extrahieren.