So erhalten Sie Systeminformationen mit dem uname-Befehl unter Linux

Egal, ob Sie ein Entwickler sind, der an einem Skript arbeitet, das Informationen zum Kernel benötigt, oder ein normaler Benutzer, der nur neugierig auf sein Betriebssystem ist, der Befehl uname ist die erste Wahl, wenn es darum geht, Systeminformationen zu extrahieren.

Obwohl uname ziemlich einfach zu verwenden ist, mag die Ausgabe des Befehls für Anfänger auf den ersten Blick anspruchsvoll erscheinen. Um es Ihnen leichter zu machen, zeigt dieses Handbuch, wie Sie mit uname grundlegende systembezogene Informationen unter Linux drucken.

Was ist der uname-Befehl?

Wie oben erwähnt, ist uname ein Programm in Linux und anderen Unix-basierten Betriebssystemen, das grundlegende Betriebssystem- und Kernel-Informationen in einem sauberen Format ausgibt. Obwohl uname für Unix Name steht , wurde der Befehl auch in verschiedenen anderen Betriebssystemen implementiert. Der Befehl ver ist das Äquivalent zu uname in der Windows-Eingabeaufforderung.

Die grundlegende Syntax des Befehls lautet:

 uname options

…wobei Optionen die Flags sind, die Sie im Befehl angeben können.

Die Eingabe von uname im Terminal gibt den Kernelnamen aus.

 uname

Ausgabe:

 Linux

Aber das ist nicht alles. Die Verwendung des Flags -a mit uname liefert vollständige Informationen über den Kernel und das Betriebssystem. Das Flag -a steht für All .

 uname -a

Ausgabe:

So erhalten Sie Systeminformationen mit dem uname-Befehl unter Linux - uname print all information e1626864302803

Aufschlüsselung der Ausgabe

Wie Sie sehen, werden in der Ausgabe mehrere Felder angezeigt. Lassen Sie uns über jeden einzeln sprechen.

 Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
  • Kernelname : Der Name des Kernels, der auf Ihrem Gerät ausgeführt wird. In diesem Fall lautet der Kernelname Linux .
  • Hostname : Das zweite Feld ist für den Systemhostnamen reserviert. Bei den meisten Linux-Distributionen kann ein Benutzer den Hostnamen zum Zeitpunkt der Installation konfigurieren. Da es sich um eine Kali Linux-Installation handelt, lautet der Standard-Hostname für das System kali .
  • Kernel-Release : Das nächste Feld zeigt das Kernel-Release an. In der obigen Ausgabe können Sie sehen, dass die Kernel-Version 5.10.0-kali7-amd64 ist .
  • Kernel-Version : Die Version des auf Ihrem Computer installierten Linux-Kernels. In diesem Fall ist die Kernel-Version #1 SMP Debian 5.10.28-1kali1 (2021-04-12) .
  • Maschinenhardwarename : Der Hardwarename ist die CPU-Architektur Ihres Systems. In der oben genannten Ausgabe ist x86_64 der Hardwarename.
  • Betriebssystem : Das letzte Feld in der Ausgabe zeigt den Namen des Betriebssystems an. In diesem Fall lautet der Betriebssystemname GNU/Linux .

Verwandte: Was ist ein Kernel in Linux und wie überprüfen Sie Ihre Version?

Uname zeigt auch mehrere andere Felder an, beispielsweise den Prozessortyp und die Hardwareplattform des Systems. Der Grund, warum diese bestimmten Felder nicht ausgegeben wurden, ist, dass die Informationen, die diesen Feldern entsprechen, dem Befehl unbekannt sind. Daher haben sich die Entwickler dafür entschieden, solche Felder aus der Ausgabe zu entfernen, anstatt unbekannt anzuzeigen.

Individuelle Informationen mit uname anzeigen

Abgesehen vom Flag -a gibt es andere Optionen, die Sie mit uname verwenden können. Jedes der zusätzlichen Flags wird einem einzelnen Feld zugeordnet und kann verwendet werden, um dieses bestimmte Feld in der Ausgabe anzuzeigen.

Wenn Sie beispielsweise nur den Betriebssystemnamen benötigen, verwenden Sie das Flag -o :

 uname -o

Ausgabe:

 GNU/Linux

Ebenso können Sie die folgenden acht Optionen mit uname verwenden, um einzelne Felder auszugeben.

  • Kernelname : -s
  • Hostname : -n
  • Kernel-Release : -r
  • Kernel-Version : -v
  • Maschinenhardwarename : -m
  • Prozessor : -p
  • Hardwareplattform : -i
  • Betriebssystem : -o

Um die Befehlszeilenhilfe zu erhalten und die Versionsinformationen mit uname zugeordnet anzuzeigen, verwenden Sie die –help und –version Fahnen sind.

 uname --help

Ausgabe:

So erhalten Sie Systeminformationen mit dem uname-Befehl unter Linux - get help related to uname
 uname --version

Ausgabe:

 uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.

Unter Linux ist nichts versteckt. Im Gegensatz zu Windows und anderen Betriebssystemen ist der Quellcode für Linux Open Source und kann kostenlos verteilt werden. Das bedeutet, dass jeder auf den Linux-Kernel-Code zugreifen und ihn an seine Bedürfnisse anpassen kann.

Dies erfordert jedoch Erfahrung und Fähigkeiten, da das Verständnis des Kernel-Quellcodes kein Kinderspiel ist. Wer gerade erst mit der Programmiersprache C anfängt, muss sich umfangreiche Kenntnisse in der Entwicklung aneignen, bevor er mit der Entwicklung des Linux-Kernels beginnen kann.