Was ist der Linux-Befehl, um Hardwareinformationen herauszufinden?

96

Ich muss Hardware-Informationen für die folgenden Elemente unter Linux herausfinden:

  • CPU (und Kerne)
  • CPU geschwindigkeit
  • Erinnerung
  • Festplatten
  • OS Version

Irgendein Rat?

Gaff
quelle
Ein schönes GUI-Tool dafür ist HardInfo .
Rugk

Antworten:

96

Von Linux-Befehlen - Eine praktische Referenz :

Zeige Kernelversion und Systemarchitektur

uname -a

Name und Version der Distribution anzeigen

head -n1 /etc/issue

Alle im System registrierten Partitionen anzeigen

cat /proc/partitions

Zeigt die vom System gesehene RAM-Gesamtsumme an

grep MemTotal /proc/meminfo

Zeige CPU (s) Info

grep "model name" /proc/cpuinfo

Infos zur Festplatte anzeigen sda

hdparm -i /dev/sda

quelle
41

Versuchen lshw

Es wird vorgeschlagen, dass Sie es als ausführen root, also versuchen Sie es

sudo lshw
Pavium
quelle
1
Sie müssen es in vielen Fällen installieren - iirc es war nicht auf Lager in Ubuntu
Journeyman Geek
gleiche Ausgabe auf Kali Linux!
Kunok
36

Hier ist eine Liste von Befehlen zum Überprüfen der Hardware unter Linux. Beachten Sie, dass nicht alle Befehle auf allen Distributionen verfügbar sind. Es ist besser, dann als root (oder über sudo) zu starten, um alle Informationen zu erhalten.

Befehl: lscpu

  • Liste der verfügbaren CPUs und ihrer Eigenschaften
  • Nicht verfügbar bei älteren Distributionen

Befehl: lshal

  • Voraussetzung ist die Installation von HAL (Hardware Abstraction Layer)
  • Alle von HAL sichtbaren Hardware auflisten

Befehl: lshw

  • Standardmäßig auf Ubuntu-basierten Distributionen und Debian im Hauptrepo verfügbar
  • Verfügbar in den Fedora-Repositories
  • Verwendet viele Eingänge, um die gesamte Hardware zu erkennen: Kernel, HAL, DMI usw.
  • Als ordentlicher "-html" -Schalter, der Hardwareberichte generiert
  • Überprüfen Sie mehr auf dieser Seite

Befehl: lspci

  • Standardbefehl
  • Listet alle an den PCI-Bus angeschlossenen Hardwarekomponenten auf, die vom Kernel erkannt wurden

Befehl: lsusb

  • Standardbefehl
  • Listet alle an den USB-Bus angeschlossenen Hardwarekomponenten auf, die vom Kernel erkannt wurden

Befehl: dmidecode

  • Standardbefehl
  • Holen Sie sich die Quellinformationen aus dem DMI (eine Art BIOS-Schnittstelle)
  • Listen Sie die gesamte Hardware auf, die von der DMI-Schnittstelle gemeldet wird
Huygens
quelle
13

Ich bin Mitentwickler eines Dienstprogramms, das in verschiedene Distributionen Eingang findet. Das Tool heißt inxi . Es ist ein Bash-Skript, das mit einem einfachen Befehl das tut, was alle anderen Antworten hier vorschlagen. Hör zu.

Um es zu verwenden, gehen Sie einfach zu einem Terminal und geben Sie 'inxi -F' ein. Es wird eine vollständige (-F) Systeminformationsausgabe angezeigt. 'inxi -h' zeigt weitere Optionen an. Es wurde ursprünglich für die IRC-Fehlerbehebung entwickelt, funktioniert also in fast jedem IRC-Client (und ist in einigen enthalten).

inxi

trash80
quelle
9

Und um nur meine zwei Cent hinzuzufügen, würde ich es auch versuchen

hwinfo

Bevor Sie den vollständigen Befehl verwenden, können Sie möglicherweise die Kurzversion ausprobieren.

hwinfo --short

die möglicherweise bereits die Informationen enthalten, nach denen Sie suchen. Die fll-Version ist sehr detailreich, daher wird sie wahrscheinlich am besten mit aufgerufen

hwinfo | more

Übrigens kann eine bequeme komprimierte Form der von lshw bereitgestellten Informationen mit erhalten werden

sudo lshw -businfo

mit gut lesbarer Ausgabe:

Bus info          Device      Class          Description
========================================================
                              system         PORTEGE R930 (PT331E)
                              bus            PORTEGE R930
                              memory         128KiB BIOS
                              memory         6GiB System Memory
                              memory         4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
                              memory         2GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
cpu@0                         processor      Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
                              memory         32KiB L1 cache
                              memory         256KiB L2 cache
                              memory         4MiB L3 cache
                              memory         32KiB L1 cache
