2011-06-29 03:45:46 +0000 2011-06-29 03:45:46 +0000
97
97

Wie lautet der Linux-Befehl zum Ermitteln von Hardware-Informationen?

Ich brauche Hardware-Informationen zu den folgenden Punkten unter Linux:

  • CPU (und Kerne)
  • CPU-Geschwindigkeit
  • Speicher
  • Festplatten
  • Betriebssystemversion

Irgendwelche Ratschläge?

Antworten (9)

41
41
41
2011-06-29 03:59:07 +0000

Versuchen Sie lshw

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

sudo lshw
37
37
37
2012-05-23 08:31:35 +0000

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

Befehl: lscpu

  • Verfügbare cpus und ihre Eigenschaften auflisten
  • Auf älteren Distributionen nicht verfügbar

Befehl: lshal

  • Erfordert die Installation von HAL (Hardware Abstraction Layer)
  • Alle von HAL sichtbare Hardware auflisten

Befehl: lshw

  • Standardmäßig verfügbar bei Ubuntu-basierten Distributionen und Debian im Haupt-Repo
  • Verfügbar in den Fedora-Repositorys
  • Verwendet viele Eingaben, um die gesamte Hardware zu erkennen: Kernel, HAL, DMI, usw.
  • Als ordentlicher ‘-html’-Schalter, der Hardware-Berichte erzeugt
  • Mehr dazu auf dieser Seite

Befehl: lspci

  • Standard-Befehl
  • Listet alle Hardware auf, die an den PCI-Bus angeschlossen ist, wie sie vom Kernel erkannt wird

Befehl: lsusb

  • Standardbefehl
  • Listet alle an den USB-Bus angeschlossene Hardware auf, wie sie vom Kernel erkannt wird

Befehl: dmidecode

  • Standardbefehl
  • Holt die Quellinformationen von der DMI (eine Art BIOS-Schnittstelle)
  • Listet alle Hardware auf, wie sie von der DMI-Schnittstelle gemeldet wird
15
15
15
2014-02-15 19:58:58 +0000

Ich bin Mitentwickler eines Dienstprogramms, das seinen Weg in mehrere Distributionen findet. Das Werkzeug heißt inxi . Es handelt sich um ein Bash-Skript, das mit einem einfachen Befehl das tut, was alle anderen Antworten hier vorschlagen. Sehen Sie es sich an:

Um es zu benutzen, gehen Sie einfach zu einem Terminal und geben Sie ‘inxi -F’ ein, und es zeigt eine vollständige (-F) Systeminformationsausgabe an. ‘inxi -h’ zeigt mehr Optionen an. Es wurde ursprünglich für die Fehlersuche im IRC entwickelt und funktioniert daher in fast jedem IRC-Client (und kommt in einigen gebündelt).

10
10
10
2013-10-12 13:19:53 +0000

Und, nur um meine zwei Cents hinzuzufügen, würde ich auch

hwinfo

versuchen. Bevor Sie das volle Kommando verwenden, könnten Sie vielleicht die Kurzversion,

hwinfo --short

versuchen, die vielleicht schon die gesuchten Informationen liefert. Die fll-Version ist sehr detailreich, so dass sie wohl am besten mit

hwinfo | more

aufgerufen werden sollte. Übrigens, eine bequeme komprimierte Form der von lshw zur Verfügung gestellten Informationen kann man mit Hilfe von

sudo lshw -businfo

mit leicht lesbarer Ausgabe erhalten:

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, genannt lshw-gtk:

sudo lshw-gtk &

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

2
2
2
2018-05-07 01:03:03 +0000

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

screenFetch ist ein “Bash Screenshot Information Tool”. Dieses handliche Bash-Skript kann verwendet werden, um eines dieser raffinierten Terminal-Thema-Informationen + ASCII-Distributionslogos zu erzeugen, die Sie heutzutage in allen Screenshots sehen. Es erkennt automatisch Ihre Distribution und zeigt eine ASCII-Version des Distributionslogos und einige wertvolle Informationen auf der rechten Seite an. Es gibt Optionen, keine ASCII-Kunst, Farben, das Erstellen eines Screenshots bei der Anzeige von Informationen und sogar das Anpassen des Screenshot-Befehls! Dieses Skript ist sehr einfach hinzuzufügen und kann leicht erweitert werden.

1
1
1
2014-04-22 16:26:06 +0000

Wenn Sie zur Verwaltung Ihrer Infrastruktur Marionette verwenden, 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

Chef hat ein ähnliches Tool namens ohai

1
1
1
2011-06-29 16:58:57 +0000

Wenn Sie viele Informationen über alle Geräte wünschen, die über den PCI- (oder PCI-Express-) Bus mit Ihrem Rechner verbunden sind, dann geben Sie lspci -vvknnqq

ein. Wenn Sie Informationen über Ihre Festplattenpartitionierung wünschen, dann geben Sie sudo fdisk -l /dev/sda

1
1
1
2011-06-30 11:18:18 +0000

Sie können auch dmidecode verwenden, der eine Beschreibung der Hardware-Komponenten des Systems liefert.

0
0
0
2017-12-12 12:00:52 +0000

Das Tool hw-probe sammelt die Ausgaben aller Hardware-bezogenen Lister (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode, etc.) auf einmal.