GNU/Linux
Wykrywanie nazwy i wersji dystrybucji Linuksa
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.