Szukaj…


Składnia

  • uname - aby wydrukować informacje o systemie operacyjnym.

    uname [OPCJA]

Wykryj, w jakiej dystrybucji opartej na Debianie pracujesz

Po prostu uruchom lsb_release -a .

W systemie Debian:

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

W systemie Ubuntu:

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

W przypadku, gdy nie masz zainstalowanego lsb_release możesz spróbować zgadywać, na przykład istnieje /etc/issue z plikiem /etc/issue który często zawiera nazwę dystrybucji. Na przykład na Ubuntu:

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

Nie używaj pliku /etc/debian_version ponieważ jego zawartość nie pasuje do nazwy dystrybucji!

Zauważ, że będzie to działać również w przypadku dystrybucji spoza rodziny Debian, takich jak Fedora, RHEL lub openSUSE - ale lsb_release może nie być zainstalowany.

Wykryj, w jakiej dystrybucji RHEL / CentOS / Fedora pracujesz

Spójrz na zawartość /etc/redhat-release

cat /etc/redhat-release

Oto dane wyjściowe z maszyny Fedora 24: Fedora release 24 (Twenty Four)


Jak wspomniano w odpowiedzi opartej na debianie, możesz także użyć komendy lsb_release -a , która wysyła to z maszyny Fedora 24:

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

Wykryj używaną dystrybucję systemową

Ta metoda będzie działać na nowoczesnych wersjach Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu i innych. Ta szeroka możliwość zastosowania sprawia, że jest to idealne podejście jako pierwsze podejście, z możliwością powrotu do innych metod, jeśli konieczne jest także zidentyfikowanie starszych systemów.

Spójrz na /etc/os-release . W szczególności spójrz na zmienne NAME , VERSION , ID , VERSION_ID i PRETTY_NAME .

W Fedorze ten plik może wyglądać następująco:

    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

W CentOS ten plik może wyglądać następująco:

    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"

Ten plik jest udokumentowany na stronie internetowej freedesktop ; w zasadzie nie jest on specyficzny dla systemu - ale będzie istniał we wszystkich dystrybucjach systemowych.

Z powłoki bash można pobrać /etc/os-release , a następnie bezpośrednio użyć różnych zmiennych, takich jak to:

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

Uname - Wydrukuj informacje o bieżącym systemie

Uname jest skrótem u Nix nazwać. Wystarczy wpisać uname w konsoli, aby uzyskać informacje o systemie operacyjnym.

uname [OPTION]

Jeśli żadna opcja nie jest określona, uname zakłada -s opcję.

-a lub --all - Drukuje wszystkie informacje, pomijając -p i -i jeśli informacje są nieznane.

Przykład:

> uname -a

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

Wszystkie opcje:

-s , --kernel-name Wydrukuj nazwę jądra.
-n , --nodename Wydrukuj nazwę hosta węzła sieciowego.
-r , --kernel-release Wydrukuj wydanie jądra.
-v , --kernel-version Wydrukuj wersję jądra.
-m , --machine Wydrukuj nazwę sprzętu urządzenia.
-p , --procesor Wydrukuj typ procesora lub „ nieznany ”.
-i , --hardware-platforma Wydrukuj platformę sprzętową lub „ nieznany ”.
-o , - system operacyjny Wydrukuj system operacyjny.
--Wsparcie Wyświetl komunikat pomocy i wyjdź.
--wersja Wyświetl informacje o wersji i zakończ.

Wykryj podstawowe informacje o swojej dystrybucji

po prostu uruchom uname -a .

Na łuku:

$ 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

znajdź swoją nazwę systemu Linux (zarówno debian, jak i rpm) i numer wydania

Większość dystrybucji Linuksa przechowuje informacje o swojej wersji w pliku / etc / lsb-release (debian) lub / etc / redhat-release (na podstawie RPM). Użycie poniższej komendy ogólnej powinno ominąć większość pochodnych Debiana i RPM, takich jak Linux Mint i Cent-Os.

Przykład na maszynie Ubuntu:

wydanie cat / etc / *

DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = zaufany DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"

używając GNU coreutils

Więc jądra GNU powinny być dostępne we wszystkich systemach opartych na Linuksie (poprawcie mnie, jeśli się mylę).

Jeśli nie wiesz, jakiego systemu używasz, możesz nie być w stanie przejść bezpośrednio do jednego z powyższych przykładów, dlatego może to być twój pierwszy port do zawinięcia.

`$ uname -a

W moim systemie daje mi to następujące ...

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

Tutaj możesz zobaczyć:

Scibearspace: nazwa mojego komputera

  • Scibearspace: nazwa mojego komputera
  • 3.16.0-4-amd64: jądro i architektura
  • SMP Debian 3.16.7-CKT25-2 + deb8u3: mówi mi, że używam debiana z jądrem 3.16
  • Wreszcie ostatnia część, w której uruchamiam debian 8 (aktualizacja 3).

Z radością powitałbym innych, którzy dodają wyniki dla systemów RHEL i SuSe.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow