Comment obtenir des informations système avec la commande uname sous Linux

Que vous soyez un développeur travaillant sur un script qui nécessite des informations liées au noyau ou un utilisateur régulier qui est simplement curieux de connaître son système d'exploitation, la commande uname est le premier choix lorsqu'il s'agit d'extraire des informations système.

Bien qu'uname soit assez facile à utiliser, pour les débutants, la sortie de la commande peut sembler sophistiquée au premier abord. Pour vous faciliter la tâche, ce guide montre comment utiliser uname pour imprimer des informations de base relatives au système sous Linux.

Qu'est-ce que la commande uname ?

Comme mentionné ci-dessus, uname est un programme sous Linux et d'autres systèmes d'exploitation basés sur Unix qui génère des informations de base sur le système d'exploitation et le noyau dans un format propre. Bien qu'uname signifie Unix Name , la commande a également été implémentée dans divers autres systèmes d'exploitation. La commande ver est l'équivalent de l'invite de commande Windows de uname.

La syntaxe de base de la commande est :

 uname options

…où les options sont les drapeaux que vous pouvez spécifier dans la commande.

Taper uname dans le terminal affiche le nom du noyau.

 uname

Production:

 Linux

Mais ce n'est pas tout. L'utilisation de l'indicateur -a avec uname fournit des informations complètes sur le noyau et le système d'exploitation. Le drapeau -a signifie All .

 uname -a

Production:

Décomposer la sortie

Comme vous pouvez le voir, plusieurs champs sont affichés dans la sortie. Parlons de chacun un par un.

 Linux kali 5.10.0-kali7-amd64 #1 SMP Debian 5.10.28-1kali1 (2021-04-12) x86_64 GNU/Linux
  • Nom du noyau : Le nom du noyau exécuté sur votre appareil. Dans ce cas, le nom du noyau est Linux .
  • Nom d'hôte : Le deuxième champ est réservé au nom d'hôte du système. La plupart des distributions Linux permettent à un utilisateur de configurer le nom d'hôte au moment de l'installation. Comme il s'agit d'une installation Kali Linux, le nom d'hôte par défaut du système est kali .
  • Version du noyau : Le champ suivant indique la version du noyau. Dans la sortie ci-dessus, vous pouvez voir que la version du noyau est 5.10.0-kali7-amd64 .
  • Version du noyau : La version du noyau Linux installée sur votre ordinateur. Dans ce cas, la version du noyau est #1 SMP Debian 5.10.28-1kali1 (2021-04-12) .
  • Nom du matériel de la machine : Le nom du matériel est l'architecture CPU de votre système. Dans la sortie susmentionnée, x86_64 est le nom du matériel.
  • Système d'exploitation : le dernier champ de la sortie affiche le nom du système d'exploitation. Dans ce cas, le nom du système d'exploitation est GNU/Linux .

Connexe : Qu'est-ce qu'un noyau sous Linux et comment vérifier votre version ?

Uname affiche également plusieurs autres champs, tels que le type de processeur et la plate-forme matérielle du système. La raison pour laquelle il n'a pas généré ces champs particuliers est que les informations correspondant à ces champs sont inconnues de la commande. Par conséquent, au lieu d'afficher unknown , les développeurs ont choisi de supprimer ces champs de la sortie.

Afficher les informations individuelles en utilisant uname

Outre l'indicateur -a , il existe d'autres options que vous pouvez utiliser avec uname. Chacun des indicateurs supplémentaires est mappé sur un seul champ et peut être utilisé pour afficher ce champ particulier dans la sortie.

Par exemple, si vous souhaitez uniquement le nom du système d'exploitation, utilisez l'indicateur -o :

 uname -o

Production:

 GNU/Linux

De même, vous pouvez utiliser les huit options suivantes avec uname pour générer des champs individuels.

  • Nom du noyau : -s
  • Nom d'hôte : -n
  • Version du noyau : -r
  • Version du noyau : -v
  • Nom du matériel de la machine : -m
  • Processeur : -p
  • Plateforme matérielle : -i
  • Système d'exploitation : -o

Pour obtenir l'aide en ligne de commande et afficher les informations de version associées à uname, utilisez respectivement les indicateurs –help et –version .

 uname --help

Production:

 uname --version

Production:

 uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.

Rien n'est caché sous Linux. Contrairement à Windows et à d'autres systèmes d'exploitation, le code source de Linux est open source et gratuit à distribuer. Cela signifie que n'importe qui peut accéder au code du noyau Linux et le modifier en fonction de ses besoins.

Cependant, cela demande de l'expérience et des compétences, car comprendre le code source du noyau n'est pas un jeu d'enfant. Quelqu'un qui débute avec le langage de programmation C devra acquérir des connaissances approfondies en développement avant de pouvoir commencer à développer le noyau Linux.