Comment savoir quelle version de Linux j'utilise?

103

Souvent, je vais ssh dans la boîte d'un nouveau client pour apporter des modifications à la configuration de leur site Web sans en savoir beaucoup sur la configuration du serveur. J'ai vu plusieurs façons d'obtenir des informations sur le système que vous utilisez, mais existe-t-il des commandes standard pour me dire quelle version d'Unix / Linux je suis sur et les informations système de base (comme si c'est un système 64 bits ou pas), et ce genre de chose?

En gros, si vous venez de vous connecter à une boîte et que vous ne savez rien, qu'est-ce que vous allez vérifier et quelles commandes utiliseriez-vous pour le faire?

cwd
la source
9
cat /etc/*release*fonctionne sur les distributions les plus populaires
Nathan McCoy

Réponses:

98

Si j'ai besoin de savoir ce que c'est, disons Linux / Unix, 32/64 bits

uname -a 

Cela me donnerait presque toutes les informations dont j'ai besoin,

Si j'ai besoin de savoir de quelle version il s'agit (Centos 5.4, ou 5.5 ou 5.6) sur une machine Linux, je vérifierais davantage le fichier /etc/issuepour voir ses informations sur la version (ou pour Debian / Ubuntu /etc/lsb-release).

Une autre façon est d'utiliser l' lsb_releaseutilitaire:

lsb_release -a

Ou faire un rpm -qa | grep centos-releaseou redhat-releasepour les systèmes dérivés de RHEL

Gaumire
la source
1
En 2016, cela ne semble lsb_releaseplus fonctionner avec les distributions modernes. J'ai testé la commande sur Amazon Linux AMI version 2016.03 et CentOS Linux 7 et elle n'a pas été trouvée. Il semble que ls cat /etc/os-releasesoit la meilleure solution actuellement uname -autilisable un peu opaque (par exemple, Amazon Linux AMI version 2016.03 ou Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP mer. Juin 1 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok
Bien fait (y) :)
Sam
36

Utilisez les commandes suivantes pour obtenir plus de détails:

  1. cat /etc/*release*
  2. uname -a
Alapati
la source
2
j'aime cette réponse mieux que celle acceptée
the0ther le 22/09/17
5

Vous devriez regarder dans la unamecommande.

Je dois faire face à un grand parc de machines hétérogènes. uname -aest généralement mon premier réflexe lorsque je me connecte.

Rahmu
la source
4

Tapez dans la ligne de commande:

uname -a

Cela vous donnera toutes les informations que vous recherchez.

Essayez aussi:

man uname restreindre l'information

Jose Elera
la source
3

Utilisation cat /proc/version

Résultat:

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

Je crois que cela fonctionne pour la plupart des distributions et fournit une réponse plus concise cat /etc/*release*et plus complète que uname -a. Cependant, l'utilisation de /procpour des choses autres que des processus est maintenant évitée, alors peut-être qu'elle disparaîtra un jour.

Jeff Learman
la source
Cela a fonctionné pour moi
user919426
2

Centos 5 en utilisant le fichier dans /etc/redhat-release

Kurdt94
la source
2

Pour combiner quelques idées ici:

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

Devrait vous obtenir vous avez besoin sur n'importe quelle distribution.

Adam Grant
la source
1

Pour la distribution alpine:

cat /etc/alpine-release
3.5.2
mkobit
la source
1

whatami de Remy Evard au laboratoire national d'Argonne . Installez et exécutez en utilisant ces commandes:

$ 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
la source
1
Vous voudrez peut-être créer un lien vers cet outil ou expliquer comment vous l'avez installé, il n'est pas activé par défaut.
slm
1

Il y a une tonne de réponses mais je cherche plus générique. L'AFAI concerne les travaux suivants sur la plupart des systèmes.

cat /etc/os-release

Exemple de sortie:

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
la source
1
Cela fonctionnera sur les distributions Linux utilisant systemd. Cela ne fonctionnera pas pour les versions plus anciennes de ces distributions qui n'utilisent pas systemd (par exemple, RHEL 6), et cela ne fonctionnera pas pour les distributions qui n'utilisent pas systemd. La deuxième réponse la plus votée concerne de toute façon ce fichier, il n’ya donc aucune raison de ne pas préférer cette commande plus générale.
Wildcard
@Wildcard Humm, je ne le savais pas avant que tu ne dises ça. Merci. Je garderai à l'esprit.
Snr
0

Pour centos

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Joao Leme
la source