Come posso sapere quale versione di Linux sto usando?


103

Spesso inserirò un messaggio nel box di un nuovo cliente per apportare modifiche alla configurazione del suo sito Web senza sapere molto sulla configurazione del server. Ho visto alcuni modi per ottenere informazioni sul sistema che stai usando, ma ci sono alcuni comandi standard per dirmi su quale versione di Unix / Linux sto usando e informazioni di base sul sistema (come se fosse un sistema a 64 bit o no), e quel genere di cose?

Fondamentalmente, se avessi appena effettuato l'accesso a una casella e non ne sapessi nulla, quali elementi controlleresti e quali comandi utilizzeresti per farlo?




9
cat /etc/*release*lavora sulle distro più popolari
Nathan McCoy,

Risposte:


98

Se ho bisogno di sapere cosa dice Linux / Unix, 32/64 bit

uname -a 

Questo mi darebbe quasi tutte le informazioni di cui ho bisogno,

Se avessi ancora bisogno di sapere quale versione si dice (Centos 5.4, o 5.5 o 5.6) su un box Linux, controllerei ulteriormente il file /etc/issueper vedere le informazioni sulla sua versione (o per Debian / Ubuntu /etc/lsb-release)

Un modo alternativo è usare l' lsb_releaseutilità:

lsb_release -a

Oppure fai un rpm -qa | grep centos-releaseo redhat-releaseper i sistemi derivati ​​RHEL


1
Nel 2016 non sembra lsb_releasepiù funzionare con le distro moderne. Ho testato il comando su Amazon Linux AMI versione 2016.03 e CentOS Linux 7 e non è stato trovato. Sembra che ls cat /etc/os-releasesia la migliore soluzione attualmente con uname -aun po 'utilizzabile se un po' opaca (ad esempio Amazon Linux AMI versione 2016.03 vs Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP mer 1 giu 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok

Ben fatto (y) :)
Sam,

36

Utilizzare i seguenti comandi per ottenere maggiori dettagli:

  1. cat /etc/*release*
  2. uname -a

2
mi piace questa risposta meglio di quella accettata
altro

5

Dovresti esaminare il unamecomando.

Devo occuparmi di un grande parco di macchine eterogenee. uname -adi solito è il mio primo riflesso quando eseguo l'accesso.


4

Digita la riga di comando:

uname -a

Questo ti darà tutte le informazioni che cerchi.

Prova anche:

man uname per limitare le informazioni


3

Uso cat /proc/version

Risultato:

Linux version 3.14.27-100.fc19.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

Credo che questo funzioni per la maggior parte delle distro, e fornisce una risposta più concisa di cat /etc/*release*e una risposta più completa di uname -a. Tuttavia, l'uso di /proccose diverse dai processi è ora evitato, quindi forse un giorno scomparirà.


Questo ha funzionato per me
user919426

2

Centos 5 utilizzando il file in /etc/redhat-release


2

Per unire alcune idee qui:

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

Dovresti farti desiderare di avere bisogno su qualsiasi distribuzione.


1

Per la distribuzione alpina:

cat /etc/alpine-release
3.5.2

1

whatami di Remy Evard all'Argonne National Lab . Installa ed esegui usando questi comandi:

$ 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

1
Potresti voler collegare a quello strumento o spiegare come lo hai installato, non è attivo per impostazione predefinita.
slm

1

Ci sono un sacco di risposte ma sto cercando più generici. AFAI sono interessato ai seguenti lavori sulla maggior parte dei sistemi.

cat /etc/os-release

Esempio di output:

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                                                                                                                                 

1
Questo funzionerà su distro Linux che usano systemd. Per le versioni precedenti di quelle distro che non usano systemd, questo non funzionerà (es. RHEL 6), e per le distro che non usano affatto systemd questo non funzionerà. La seconda risposta più votata eseguirà comunque il cat catarching di questo file, quindi non c'è motivo di non preferire quel comando più generale.
Wildcard il

@Wildcard Humm, non lo sapevo fino a quando non l'hai detto. Grazie. Lo terrò a mente.
Snr

0

Per CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.