Maison  >  Article  >  Tutoriel système  >  Vérifiez la version du système Linux que vous utilisez

Vérifiez la version du système Linux que vous utilisez

王林
王林avant
2024-02-11 20:50:33938parcourir

Pour les systèmes Linux, si vous l'avez installé vous-même, vous saurez quelle distribution est installée et le numéro de version. Mais s'il s'agit d'un serveur Linux distant connecté via ssh, la version n'est pas si évidente et vous devez utiliser une méthode pour la vérifier.

查看正在运行的 Linux 系统版本

Système d'exploitation gratuit. Le mot « Linux » est bordé de lettres dorées sur des planches de bois

.

Le moyen le plus simple est de vérifier le fichier /etc/os-release, qui enregistre les informations relatives au système :

cat /etc/os-release

Le résultat sera similaire à ce qui suit :

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

Comme vous pouvez le voir dans le résultat ci-dessus, la distribution système est Ubuntu et le numéro de version est 20.04.1.

Ce qui précède est une façon de vérifier la version du système Linux. De plus, il existe d'autres façons d'examiner de plus près ci-dessous.

Afficher les informations sur la distribution Linux

Méthode 1 : Afficher le fichier /etc/os-release

Si vous connaissez la structure des répertoires Linux, sachez que le répertoire /etc contient les fichiers de configuration de base du système.

Le fichier os-release enregistre des informations relatives à la distribution Linux, notamment le nom de la distribution, le numéro de version ou l'ID, etc.

Pour visualiser ce fichier, vous pouvez utiliser la commande cat dans le terminal comme suit :

cat /etc/os-release

Voici à quoi ressemble un serveur Alpine Linux fonctionnant sur une infrastructure Linode :

$ cat /etc/os-release 
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.12.0
PRETTY_NAME="Alpine Linux v3.12"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"

Dans le résultat ci-dessus, le nom de la distribution Linux est Alpine Linux et le numéro de version est 3.12.

Basé sur différentes distributions Linux, le contenu du fichier /etc/os-release est généralement différent. Il est généralement utilisé pour enregistrer des informations supplémentaires sur le système, notamment comment obtenir de l'aide, des bogues, etc.

Par exemple, dans CentOS, le contenu de /etc/os-release est le suivant :

NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

Cependant, quelle que soit la version dont il s'agit, le nom de la version du système et le numéro de version seront enregistrés dans le fichier /etc/os-release. Pour cette raison, l'affichage de ce fichier pour obtenir des informations sur la version constitue la méthode la plus fiable.

Méthode 2 : utilisez la commande hostnamectl

La plupart des distributions Linux utilisent désormais systemd. Sur cette base, vous pouvez également utiliser la commande hostnamectl pour afficher les informations sur la version du système.

hostnamectl

Par exemple, dans le système CentOS, les informations de sortie sont les suivantes :

[root@li2498-99 ~]# hostnamectl 
   Static hostname: localhost.localdomain
Transient hostname: li2498-99.members.linode.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: e3fe2be3e17be3e1763bf43e8337e68b
           Boot ID: 33d3052bbffd44b1869bbffd4b00d26c
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-147.8.1.el8_1.x86_64
      Architecture: x86-64

Dans la ligne commençant par « Operating System », les informations système sont affichées.

La commande hostnamectl est principalement utilisée pour gérer les opérations liées au nom d'hôte, mais comme elle fournit également d'autres informations sur le système, son utilisation pour afficher les informations sur la version du système est également une méthode.

Méthode 3 : utilisez la commande lsb_release

La commande lsb_release n'est pas disponible dans toutes les distributions Linux, elle est principalement utilisée dans les systèmes basés sur Debian/Ubuntu.

Utilisez la commande lsb_release avec l'option -a pour afficher les informations sur la version du système :

lsb_release -a

Dans sa sortie, le message "Aucun module LSB n'est disponible" peut être ignoré, ce n'est pas une erreur. Comme indiqué ci-dessous :

linux@handbook:~$ lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 20.04.1 LTS
Release:20.04
Codename:focal

Vérifiez la version du noyau Linux

Nous avons introduit la méthode de vérification de la version du système ci-dessus. Ensuite, nous présenterons brièvement la méthode de vérification de la version du noyau Linux.

Pour afficher les informations sur la version du noyau Linux, vous pouvez utiliser la commande uname, comme suit :

uname -r

Le résultat correspond aux informations sur la version du noyau Linux :

$ uname -r
5.4.43-1-virt

Comme le montre le résultat ci-dessus, sa version du noyau est 5.4.43.

Ce qui précède est l'intégralité du contenu de ce partage, bienvenue pour en discuter.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer