Sök…


Syntax

  • uname - för att skriva ut information om ditt operativsystem.

    uname [OPTION]

Upptäck vilken debianbaserad distribution du arbetar med

lsb_release -a bara lsb_release -a .

På Debian:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux testing (stretch)
Release:        testing
Codename:       stretch

På Ubuntu:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty

Om du inte har lsb_release installerat kanske du vill prova lite gissning, till exempel finns det en fil /etc/issue som ofta innehåller distributionsnamn. Till exempel på ubuntu:

$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l

Använd inte fil /etc/debian_version eftersom dess innehåll inte stämmer med distributionsnamnet!

Observera att detta också fungerar på distributioner utanför Debian-familjen som Fedora, RHEL eller openSUSE - men att lsb_release kanske inte installeras.

Upptäck vilken RHEL / CentOS / Fedora distribution du arbetar med

Titta på innehållet i /etc/redhat-release

cat /etc/redhat-release

Här är utgången från en Fedora 24-maskin: Fedora release 24 (Twenty Four)


Som nämnts i det debianbaserade svaret kan du också använda lsb_release -a , som matar ut detta från en Fedora 24-maskin:

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

Upptäck vilken systemdaserad distribution du använder

Den här metoden fungerar på moderna versioner av Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu och andra. Denna breda användbarhet gör det till ett ideal som ett första tillvägagångssätt, med återgång till andra metoder om du också behöver identifiera äldre system.

Titta på /etc/os-release . Specifikt, titta på variablerna NAME , VERSION , ID , VERSION_ID och PRETTY_NAME .

På Fedora kan den här filen se ut:

    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

På CentOS kan den här filen se ut så här:

    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"

Denna fil är dokumenterad på freedesktop webbplats ; i princip är det inte systemspecifikt - men det kommer att finnas på alla systemd-baserade distributioner.

Från bashallen kan man källa till /etc/os-release och sedan använda de olika variablerna direkt, så här:

$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)

Uname - Skriv ut information om det aktuella systemet

Uname är kortnamnet för u nix- namn . uname bara uname i konsolen för att få information om ditt operativsystem.

uname [OPTION]

Om ingen OPTION anges antar uname alternativet -s .

-a eller --all - Skriver ut all information, utelämnar -p och -i om informationen är okänd.

Exempel:

> uname -a

SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10

Alla alternativ:

-s , - kärnnamn Skriv ut kärnans namn.
-n , - förnamn Skriv ut nätverksnodens värdnamn.
-r , - kernel-release Skriv ut kärnutgivningen.
-v , - kernel-version Skriv ut kärnversionen.
-m , - maskin Skriv ut maskinvarans namn.
-p , -processor Skriv ut processortypen eller " okänd ".
-i , - hårdvaru-plattform Skriv ut hårdvaruplattformen, eller " okänd ".
-o , --operativsystem Skriv ut operativsystemet.
--hjälp Visa ett hjälpmeddelande och avsluta.
--version Visa versioninformation och avsluta.

Upptäck grundläggande information om din distro

bara köra uname -a .

On Arch:

$ 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

hitta ditt Linux OS (både debian & rpm) namn och utgivningsnummer

De flesta av Linux-distros lagrar sin versioninformation i filen / etc / lsb-release (debian) eller / etc / redhat-release (RPM-baserad). Om du använder generiskt kommando nedan bör du komma förbi de flesta av Debian- och RPM-derivat som Linux Mint och Cent-Os.

Exempel på Ubuntu Machine:

cat / etc / * release

DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = pålitlig DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"

med hjälp av GNU-coreutils

Så GNU-coreutils bör vara tillgängliga på alla Linuxbaserade system (korrigera mig om jag har fel här).

Om du inte vet vilket system du använder kanske du inte kan hoppa direkt till ett av exemplen ovan, därför kan detta vara din första anropshamn.

"$ uname -a

På mitt system ger detta mig följande ...

`Linux Scibearspace 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64 GNU / Linux

Här kan du se följande:

Scibearspace: namnet på min PC

  • Scibearspace: namnet på min PC
  • 3.16.0-4-amd64: kärnan och arkitekturen
  • SMP Debian 3.16.7-CKT25-2 + deb8u3: berättar att jag kör debian med 3.16-kärnan
  • Slutför den sista delen jag kör debian 8 (uppdatering 3).

Jag välkomnar alla andra att lägga till resultat för RHEL och SuSe-system.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow