Hur man kontrollerar information om hårdvara i Linux

Innehållsförteckning:
- Hur man verifierar information om hårdvara i Linux
- Lscpu-kommando - Bearbetning
- lshw - Linux hårdvarulista
- lsusb - Lista över USB-bussar och enhetsdetaljer
- inxi
- lsblk - Blockera enhetslista
- df - diskutrymme för filsystem
- Pydf - Python df
- fdisk
- mount
- gratis - Kontrollera RAM
- Filer i / proc-katalogen
- CPU / minnesinformation
- Linux / kärninformation
- Sata / SCSI-enheter
- partitioner
- hdparm - Hårddiskinformation
- sammanfattning
Som med allt finns det många kommandon för att verifiera information om hårdvara i Linux. Vissa kommandon rapporterar endast specifika hårdvarukomponenter som CPU eller minne, medan resten täcker flera hårdvarenheter. I det här inlägget, titta snabbt på hur du kontrollerar maskinvaruinformation om Linux. Listan innehåller bland annat kommandon som lscpu, hwinfo, lshw, lspci.
Innehållsindex
Hur man verifierar information om hårdvara i Linux
Lscpu-kommando - Bearbetning
Kommandot lscpu rapporterar om CPU och processorenheter, en av de viktigaste delarna av hårdvara i Linux. Kommandot har inga fler alternativ eller funktionalitet.
lscpu
Utgången kommer att vara:
Arkitektur: x86_64 CPU-läge (er): 32-bitars, 64-bitars Byteorder: Little Endian CPU (er): 4 Lista över online-CPU: er: 0-3 Tråd (er) per kärna: 1 Kärna per sockel: 4 Sockel (er): 1 Nod (er) NUMA: 1 Leverantörs-ID: GenuineIntel CPU-familj: 6 Modell: 23 Steg: 10 CPU MHz: 1998 000 BogoMIPS: 5302.48 Virtualisering: VT-x Cache L1d: 32K Cache L1i: 32K Cache L2: 2048K NUMA-nod0 CPU (er): 0-3
lshw - Linux hårdvarulista
Det här generella verktyget ger oss kort och detaljerad information om flera Linux-hårdvarenheter, t.ex. CPU, minne, disk, USB-drivrutiner, nätverkskort etc. Lshw extraherar informationen från olika / proc-filer.
sudo lshw - kort
När du kör den i konsolen kan vi se följande:
H / W-sökväg Enhetsklassbeskrivning =========================================== ======== system () / 0 buss DG35EC / 0/0 processor Intel (R) Core (TM) 2 Quad CPU Q8400 @ 2.66GHz / 0/0/1 minne 2MiB L2 cache / 0/0 / 3 minne 32KiB L1 cache / 0/2 minne 32KiB L1 cache / 0/4 minne 64KiB BIOS / 0/14 minne 8GiB Systemminne / 0/14/0 minne 2GiB DIMM DDR2 Synkront 667 MHz (1, 5 ns) / 0/14 / 1 minne 2GiB DIMM DDR2 Synkron 667 MHz (1, 5 ns) / 0/14/2 minne 2GiB DIMM DDR2 Synkron 667 MHz (1, 5 ns) / 0/14/3 minne 2GiB DIMM DDR2 Synkron 667 MHz (1, 5 ns) / 0/100 bridge 82G35 Express DRAM Controller / 0/100/2 display 82G35 Express Integrated Graphics Controller /0/100/2.1 display 82G35 Express Integrated Graphics Controller / 0/100/19 eth0 nätverk 82566DC Gigabit Network Connection / 0/100 / 1a buss 82801H (ICH8 Family) USB UHCI Controller # 4/0/100 / 1a. 1 buss 82801H (ICH8 Family) USB UHCI Controller # 5/0/100 / 1a. 7 buss 82801H (ICH8 Family) USB2 EHCI Controller # 2/0/100 / 1b multimedia 82801H (ICH8 Family) HD Audi o Controller / 0/100 / 1c bridge 82801H (ICH8 Family) PCI Express Port 1 /0/100/1c.1 bridge 82801H (ICH8 Family) PCI Express Port 2 /0/100/1c.2 bridge 82801H (ICH8 Family) PCI Express Port 3 /0/100/1c.2/0 lagring JMB368 IDE-styrenhet / 0/100 / 1d buss 82801H (ICH8 Family) USB UHCI Controller # 1 /0/100/1d.1 buss 82801H (ICH8 Family) USB UHCI Controller # 2 /0/100/1d.2 buss 82801H (ICH8 Family) USB UHCI Controller # 3 /0/100/1d.7 buss 82801H (ICH8 Family) USB2 EHCI Controller # 1/0/100 / 1e bridge 82801 PCI Bridge / 0/100 / 1e / 5 buss FW322 / 323 1394a Controller / 0/100 / 1f bridge 82801HB / HR (ICH8 / R) LPC Interface Controller /0/100/1f.2 lagring 82801H (ICH8 Family) 4 port SATA Controller /0/100/1f.3 buss 82801H (ICH8 Family) SMBus Controller /0/100/1f.5 lagring 82801HR / HO / HH (ICH8R / DO / DH) 2 port SATA Controller disk ATA ST3500418AS CC38 / dev / sda cd / dvd SONY DVD RW DRU-190A 1.63 / dev / sr0
lsusb - Lista över USB-bussar och enhetsdetaljer
Det här kommandot visar USB-drivrutinerna och detaljer om enheter som är anslutna till dem. Som standard skrivs kort information ut. Om vi vill ha det detaljerade alternativet använder vi argumentet "-v" för att skriva ut mer tydlig information om varje USB-port.
lsusb Bus 002 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 root hub Bus 007 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub Bus 005 Device 002: ID 045e: 00cb Microsoft Corp. Basic Optical Mouse v2.0 Bus 005 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 root hub
inxi
Inxi är ett 10K-rad mega bash-skript som får maskinvarudetaljer från flera källor och olika kommandon på systemet, och genererar en vacker rapport som icke-tekniska användare lätt kan läsa.
lsblk - Blockera enhetslista
Lista informationen för alla blockenheter, som är hårddiskpartitioner och andra lagringsenheter som optiska enheter och flashminnesenheter.
Vi kör i terminalen:
lsblk
Vi får svar:
NAMMA MAJ: MIN RM STORLEK RO TYP MOUNTPOINT sda 8: 0 0 465.8G 0 disk ├─sda1 8: 1 0 70G 0 del ├─sda2 8: 2 0 1K 0 del ├─sda5 8: 5 0 97.7G 0 del / medium / 4668484A68483B47 dasda6 8: 6 0 97.7G 0 del / dasda7 8: 7 0 1.9G 0 del └─sda8 8: 8 0 198.5G 0 del / medel / 13f35f59-f023-4d98-b06f-9dfaebefd6c1 sr0 11: 0 1 1024M 0 rom
df - diskutrymme för filsystem
Rapporterar olika partitioner, deras monteringspunkter och utrymmet som används och tillgängligt på var och en.
df-H
klass = "terminal" & Filsystemstorlek Används Användning% monterad på / dev / sda6 104G 26G 73G 26% / ingen 4, 1 k 0 4, 1 k 0% / sys / fs / cgroup udev 4.2G 4, 1 k 4, 2 G 1% / dev tmpfs 837M 1, 6M 835M 1% / körning ingen 5, 3M 0 5, 3M 0% / körning / lås ingen 4, 2G 13M 4, 2G 1% / körning / shm ingen 105M 21k 105M 1% / körning / användare / dev / sda8 210G 149G 51G 75% / media / 13f35f59-f023-4d98-b06f-9dfaebefd6c1 / dev / sda5 105G 31G 75G 30% / media / 4668484A68483B47
Pydf - Python df
Detta verktyg är en förbättrad version av df skriven i python, som visar en färgad utgång och får den att se bättre ut än df.
pydf Filesystem Storlek Används Använd% Monterad på / dev / sda6 96G 23G 68G 24.4 / / dev / sda8 195G 138G 47G 70.6 / media / 13f35f59-f023-4d98-b06f-9dfaebefd6c1 / dev / sda5 98G 28G 69G 29.2 / media / 4668484
fdisk
Fdisk är ett verktyg för att modifiera partitioner på hårddiskar och kan också användas för att lista partitionsinformation.
sudo fdisk -l
Om du vill veta mer om det här kommandot kan du läsa: Linux-kommandon för hårddisk och partitionshantering.
mount
Mount- kommandot används för att montera / avmontera och visa monterade filsystem.
montera | kolumn -t / dev / sda6 på / typ ext4 (rw, fel = remount-ro) proc på / proc typ proc (rw, noexec, nosuid, nodev) sysfs på / sys typ sysfs (rw, noexec, nosuid, nodev) ingen på / sys / fs / cgroup-typ tmpfs (rw) ingen på / sys / fs / fuse / anslutningar typ fusectl (rw) ingen på / sys / kärna / debug typ debugfs (rw) ingen på / sys / kernel / säkerhetstyp securityfs (rw) udev on / dev typ devtmpfs (rw, mode = 0755) devpts on / dev / pts typ devpts (rw, noexec, nosuid, gid = 5, mode = 0620) tmpfs på / run typ tmpfs (rw, noexec, gid = 5, mode = 0620), nosuid, storlek = 10%, läge = 0755) ingen på / kör / lås tmpfs (rw, noexec, nosuid, nodev, storlek = 5242880) ingen on / run / shm typ tmpfs (rw, noosec, nodev, storlek = 5242880) / kör / användartyp tmpfs (rw, noexec, nosuid, nodev, storlek = 104857600, läge = 0755) ingen på / sys / fs / pstore typ pstore (rw) / dev / sda8 på / media / 13f35f59-f023-4d98- b06f-9dfaebefd6c1 typ ext4 (rw, nosuid, nodev, error = remount-ro) / dev / sda5 on / media / 4668484A68483B47 typ fuseblk (rw, nosuid, nodev, allow_other, blksize = 4096) binfmt_misc on / proc / sys / / binfmt_misc typ binfmt_misc (rw, noexec, nosuid, nodev) systemd på / sys / fs / cgroup / systemd typ cgroup (rw, noexec, nosuid, nodev, ingen, namn = systemd) gvfsd-fuse på / kör / användare / 1000 / gvfs typ fuse.gvfsd -säkring (rw, nosuid, nodev, user = upplyst)
gratis - Kontrollera RAM
Kontrollera mängden använt, gratis och totalt RAM-minne i systemet med kommandot gratis.
Filer i / proc-katalogen
Många av de virtuella filerna i / proc-katalogen innehåller information om Linux-hårdvara och inställningar. Här är några av dem:
CPU / minnesinformation
# cpu informationskatt / proc / cpuinfo # minnesinformation katt / proc / meminfo
Linux / kärninformation
cat / proc / version Linux version 3.11.0-12-generisk (buildd @ allspice) (gcc version 4.8.1 (Ubuntu / Linaro 4.8.1-10ubuntu7)) # 19-Ubuntu SMP ons 25 mars 16:20:46 UTC 2018
Sata / SCSI-enheter
$ cat / proc / scsi / scsi Anslutna enheter: Host: scsi3 Kanal: 00 Id: 00 Mån: 00 Leverantör: ATA Modell: ST3500418AS Rev: CC38 Typ: Direct-Access ANSI SCSI revision: 05 Host: scsi4 Channel: 00 Id: 00 mån: 00 säljare: SONY modell: DVD RW DRU-190A Rev: 1.63 Typ: CD-ROM ANSI SCSI revision: 05
partitioner
cat / proc / partitions major minor #blocks name 8 0 488386584 sda 8 1 73400953 sda1 8 2 1 sda2 8 5 102406311 sda5 8 6 102406311 sda6 8 7 1998848 sda7 8 8 208171008 sda8 11 0 1048575 sr0
hdparm - Hårddiskinformation
Slutligen har vi hdparm-kommandot, det fungerar för att få information om sata-enheter som hårddiskar.
sudo hdparm -i / dev / sda / dev / sda: Model = ST3500418AS, FwRev = CC38, SerialNo = 9VMJXV1N Config = {HardSect NotMFM HdSw> 15uSec Fixed DTR> 10Mbs RotSpdTol>.5%} RawCHS = 1638316 TrkSize = 0, SectSize = 0, ECCbytes = 4 BuffType = okänd, BuffSize = 16384kB, MaxMultSect = 16, MultSect = 16 CurCHS = 16383/16/63, CurSects = 16514064, LBA = ja, LBAsects = 976773168 IORDY = på / av, tPIO = {min: 120, w / IORDY: 120}, tDMA = {min: 120, rec: 120} PIO-lägen: pio0 pio1 pio2 pio3 pio4 DMA-lägen: mdma0 mdma1 mdma2 UDMA-lägen: udma0 udma1 udma3 udma4 * udma5 * udma6 AdvancedPM = ingen WritCache = aktiverad Drive överensstämmer med: okänt: ATA / ATAPI-4, 5, 6, 7 * betyder det aktuella aktiva läget
sammanfattning
Som ni kanske märker har kommandona en något annan metod för att extrahera information, och vi kan behöva använda mer än en av dem för att söka efter specifika hårdvarudetaljer i Linux. De är emellertid tillgängliga i de flesta Linux-distributioner och kan enkelt installeras från standardförvaret.
Har du använt någon av kommandona? Berätta för oss i kommentarerna, vilka har du använt och för att få information? Glöm inte att dela om du tyckte att vår guide var användbar?
Hur man kontrollerar status för ramminne i windows och mac osx

Vi rekommenderar att du läser hur du snabbt kan kontrollera RAM-status från Windows och MAC OSX med memtest och några trick.
Hur man kontrollerar internethastigheten från Googles sökmotor

Hur man kontrollerar internethastigheten från Googles sökmotor. Läs mer om detta hastighetstest som Google redan har gjort tillgängligt för användare.
Hur man kontrollerar processortemperaturen

Handledning där vi förklarar hur man styr temperaturen på processorn ✅ Och värdena i vilka den ska hållas för att inte vara i fara.