Jak mogę sprawdzić, jakiej wersji systemu Linux używam?

102

Często ssh ssh do skrzynki nowego klienta, aby dokonać zmian w konfiguracji ich strony internetowej, nie wiedząc wiele o konfiguracji serwera. Widziałem kilka sposobów na uzyskanie informacji o używanym systemie, ale czy są jakieś standardowe polecenia, które mówią mi, na której wersji Unix / Linux używam i podstawowe informacje o systemie (na przykład, jeśli jest to system 64-bitowy czy nie) i tego typu rzeczy?

Zasadniczo, jeśli zalogowałeś się do skrzynki i nic o tym nie wiedziałeś, jakie rzeczy byś sprawdził i jakich poleceń byś użył?

cwd
źródło
9
cat /etc/*release*działa na najpopularniejszych dystrybucjach
Nathan McCoy

Odpowiedzi:

98

Jeśli muszę wiedzieć, co to znaczy Linux / Unix, 32/64 bit

uname -a 

To dałoby mi prawie wszystkie informacje, których potrzebuję,

Jeśli potrzebuję dowiedzieć się, co to jest wersja (Centos 5.4, 5.5 lub 5.6) na Linux-ie, sprawdziłbym plik, /etc/issueaby zobaczyć informacje o jego wersji (lub Debian / Ubuntu /etc/lsb-release)

Alternatywnym sposobem jest użycie lsb_releasenarzędzia:

lsb_release -a

Lub wykonaj a rpm -qa | grep centos-releaselub redhat-releasedla systemów pochodnych RHEL

Gaumire
źródło
1
W 2016 roku nie wydaje się, że lsb_releasedziała już z nowoczesnymi dystrybucjami. Przetestowałem polecenie na Amazon Linux AMI wydanie 2016.03 i CentOS Linux 7 i nie znaleziono go. Wygląda na to, że ls cat /etc/os-releasejest obecnie najlepszym rozwiązaniem z uname -anieco użytecznym, choć nieco nieprzejrzystym (np. Amazon Linux AMI wydanie 2016.03 vs. Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Środa 1 czerwca 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok
Well Done (y) :)
Sam
35

Użyj następujących poleceń, aby uzyskać więcej informacji:

  1. cat /etc/*release*
  2. uname -a
Alapati
źródło
2
podoba mi się ta odpowiedź bardziej niż zaakceptowana
the0ther
5

Powinieneś zajrzeć do unamepolecenia.

Mam do czynienia z dużą parą heterogenicznych maszyn. uname -ajest zazwyczaj moim pierwszym odruchem po zalogowaniu.

rahmu
źródło
4

Wpisz w wierszu polecenia:

uname -a

To da ci wszystkie informacje, których szukasz.

Spróbuj także:

man uname ograniczyć informacje

Jose Elera
źródło
3

Posługiwać się cat /proc/version

Wynik:

Linux version 3.14.27-100.fc19.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

Wierzę, że działa to w przypadku większości dystrybucji i zapewnia bardziej zwięzłą odpowiedź niż cat /etc/*release*bardziej kompletną niż uname -a. Jednak użycie /procrzeczy innych niż procesy jest teraz odrzucone, więc może kiedyś zniknie.

Jeff Learman
źródło
To zadziałało dla mnie
919426
2

Centos 5 przy użyciu pliku w /etc/redhat-release

Kurdt94
źródło
2

Aby połączyć kilka pomysłów tutaj:

cat /etc/*_version /etc/*-release && uname -a

Jeśli chcesz, potrzebujesz jakiejkolwiek dystrybucji.

Adam Grant
źródło
1

W przypadku dystrybucji alpejskiej:

cat /etc/alpine-release
3.5.2
mkobit
źródło
1

whatami przez Remy Evard w Argonne National Lab . Zainstaluj i uruchom za pomocą następujących poleceń:

$ wget https://raw.githubusercontent.com/open-mpi/mtt/master/client/whatami/whatami && chmod a+x whatami
Resolving raw.githubusercontent.com... 151.101.116.133
Connecting to raw.githubusercontent.com|151.101.116.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24434 (24K) [text/plain]
Saving to: 'whatami'

whatami                                           100%[============================================================================================================>]  23.86K  --.-KB/s    in 0.02s   

2018-08-15 18:54:42 (1.49 MB/s) - 'whatami' saved [24434/24434]

$ ./whatami
darwin-macosx_10.11-x86_64
emallove
źródło
1
Możesz połączyć się z tym narzędziem lub wyjaśnić, jak to zainstalowałeś, domyślnie nie jest włączone.
slm
1

Istnieje mnóstwo odpowiedzi, ale szukam bardziej ogólnych. AFAI dotyczy następujących prac na większości systemów.

cat /etc/os-release

Przykładowe dane wyjściowe:

sh-4.4$ cat /etc/os-release                                                                                                                                                                           
NAME=Fedora                                                                                                                                                                                           
VERSION="26 (Twenty Six)"                                                                                                                                                                             
ID=fedora                                                                                                                                                                                             
VERSION_ID=26                                                                                                                                                                                         
PRETTY_NAME="Fedora 26 (Twenty Six)"                                                                                                                                                                  
ANSI_COLOR="0;34"                                                                                                                                                                                     
CPE_NAME="cpe:/o:fedoraproject:fedora:26"                                                                                                                                                             
HOME_URL="https://fedoraproject.org/"                                                                                                                                                                 
BUG_REPORT_URL="https://bugzilla.redhat.com/"                                                                                                                                                         
REDHAT_BUGZILLA_PRODUCT="Fedora"                                                                                                                                                                      
REDHAT_BUGZILLA_PRODUCT_VERSION=26                                                                                                                                                                    
REDHAT_SUPPORT_PRODUCT="Fedora"                                                                                                                                                                       
REDHAT_SUPPORT_PRODUCT_VERSION=26                                                                                                                                                                     
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy                                                                                                                                 
snr
źródło
1
Będzie to działać na dystrybucjach Linuksa, które używają systemd. W przypadku starszych wersji tych dystrybucji, które nie używają systemd, nie będzie to działać (np. RHEL 6), a dla dystrybucji, które w ogóle nie używają systemd, nie zadziała. Drugi najbardziej głosowało odpowiedź będzie kot ten plik tak, więc nie ma powodu, aby nie preferują że bardziej ogólnym poleceniem.
Wildcard
@Wildcard Humm, nie wiedziałem o tym, dopóki to nie powiedziałeś. Dzięki. Będę pamiętać.
snr
0

Dla CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Joao Leme
źródło