pci@0000:00:00.0              bridge         3rd Gen Core processor DRAM Controller
pci@0000:00:02.0              display        3rd Gen Core processor Graphics Controller
pci@0000:00:14.0              bus            7 Series/C210 Series Chipset Family USB xHCI     Host Controller
pci@0000:00:16.0              communication  7 Series/C210 Series Chipset Family 
                                             MEI Controller #1
pci@0000:00:16.3              communication  7 Series/C210 Series Chipset Family KT Controller
pci@0000:00:19.0  eth0        network        82579LM Gigabit Network Connection
pci@0000:00:1a.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
pci@0000:00:1b.0              multimedia     7 Series/C210 Series Chipset Family High Definition Audio Controller
pci@0000:00:1c.0              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 1
pci@0000:01:00.0              generic        MMC/SD Host Controller
pci@0000:00:1c.1              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 2
pci@0000:00:1c.2              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 3
pci@0000:04:00.0  wlan0       network        Centrino Advanced-N 6235
pci@0000:00:1c.5              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 6
pci@0000:00:1d.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
pci@0000:00:1f.0              bridge         QM77 Express Chipset LPC Controller
pci@0000:00:1f.2              storage        7 Series Chipset Family 6-port SATA Controller [AHCI mode]
                 scsi0       storage        
scsi@0:0.0.0      /dev/sda    disk           256GB TOSHIBA THNSNF25
scsi@0:0.0.0,1    /dev/sda1   volume         27GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume         210GiB Extended partition
                 /dev/sda5   volume         5722MiB Linux swap / Solaris partition
                 /dev/sda6   volume         204GiB Linux filesystem partition
                 scsi2       storage        
scsi@2:0.0.0      /dev/cdrom  disk           DVD-RAM UJ8C2
                             power          Lithium Ion Battery
                          power          
                 wwan0       network        Ethernet interface

Es gibt auch eine grafische Version von lshw mit dem Namen lshw-gtk:

sudo lshw-gtk &

Abhängig von der Distribution, in der Sie sich befinden, müssen die meisten dieser Befehle möglicherweise installiert werden (apt-get install, yum, pacman, ...)

MariusMatutiae
quelle
2

Es gibt auch ein beliebtes Nicht-Standard-Skript (Installation erforderlich) namens screenFetch :

screenFetch ist ein "Bash Screenshot Information Tool". Mit diesem praktischen Bash-Skript können Sie eine dieser nützlichen Terminal-Themeninformationen und ASCII-Verteilungslogos generieren, die Sie heutzutage in allen Screenshots sehen. Es erkennt Ihre Distribution automatisch und zeigt rechts eine ASCII-Version des Distributionslogos und einige nützliche Informationen an. Es gibt Optionen, um keine ASCII-Grafik, Farben, einen Screenshot beim Anzeigen von Informationen und sogar das Anpassen des Screenshot-Befehls anzugeben! Dieses Skript ist sehr einfach zu ergänzen und kann einfach erweitert werden.

Bildbeschreibung hier eingeben

Zoigo
quelle
1
Gutes Zeug! Wenn es sich jedoch um aktive Software handelt und diese derzeit verfügbar ist, ziehen Sie es immer vor, auf die offizielle Website oder - in diesem Fall - das Code-Repository für diese zu verlinken.
JakeGould
1

Wenn Sie viele Informationen zu allen Geräten benötigen, die über den PCI-Bus (oder PCI-Express-Bus) an Ihren Computer angeschlossen sind, geben Sie Folgendes ein lspci -vvknnqq

Wenn Sie Informationen zu Ihrer Festplattenpartitionierung benötigen, geben Sie Folgendes ein sudo fdisk -l /dev/sda

Jack Kelly
quelle
1

Sie können auch dmidecode verwenden, der eine Beschreibung der Hardwarekomponenten des Systems enthält.

Ravindra Bhadramraju
quelle
1

Wenn Sie Marionetten verwenden, um Ihre Infrastruktur zu verwalten, verwenden Sie facter

facter processorcount sp_number_processors sp_current_processor_speed memorytotal operatingsystem  osfamily operatingsystemrelease

processorcount => 4
sp_current_processor_speed => 2.5 GHz
sp_number_processors => 2
memorytotal => 8.00 GB
osfamily => RedHat
operatingsystem => CentOS
operatingsystemrelease => 6.5

Sie können sogar als yaml oder json ausgeben

facter osfamily operatingsystem --json
{"osfamily":"Darwin","operatingsystem":"Darwin"}

facter osfamily operatingsystem --yaml
osfamily: Darwin
operatingsystem: Darwin

Chefkoch hat ein ähnliches Tool namens Ohai

Spuder
quelle
0

Das Tool hw-probe sammelt die Ausgaben aller hardwarebezogenen Listener (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode usw.) gleichzeitig.

linuxbuild
quelle