Introduction
Dans ce laboratoire (lab), vous apprendrez à utiliser les commandes Linux pour afficher les informations système. Comprendre les détails de votre système est crucial pour l'administration système, la résolution de problèmes et la garantie de la compatibilité avec les applications logiciels.
La commande uname est un outil puissant sous Linux qui fournit des informations essentielles sur le système d'exploitation et la plateforme matérielle. En maîtrisant cette commande et ses diverses options, vous pourrez récupérer efficacement des détails spécifiques sur le système.
Ce laboratoire (lab) vous guide tout au long de l'utilisation de la commande uname pour collecter des informations système et de la création d'un simple script shell pour afficher ces informations dans un format structuré.
Comprendre les informations système de base avec uname
La commande uname sous Linux fournit des informations de base sur votre système d'exploitation et votre matériel. Ces informations aident à identifier l'environnement système, ce qui est utile pour la résolution de problèmes et les tâches administratives.
Dans cette étape, vous apprendrez à utiliser la commande de base uname pour afficher toutes les informations système d'un coup.
Explorer la commande uname
Ouvrez votre terminal. Vous devriez être dans le répertoire par défaut
/home/labex/project.Pour vous assurer que vous êtes dans le bon répertoire, exécutez :
pwdCela devrait afficher :
/home/labex/projectSi vous n'êtes pas dans le bon répertoire, exécutez :
cd ~/projectMaintenant, exécutez la commande
unameavec l'option-apour afficher toutes les informations système :uname -aL'option
-asignifie "all" (tout) et elle affiche toutes les informations système disponibles d'un coup.Vous devriez voir une sortie similaire à celle-ci :
Linux ubuntu 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:40 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Comprenons cette sortie :
- La première partie (
Linux) est le nom du noyau (kernel) - La deuxième partie (
ubuntu) est le nom d'hôte du nœud réseau - La troisième partie (
5.15.0-86-generic) est la version du noyau (kernel release) - La partie après
#96-Ubuntuest la version du noyau (kernel version) x86_64fait référence à l'architecture matérielle de la machineGNU/Linuxest le système d'exploitation
Ces informations fournissent un aperçu complet des détails de base de votre système.
Récupération d'informations système spécifiques
Dans l'étape précédente, vous avez appris à afficher toutes les informations système en utilisant uname -a. Cependant, vous aurez souvent besoin de parties spécifiques d'informations plutôt que de la sortie entière. La commande uname propose diverses options pour afficher des détails système spécifiques.
Options courantes de uname
Explorons les options les plus couramment utilisées pour la commande uname :
Tout d'abord, assurez-vous d'être dans le répertoire du projet :
cd ~/projectPour afficher uniquement le nom du noyau (kernel), utilisez l'option
-s:uname -sLa sortie devrait être :
LinuxPour afficher la version du noyau (kernel release), utilisez l'option
-r:uname -rLa sortie ressemblera à :
5.15.0-86-genericPour afficher le nom matériel de la machine (architecture), utilisez l'option
-m:uname -mLa sortie devrait être :
x86_64Pour afficher le système d'exploitation, utilisez l'option
-o:uname -oLa sortie devrait être :
GNU/LinuxPour afficher le type de processeur, utilisez l'option
-p:uname -pLa sortie peut varier en fonction de votre système, mais elle pourrait afficher :
x86_64
Ces options vous permettent d'extraire des informations spécifiques, ce qui est souvent plus utile que de parcourir la sortie entière de uname -a. Vous pouvez adapter votre commande pour afficher exactement ce que vous devez savoir sur votre système.
Création d'un script d'informations système
Maintenant que vous savez utiliser la commande uname avec différentes options, créons un script shell qui affichera les informations système dans un format plus organisé et lisible.
Un script shell est un fichier texte contenant une série de commandes qui peuvent être exécutées ensemble. Cela est utile pour automatiser des tâches répétitives ou combiner plusieurs commandes.
Création du script
Assurez-vous d'être dans le répertoire du projet :
cd ~/projectCréez un nouveau fichier nommé
system_info.shen utilisant l'éditeur de texte nano :nano system_info.shDans l'éditeur nano, tapez ou collez le contenu suivant :
#!/bin/bash ## Afficher les informations système echo "======= System Information =======" echo "Kernel Name: $(uname -s)" echo "Kernel Release: $(uname -r)" echo "Machine Hardware: $(uname -m)" echo "Operating System: $(uname -o)" echo "=================================="Enregistrez le fichier en appuyant sur
Ctrl+O, puis surEntrée, et quittez nano en appuyant surCtrl+X.Rendez le script exécutable en modifiant ses permissions :
chmod +x system_info.shLa commande
chmod +xajoute la permission d'exécution au fichier, permettant de l'exécuter comme un programme.Exécutez le script :
./system_info.shLe préfixe
./indique au shell d'exécuter le script à partir du répertoire actuel.Vous devriez voir une sortie similaire à celle-ci :
======= System Information ======= Kernel Name: Linux Kernel Release: 5.15.0-86-generic Machine Hardware: x86_64 Operating System: GNU/Linux ==================================
Ce script combine plusieurs commandes uname et formate la sortie pour qu'elle soit plus lisible. La syntaxe $() s'appelle la substitution de commande - elle exécute la commande entre parenthèses et remplace son résultat.
Vous disposez maintenant d'un script réutilisable qui peut rapidement afficher les informations système importantes dans un format clair. Ce script peut être étendu avec des commandes supplémentaires pour collecter plus de détails sur le système selon les besoins.
Résumé
Dans ce laboratoire, vous avez appris à utiliser la commande uname pour afficher les informations système sous Linux. Les points clés de ce laboratoire sont les suivants :
Utilisation de
uname -apour afficher toutes les informations système d'un coup, y compris le nom du noyau (kernel), la version, le numéro de version et les détails matériels.Utilisation d'options spécifiques avec
unamepour extraire des informations particulières :-spour le nom du noyau (kernel)-rpour la version du noyau (kernel release)-mpour le nom matériel de la machine-opour le système d'exploitation
Création d'un script shell pour afficher les informations système dans un format plus organisé et lisible.
Ces compétences sont fondamentales pour l'administration de systèmes Linux et vous aideront dans des tâches telles que la résolution de problèmes système, la vérification de compatibilité et la surveillance du système.
La capacité à collecter rapidement des informations système est une compétence essentielle pour tous ceux qui travaillent avec des systèmes Linux. Que vous soyez administrateur système, développeur ou professionnel de l'informatique, comprendre la configuration de votre système est crucial pour résoudre efficacement les problèmes et gérer le système.



