GNU/Linux
Ermitteln des Namens und der Version der Linux-Distribution
Suche…
Syntax
uname - um Informationen zu Ihrem Betriebssystem zu drucken.
uname [OPTION]
Ermitteln Sie, in welcher Debian-basierten Distribution Sie arbeiten
lsb_release -a
einfach lsb_release -a
.
Auf Debian:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing (stretch)
Release: testing
Codename: stretch
Auf Ubuntu:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
Falls Sie lsb_release
installiert haben, lsb_release
Sie vielleicht etwas raten. Beispielsweise gibt es eine Datei /etc/issue
, die häufig den Namen der Distribution enthält. Zum Beispiel auf Ubuntu:
$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l
Verwenden Sie die Datei /etc/debian_version
da ihr Inhalt nicht mit dem Distributionsnamen übereinstimmt!
Beachten Sie, dass dies auch auf Distributionen lsb_release
als Debian wie Fedora, RHEL oder openSUSE lsb_release
kann. lsb_release
kann jedoch nicht installiert werden.
Finden Sie heraus, in welcher RHEL / CentOS / Fedora-Distribution Sie arbeiten
Schauen Sie sich den Inhalt von /etc/redhat-release
cat /etc/redhat-release
Hier ist die Ausgabe einer Fedora 24-Maschine: Fedora release 24 (Twenty Four)
Wie in der Debian-basierten Antwort erwähnt, können Sie auch den Befehl lsb_release -a
, der dies von einem Fedora 24-Computer ausgibt:
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 24 (Twenty Four)
Release: 24
Codename: TwentyFour
Ermitteln Sie, welche systemdbasierte Verteilung Sie verwenden
Diese Methode funktioniert auf modernen Versionen von Arch, CentOS, CoreOS, Debian, Fedora, Mageia, OpenSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu und anderen. Diese breite Anwendbarkeit macht es zu einem idealen Ansatz für den ersten Ansatz. Sie können auch auf andere Methoden zurückgreifen, wenn Sie ältere Systeme identifizieren müssen.
Schauen Sie sich die Datei /etc/os-release
. Schauen Sie sich insbesondere die Variablen NAME
, VERSION
, ID
, VERSION_ID
und PRETTY_NAME
.
Auf Fedora könnte diese Datei wie folgt aussehen:
NAME=Fedora
VERSION="24 (Workstation Edition)"
ID=fedora
VERSION_ID=24
PRETTY_NAME="Fedora 24 (Workstation Edition)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:24"
HOME_URL="https://fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=24
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=24
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
VARIANT="Workstation Edition"
VARIANT_ID=workstation
Unter CentOS könnte diese Datei so aussehen:
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
Diese Datei ist auf der freedesktop-Website dokumentiert . Im Prinzip ist es nicht systemspezifisch - es wird jedoch auf allen systemd-basierten Distributionen vorhanden sein.
Von der Bash-Shell aus kann man die Datei /etc/os-release
beziehen und dann die verschiedenen Variablen direkt verwenden, wie folgt:
$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)
Uname - Druckt Informationen zum aktuellen System
Uname ist der Kurzname für u nichts Namen. uname
einfach uname
in die Konsole ein, um Informationen zu Ihrem Betriebssystem zu erhalten.
uname [OPTION]
Wenn keine Option angegeben wird, uname
nimmt die -s
Option.
-a
oder --all
- --all
alle Informationen, wobei -p
und -i
weggelassen werden, wenn die Informationen unbekannt sind.
Beispiel:
> uname -a
SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10
Alle Optionen:
-s , --kernel-name | Drucken Sie den Kernel-Namen. |
-n , --nodename | Drucken Sie den Netzwerkknoten-Hostnamen. |
-r , --kernel-release | Drucken Sie die Kernel-Version aus. |
-v , --kernel-version | Drucken Sie die Kernelversion. |
-m , --maschine | Drucken Sie den Hardware-Namen der Maschine. |
-p , --Prozessor | Drucken Sie den Prozessortyp oder " unbekannt ". |
-i , --hardware-plattform | Drucken Sie die Hardwareplattform oder " unbekannt ". |
-o , --Betriebssystem | Drucken Sie das Betriebssystem. |
--Hilfe | Zeigen Sie eine Hilfemeldung an und beenden Sie das Programm. |
--Ausführung | Versionsinformationen anzeigen und beenden. |
Ermitteln Sie grundlegende Informationen zu Ihrer Distribution
uname -a
einfach uname -a
.
Auf dem Bogen:
$ uname -a
Linux nokia 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64 GNU/Linuxenter code here
Finden Sie Ihren Linux-OS-Namen (sowohl Debian als auch RPM) und die Versionsnummer
Die meisten Linux Distros speichern die Versionsinformationen in der Datei / etc / lsb-release (debian) oder in der Datei / etc / redhat-release (RPM-basiert). Wenn Sie den folgenden generischen Befehl verwenden, sollten Sie die meisten Debian- und RPM-Derivate wie Linux Mint und Cent-Os hinter sich lassen.
Beispiel auf Ubuntu Machine:
Katze / etc / * freigeben
DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = vertrauenswürdig DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"
mit GNU-Coreutils
Daher sollten die GNU-Coreutils auf allen Linux-basierten Systemen verfügbar sein (bitte korrigieren Sie mich, wenn ich hier falsch liege).
Wenn Sie nicht wissen, welches System Sie verwenden, können Sie möglicherweise nicht direkt zu einem der obigen Beispiele springen. Daher ist dies möglicherweise Ihre erste Anlaufstelle.
`$ uname -a
Auf meinem System gibt mir das folgende ...
`Linux Scibearspace 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64 GNU / Linux
Hier sehen Sie folgendes:
Scibearspace: der Name meines PCs
- Scibearspace: der Name meines PCs
- 3.16.0-4-amd64: Kernel und Architektur
- SMP Debian 3.16.7-CKT25-2 + deb8u3: sagt, dass ich Debian mit dem 3.16-Kernel betreibe
- Zum Schluß läuft der letzte Teil von Debian 8 (Update 3).
Ich würde alle anderen begrüßen, die Ergebnisse für RHEL- und SuSe-Systeme hinzufügen.