Så här samlar du maskinvarainformation i Linux
Kan du namnge ditt moderkorts chipsett från toppen av ditt huvud? Vad sägs om NIC-typ? Om inte, hur skulle du gå för att hitta den? Kan du göra det från kommandoraden? Som med en hel del Linux-programvara finns det många sätt att gå om detta. Vissa verktyg är inbyggda direkt i något Linux-system, andra kan kräva en separat nedladdning. Idag kommer vi att täcka flera av sätten att se dina maskinvarudetaljer i Linux, inklusive fördelar och nackdelar för varje.
lspci
Detta standard systemverktyg visar dig mycket av vad du har internt. Ja, kommandot heter en kombination av ls, standardkommandot för att lista filer och PCI, den perifera anslutningen. Trots det visar det inte bara PCI-enheter och du kan förvänta dig att dina resultat inkluderar AGP och inbyggda komponenter som din USB-chipset.
Det är ofta användbart att leda resultaten från lspci genom grep, så att du kan filtrera ut bara de delar du letar efter. Använd lspci -v eller lspci -vv för extra utmatning.
Fördelar: Inbyggd i nästan alla Linux-operativsystem, snabb och enkel, grundlig produktion.
Nackdelar: Något begränsad i de typer av enheter som den kan visa.
hwinfo
Medan lspci gör mer än bara PCI, berättar det inte något om dina hårddiskar, CPU, USB-enheter, etc. Om lspci inte kan hantera det, kan det hwinfo förmodligen. Den här applikationen utför en mycket mer noggrann skanning för att bestämma vilka bitar du har anslutit till datorn och ger en hel del information som standard.
Såsom ses i skärmdumpen kan du använda --short
att ge mer kortfattad utgång, och --devicetype
att lista en viss typ av information. --devicetype
av de mer användbara enhetstyperna är:
- Blåtand
- kamera
- cd-rom
- cpu
- disk
- gfxcard
- id
- minne
- övervaka
- netcard
- dela
- skrivare
- scanner
- scsi
- ljud
- uSB
- wlan
Fördelar: Omfattande produktionen, mycket stor enhetstypsupport
Nackdelar: Kräver root privilegier på många system. Också inte inkluderat i många bas Linux installationer. Det borde dock vara i standardförteckningarna för de flesta större distributioner.
lshw
Det här verktyget finns i två former, en kommandoradsversion och en GTK-grafisk frontänd. Testning för den här artikeln visade att den var något mindre omfattande än hwinfo, men utgör en användbar GUI (lshw-gtk) och förmågan att mata ut resultaten till HTML / XML.
Fördelar: Grafisk frontend, särskilt användbara utmatningsalternativ.
Nackdelar: Producerar väldigt lite output utan root-åtkomst, och till och med med rot den matchar inte upp till hwinfo i rå ström.
/ proc
Vi har täckt informationsskatten troven som är / proc tidigare, så vi kommer inte att gå in på mycket detaljer här. Det räcker med att säga att "filerna" i / proc inte är normala filer, och de flesta innehåller ständigt uppdaterade data om systemets tillstånd. För att få information om din CPU, till exempel, kan du bara se innehållet i / proc / cpuinfo, som visas här.
Fördelar: Finns på nästan alla Linux-system, kräver inga externa applikationer alls
Nackdelar: Inget enkelt sätt att utföra en allt-i-ett-skanning och får inte innehålla all information du önskar.
Bonus - dmesg
Medan inte precis ett hårdvaruprovningsverktyg kan du dmesg för att få reda på lite information om hårdvaruhändelser. Allt det gör är att visa innehållet i systemloggen, vilket sparar information om olika systemhändelser. Om du till exempel har en USB-thumbdrive du bara har anslutit, sparar systemet lite information om det till loggen. dmesg visar den loggen och kan bland annat visa namnet på enheten.
Slutsats
Varje metod som beskrivs här har sina egna fördelar, men hwinfo verkar ta kronan för mest omfattande. I synnerhet visar hwinfos förmåga att snabbt och enkelt visa anslutna enheter och partitioner som är användbara för mig. Vilken metod eller kombination av metoder du väljer, bör du vara redo att hitta all information som ditt system kan ge.
Bildkredit: kodomut