Niveau de difficulté | Facile |
Privilèges de la racine | Non |
Exigences | Terminal Linux |
Catégorie | Gestion du système |
Compatibilité avec les systèmes d'exploitation | Alma-Alpine-Arch-Debian-Fedora- Mint -openSUSE- Pop!_OS -RHEL- Rocky -Stream-SUSE-Ubuntu-WSL |
Durée de lecture estimée | 3 minutes |
Vérifier la version de l'OS sous Linux
La procédure pour trouver le nom et la version du système d'exploitation sous Linux :
- Ouvrez l'application terminal (shell bash)
- Pour la connexion au serveur distant en utilisant le ssh : ssh utilisateur@nom-du-serveur
- Tapez l'une des commandes suivantes pour trouver le nom et la version de l'OS sous Linux :
$ cat /etc/os-release
$ lsb_release -a
$ hostnamectl - Tapez la commande suivante pour trouver la version du noyau Linux :
$ uname -r
Voyons tous les exemples en détail pour les distros Linux courantes.
Le fichier /etc/os-release
Tapez la commande cat suivante pour afficher le /etc/os-release fichier :
$ cat /etc/os-release
Voici ce que je vois :
Exemples de résultats :
NAME="Ubuntu" VERSION="20.04.1 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.1 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal
Nous pouvons filtrer les informations telles que la version et le nom du système d'exploitation en utilisant la commande grep/egrep comme suit :
$ grep ^VERSION /etc/os-release
$ egrep ^(VERSION|NAME)= /etc/os-release
Voici ce que nous voyons :
NAME="CentOS Linux" VERSION="8 (Core)"
Même les petites distributions Linux telles qu'Alpine Linux fournissent les informations requises sur le système d'exploitation, y compris la version :
NAME="Alpine Linux" ID=alpine VERSION_ID=3.12.1 PRETTY_NAME="Alpine Linux v3.12" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://bugs.alpinelinux.org/"
Vérification de la version du système d'exploitation sur Linux à l'aide de la commande lsb_release
Par défaut, lsb_release peut ne pas être installée sur votre système. Par conséquent, utilisez la commande apk sous Alpine Linux, la commande dnf/yum sous RHEL. lsb_release.
$ lsb_release -a
Exemples de résultats :
LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core
commande hostnamectl
Utilisez la commande hostnamectl pour interroger et modifier le nom d'hôte du système et les paramètres associés. Il suffit de taper la commande suivante pour vérifier le nom du système d'exploitation et la version du noyau Linux. Par exemple :
$ hostnamectl
Et il donnera les informations suivantes. Cherchez "Système d'exploitation" et "Noyau" :
Static hostname: nixcraft-www-42 Icon name: computer-vm Chassis: vm Machine ID: beb217fbb4324b7d9959f78c279e6599 Boot ID: 10f00cc5ca614b518a84d1793d0134bc Virtualization: qemu Operating System: Ubuntu 16.04.3 LTS Kernel: Linux 4.10.0-42-generic Architecture: x86-64
Une autre sortie de mon serveur OpenSUSE Linux 15.2 :
Static hostname: opensuse-nixcraft Icon name: computer-vm Chassis: vm Machine ID: b95459dbd45d428fa513ab6a9636d1a8 Boot ID: 9a144556789241e29b62b962cfb6ba1d Virtualization: kvm Operating System: openSUSE Leap 15.2 CPE OS Name: cpe:/o:opensuse:leap:15.2 Kernel: Linux 5.3.18-lp152.50-default Architecture: x86-64
commande uname
Pour imprimer la version du noyau Linux, exécutez la commande uname suivante :
$ uname -r
Exemples de résultats :
Une autre option consiste à taper le cat/more ou moins suivant :
$ cat /proc/version
Exemples de résultats :
Linux version 3.10.0-693.11.6.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Thu Dec 28 14:23:39 EST 2017
Le fichier /etc/issue
Utilisez la commande more/less comme suit pour afficher le contenu des /etc/issue:
$ cat /etc/issue
$ more /etc/issue
$ less /etc/issue
Obtenir de l'aide
Vous pouvez également consulter la page de manuel sur uname en utilisant la commande man suivante :
$ man hostnamectl
$ man lsb_release
$ man uname
$ man cat
Médias connexes
Conclusion
Nous avons expliqué comment trouver et afficher la version du système d'exploitation sous Linux. L'option la plus sûre est d'interroger le fichier /etc/os-release en utilisant la commande grep ou cat. Les utilisateurs de distros Linux basées sur Systemd peuvent utiliser la commande hostnamectl.