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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow