Hardware und Details via CLI-Tools ermitteln
Mit leichtgewichtigen Tools erhält man viel Informationen zur genutzten Hardware. Es braucht nicht immer große Software-Pakete!

Nicht immer müssen aufwendige Anwendungen installiert werden um Informationen zur genutzten Hardware zu ermitteln.
Die Befehle wurden mit root-Rechten ausgeführt, sind diese auf dem aktuellen Benutzer nicht gegeben, nutze "sudo" oder su (switch user).
CPU / Prozessor
lscpu
Architektur: x86_64
CPU Operationsmodus: 32-bit, 64-bit
Byte-Reihenfolge: Little Endian
Adressgrößen: 39 bits physical, 48 bits virtual
CPU(s): 8
Liste der Online-CPU(s): 0-7
Thread(s) pro Kern: 2
Kern(e) pro Sockel: 4
Sockel: 1
NUMA-Knoten: 1
Anbieterkennung: GenuineIntel
Prozessorfamilie: 6
Modell: 94
Modellname: Intel(R) Xeon(R) CPU E3-1260L v5 @ 2.90GHz
Stepping: 3
CPU MHz: 900.140
Maximale Taktfrequenz der CPU: 3900,0000
Minimale Taktfrequenz der CPU: 800,0000
BogoMIPS: 5802.42
Virtualisierung: VT-x
L1d Cache: 128 KiB
L1i Cache: 128 KiB
L2 Cache: 1 MiB
L3 Cache: 8 MiB
NUMA-Knoten0 CPU(s): 0-7
Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
Vulnerability L1tf: Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable
Vulnerability Mds: Mitigation; Clear CPU buffers; SMT vulnerable
Vulnerability Meltdown: Mitigation; PTI
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP conditional, RSB filling
Vulnerability Srbds: Mitigation; Microcode
Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT vulnerable
Markierungen: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx
est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2
smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d
Block-Devices (Festplatten, SSDs, NVMEs)
Mit lsblk können eine Vielzahl von Informationen abgerufen werden (--output). Eine Liste erhält man mit (-h|--help).
Der Parameter --nodeps (-d) sorgt dafür, dass man nur "Hauptgeräte" wie Festplatten, aber keine Partitionen, RAIDs, LVMs angezeigt bekommt.
ROTA zeigt an, ob das Gerät rotierende Teile hat (Festplatten).
lsblk --output name,model,serial,rota --nodeps
NAME MODEL SERIAL ROTA
sda SAMSUNG_MZ7KM1T9HAJM-00005 S2XXXXXXXXXXXX 0
sdb SAMSUNG_MZ7KM1T9HAJM-00005 S2XXXXXXXXXXXX 0
sdc WDC_WD80EFZX-68UW8N0 xxxxxxxx 1
sdd WDC_WD30EFRX-68EUZN0 WD-WMCxxxxxxxxx 1
sde WDC_WD30EFRX-68EUZN0 WD-WMCxxxxxxxxx 1
sdf WDC_WD30EFRX-68EUZN0 WD-WMCxxxxxxxxx 1
sdg WDC_WD30EFRX-68EUZN0 WD-WMCxxxxxxxxx 1
S.M.A.R.T. Werte von Block Devices
Ist der Health-Status, die Menge der Lesefehler oder Laufzeit relevant, ist das Auslesen der SMART-Werte von nöten. Alle gängigen Distributionen halten hierfür Pakete bereit. Unter Archlinux und Ubuntu nennt dieses sich smartmontools.
# Ubuntu
apt update && apt install smartmontools
# Archlinux
pacman -Syu smartmontools
smartctl -a /dev/sda
PCI Devices
Je genauer die Ausgabe sein soll, desto mehr "-v". Ab einem Punkt lohnt sich die Umleitung in eine Datei, oder nach less, um den Inhalt in Ruhe lesen zu können.
lspci
lspci -v
lspci -vvvvv | less
lspci > pci.out; less pci.out
USB Devices
Das gleich Prozedere wie bei PCI-Devices...
lsusb
Mainboard, RAM, Prozessor, BIOS
dmidecode
biosdecode