216 votes

Comment puis-je savoir quelle version de Linux j'utilise ?

Existe-t-il un moyen de déterminer la version (distribution et version du noyau, je suppose) de Linux en cours d'exécution (à partir de la ligne de commande), qui fonctionne sur n'importe quel système Linux ?

13voto

iono Points 263

cat /proc/version m'a trouvé Red Hat sur un VPS partagé.

6voto

Albert Z. Points 91

Noyau : uname -r

Distro : lsb_release -a

Ils fonctionneront sur la plupart des systèmes Linux

5voto

Serge Stroobandt Points 1700

One-liner

lsb_release -a && uname -r

1 votes

Cette question serait plus appropriée en tant que commentaire sur la réponse d'Albert Z.

1 votes

Une réponse puissante pour conclure toutes les réponses ! Je dois donner un vote positif pour l'effort :)

3voto

simhumileco Points 627

Ce site Le problème peut également être résolu en utilisant Python avec le platform module :

Utilisation de platform() fonction :

python -c 'import platform; print platform.platform()'
# Linux-4.9.0-8-amd64-x86_64-with-debian-9.6

La commande ci-dessus renvoie une chaîne unique identifiant la plate-forme sous-jacente avec autant d'informations utiles que possible.

Ou en utilisant uname() fonction :

python -c 'import platform; print platform.uname()'
# ('Linux', 'debian', '4.9.0-8-amd64', '#1 SMP Debian 4.9.130-2 (2018-10-27)', 'x86_64', '')

La commande ci-dessus renvoie un namedtuple() contenant six attributs : system , node , release , version , machine y processor .

Ou en utilisant dist() fonction :

python -c 'import platform; print platform.dist()'
# ('debian', '9.6', '')

La dernière commande essaie de déterminer le nom de la distribution du système d'exploitation Linux mais c'est déprécié depuis Python 3.5 y sera supprimé dans Python 3.8 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X