Es gibt viele Gründe, warum Sie möglicherweise Details über Ihre Computerhardware herausfinden müssen. Wenn Sie beispielsweise Hilfe bei der Behebung eines Problems benötigen und in einem Online-Forum eine Bitte posten, werden die Leute Sie sofort nach Einzelheiten zu Ihrem Computer fragen. Oder wenn Sie Ihren Computer aufrüsten möchten, müssen Sie wissen, was Sie haben und was Sie haben können. Sie müssen Ihren Computer abfragen, um seine Spezifikationen herauszufinden.
Am einfachsten geht das mit einem der Standard-Linux-GUI-Programme:
- i-nex sammelt Hardwareinformationen und zeigt sie auf ähnliche Weise an wie das beliebte CPU-Z unter Windows.
- HardInfo zeigt Hardwarespezifikationen an und enthält sogar eine Reihe von acht beliebten Benchmark-Programmen, die Sie ausführen können, um die Leistung Ihres Systems zu messen.
- KInfoCenter und Lshw zeigen auch Hardwaredetails an und sind in vielen Software-Repositories verfügbar.
Alternativ könnten Sie die Schachtel öffnen und die Etiketten auf den Festplatten, dem Speicher und anderen Geräten lesen. Oder Sie könnten die Boot-Time-Panels aufrufen – die sogenannten UEFI- oder BIOS-Panels. Drücken Sie während des Startvorgangs einfach die richtige Programmfunktionstaste, um darauf zuzugreifen. Diese beiden Methoden geben Ihnen Hardwaredetails, aber keine Softwareinformationen.
Oder Sie könnten einen Linux-Zeilenbefehl ausgeben. Moment mal… das klingt schwierig. Warum würden Sie das tun?
Das Linux-Terminal
- Die 7 besten Terminalemulatoren für Linux
- 10 Befehlszeilentools für die Datenanalyse unter Linux
- Jetzt herunterladen:SSH-Spickzettel
- Spickzettel für fortgeschrittene Linux-Befehle
- Linux-Befehlszeilen-Tutorials
Manchmal ist es einfach, eine bestimmte Information durch einen gezielten Zeilenbefehl zu finden. Vielleicht haben Sie kein GUI-Programm zur Verfügung oder möchten keines installieren.
Wahrscheinlich ist der Hauptgrund für die Verwendung von Zeilenbefehlen das Schreiben von Skripten. Unabhängig davon, ob Sie die Linux-Shell oder eine andere Programmiersprache verwenden, erfordert die Skripterstellung normalerweise die Codierung von Zeilenbefehlen.
Viele Zeilenbefehle zum Erkennen von Hardware müssen unter Root-Berechtigung ausgegeben werden. Wechseln Sie also entweder zur Root-Benutzer-ID oder geben Sie den Befehl unter Ihrer regulären Benutzer-ID mit vorangestelltem sudo ein :
sudo <the_line_command>
und antworten Sie auf die Eingabeaufforderung für das Root-Passwort.
Dieser Artikel stellt viele der nützlichsten Zeilenbefehle für die Systemerkennung vor. Die Kurzübersicht am Ende fasst sie zusammen.
Hardware-Übersicht
Es gibt mehrere Zeilenbefehle, die Ihnen einen umfassenden Überblick über die Hardware Ihres Computers geben.
Der inxi Der Befehl listet Details zu Ihrem System, CPU, Grafik, Audio, Netzwerk, Laufwerken, Partitionen, Sensoren und mehr auf. Forumsteilnehmer fragen oft nach seiner Ausgabe, wenn sie versuchen, anderen bei der Lösung von Problemen zu helfen. Es ist eine Standarddiagnose zur Problemlösung:
inxi -Fxz
Das -F Flag bedeutet, dass Sie die volle Ausgabe erhalten, x fügt Details hinzu und z maskiert persönlich identifizierende Informationen wie MAC- und IP-Adressen.
Die hwinfo und lshw Befehle zeigen viele der gleichen Informationen in unterschiedlichen Formaten an:
hwinfo --short
oder
lshw -short
Die langen Formen dieser beiden Befehle geben eine erschöpfende – aber schwer lesbare – Ausgabe aus:
hwinfo
oder
lshw
CPU-Details
Sie können alles über Ihre CPU durch Zeilenbefehle erfahren. Zeigen Sie CPU-Details an, indem Sie entweder die lscpu Befehl oder sein naher Verwandter lshw :
lscpu
oder
lshw -C cpu
In beiden Fällen listen die letzten Zeilen der Ausgabe alle Fähigkeiten der CPU auf. Hier erfahren Sie, ob Ihr Prozessor bestimmte Features unterstützt.
Mit all diesen Befehlen können Sie den Wortschatz reduzieren und jede Antwort auf ein einzelnes Detail eingrenzen, indem Sie die Befehlsausgabe mit grep parsen Befehl. Um beispielsweise nur die Marke und das Modell der CPU anzuzeigen:
lshw -C cpu | grep -i product
Um nur die CPU-Geschwindigkeit in Megahertz anzuzeigen:
lscpu | grep -i mhz
oder seine BogoMips-Nennleistung:
lscpu | grep -i bogo
Das -i Flag auf dem grep Der Befehl stellt einfach sicher, dass Ihre Suche ignoriert, ob die gesuchte Ausgabe in Groß- oder Kleinschreibung vorliegt.
Speicher
Mit Linux-Zeilenbefehlen können Sie alle möglichen Details über den Arbeitsspeicher Ihres Computers sammeln. Sie können sogar bestimmen, ob Sie dem Computer zusätzlichen Speicher hinzufügen können, ohne die Verpackung zu öffnen.
Geben Sie den dmidecode aus, um jeden Speicherstick und seine Kapazität aufzulisten Befehl:
dmidecode -t memory | grep -i size
Weitere Einzelheiten zum Systemspeicher, einschließlich Typ, Größe, Geschwindigkeit und Spannung jedes RAM-Sticks, finden Sie unter:
lshw -short -C memory
Eine Sache, die Sie sicher wissen wollen, ist der maximale Arbeitsspeicher, den Sie auf Ihrem Computer installieren können:
dmidecode -t memory | grep -i max
Finden Sie jetzt heraus, ob noch Steckplätze zum Einsetzen weiterer Speichersticks frei sind. Sie können dies tun, ohne Ihren Computer zu öffnen, indem Sie diesen Befehl ausgeben:
lshw -short -C memory | grep -i empty
Eine Null-Antwort bedeutet, dass alle Speicherplätze bereits belegt sind.
Um festzustellen, wie viel Videospeicher Sie haben, sind zwei Befehle erforderlich. Listen Sie zuerst alle Geräte mit dem lspci auf Befehl und beschränken Sie die angezeigte Ausgabe auf das Videogerät, an dem Sie interessiert sind:
lspci | grep -i vga
Die Ausgabezeile, die den Videocontroller identifiziert, sieht normalerweise etwa so aus:
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)
Geben Sie jetzt die lspci erneut aus Befehl, der die Videogerätenummer als das ausgewählte Gerät referenziert:
lspci -v -s 00:02.0
Die als prefetchable identifizierte Ausgabezeile ist die Größe des Video-RAM auf Ihrem System:
...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
...
Geben Sie abschließend Folgendes aus, um die aktuelle Speichernutzung in Megabyte anzuzeigen:
free -m
Dies gibt an, wie viel Speicher frei ist, wie viel verwendet wird, wie groß der Auslagerungsbereich ist und ob er verwendet wird. Die Ausgabe könnte beispielsweise so aussehen:
total used free shared buff/cache available
Mem: 11891 1326 8877 212 1687 10077
Swap: 1999 0 1999
Die Spitze Der Befehl gibt Ihnen mehr Details zur Speichernutzung. Es zeigt die aktuelle Gesamtspeicher- und CPU-Auslastung und schlüsselt sie auch nach Prozess-ID, Benutzer-ID und den ausgeführten Befehlen auf. Es zeigt die Vollbild-Textausgabe an:
top
Festplatten, Dateisysteme und Geräte
Sie können ganz einfach bestimmen, was Sie über Festplatten, Partitionen, Dateisysteme und andere Geräte wissen möchten.
So zeigen Sie eine einzelne Zeile an, die jedes Festplattengerät beschreibt:
lshw -short -C disk
Erhalten Sie Details zu einer bestimmten SATA-Festplatte, z. B. Modell- und Seriennummer, unterstützte Modi, Sektoranzahl und mehr mit:
hdparm -i /dev/sda
Natürlich sollten Sie sda ersetzen mit sdb oder eine andere Gerätemnemonik, falls erforderlich.
Um alle Festplatten mit all ihren definierten Partitionen zusammen mit der jeweiligen Größe aufzulisten, geben Sie Folgendes ein:
lsblk
Für weitere Details, einschließlich der Anzahl der Sektoren, Größe, Dateisystem-ID und -typ sowie Start- und Endsektoren der Partition:
fdisk -l
Um Linux zu starten, müssen Sie mountbare Partitionen für den GRUB-Bootloader identifizieren. Sie finden diese Informationen mit dem blkid Befehl. Es listet die eindeutige Kennung (UUID) jeder Partition und ihren Dateisystemtyp (z. B. ext3 oder ext4) auf:
blkid
Um die gemounteten Dateisysteme, ihre Mount-Punkte und den belegten und verfügbaren Speicherplatz (in Megabyte) aufzulisten:
df -m
Schließlich können Sie mit diesen Befehlen Details für alle USB- und PCI-Busse und -Geräte auflisten:
lsusb
oder
lspci
Netzwerk
Linux bietet unzählige Netzwerk-Zeilenbefehle. Hier sind nur einige.
Geben Sie Folgendes ein, um Hardwaredetails zu Ihrer Netzwerkkarte anzuzeigen:
lshw -C network
Traditionell war der Befehl zum Anzeigen von Netzwerkschnittstellen ifconfig :
ifconfig -a
Aber viele Leute verwenden jetzt:
ip link show
oder
netstat -i
Beim Lesen der Ausgabe ist es hilfreich, gebräuchliche Netzwerkabkürzungen zu kennen:
Abkürzung | Bedeutung |
---|---|
lo | Loopback-Schnittstelle |
eth0 oder enp* | Ethernet-Schnittstelle |
wlan0 | Drahtlose Schnittstelle |
ppp0 | Point-to-Point Protocol-Schnittstelle (wird von einem DFÜ-Modem, einer PPTP-VPN-Verbindung oder einem USB-Modem verwendet) |
vboxnet0 oder vmnet* | Virtuelle Maschinenschnittstelle |
Die Sternchen in dieser Tabelle sind Platzhalterzeichen, die als Platzhalter für beliebige Zeichenfolgen dienen, die von System zu System vorkommen.
Um Ihr Standard-Gateway und Ihre Standard-Routing-Tabellen anzuzeigen, führen Sie einen der folgenden Befehle aus:
ip route | column -t
oder
netstat -r
Software
Lassen Sie uns mit zwei Befehlen schließen, die Low-Level-Softwaredetails anzeigen. Was ist zum Beispiel, wenn Sie wissen möchten, ob Sie die neueste Firmware installiert haben? Dieser Befehl zeigt das UEFI- oder BIOS-Datum und die Version an:
dmidecode -t bios
Was ist die Kernel-Version und ist es 64-Bit? Und wie lautet der Netzwerk-Hostname? Geben Sie Folgendes ein, um dies herauszufinden:
uname -a
Schnellreferenzdiagramm
Diese Tabelle fasst alle in diesem Artikel behandelten Befehle zusammen:
Informationen über die gesamte Hardware anzeigen | inxi -Fxz --oder-- hwinfo --short --oder-- lshw -kurz |
Alle CPU-Informationen anzeigen | lscpu --oder-- lshw -C CPU |
CPU-Features anzeigen (z. B. PAE, SSE2) | lshw -C CPU | grep -i Fähigkeiten |
Melden, ob die CPU 32- oder 64-Bit ist | lshw -C CPU | grep -i Breite |
Zeige aktuelle Speichergröße und Konfiguration | dmidecode -t Speicher | grep -i Größe --oder-- lshw -short -C Speicher |
Maximalen Speicher für die Hardware anzeigen | dmidecode -t Speicher | grep -i max |
Stellen Sie fest, ob Speicherplätze verfügbar sind | lshw -short -C Speicher | grep -i leer (eine Null-Antwort bedeutet, dass keine Slots verfügbar sind) |
Bestimmen Sie die Größe des Videospeichers | lspci | grep -i vga dann erneut mit der Gerätenummer ausgeben; zum Beispiel: lspci -v -s 00:02.0 Der VRAM ist vorabrufbar Wert. |
Zeige den aktuellen Speicherverbrauch | kostenlos -m --oder-- oben |
Listen Sie die Laufwerke auf | lshw -short -C disk |
Detaillierte Informationen zu einem bestimmten Laufwerk anzeigen | hdparm -i /dev/sda (ersetzen sda ggf.) |
Informationen über Laufwerke und Partitionen auflisten | lsblk (einfach) --oder-- fdisk -l (ausführlich) |
Partitions-IDs (UUIDs) auflisten | blkid |
Liste gemountete Dateisysteme auf, ihre Mount-Punkte, und jeweils verwendete und verfügbare Megabytes | df -m |
USB-Geräte auflisten | lsusb |
PCI-Geräte auflisten | lspci |
Netzwerkkartendetails anzeigen | lshw -C-Netzwerk |
Netzwerkschnittstellen anzeigen | ifconfig -a --oder-- IP-Link anzeigen --oder-- netstat -i |
Routing-Tabellen anzeigen | IP-Route | Spalte -t --oder-- netstat -r |
UEFI/BIOS-Informationen anzeigen | dmidecode -t bios |
Zeige Kernel-Version, Netzwerk-Hostname, mehr | uname -a |
Haben Sie einen Lieblingsbefehl, den ich übersehen habe? Bitte fügen Sie einen Kommentar hinzu und teilen Sie ihn.