Affichage des informations système Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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é.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/chmod -.-> lab-271415{{"Affichage des informations système Linux"}} linux/cd -.-> lab-271415{{"Affichage des informations système Linux"}} linux/pwd -.-> lab-271415{{"Affichage des informations système Linux"}} linux/uname -.-> lab-271415{{"Affichage des informations système Linux"}} linux/nano -.-> lab-271415{{"Affichage des informations système Linux"}} end

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

  1. Ouvrez votre terminal. Vous devriez être dans le répertoire par défaut /home/labex/project.

  2. Pour vous assurer que vous êtes dans le bon répertoire, exécutez :

    pwd

    Cela devrait afficher :

    /home/labex/project
  3. Si vous n'êtes pas dans le bon répertoire, exécutez :

    cd ~/project
  4. Maintenant, exécutez la commande uname avec l'option -a pour afficher toutes les informations système :

    uname -a

    L'option -a signifie "all" (tout) et elle affiche toutes les informations système disponibles d'un coup.

  5. 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-Ubuntu est la version du noyau (kernel version)
  • x86_64 fait référence à l'architecture matérielle de la machine
  • GNU/Linux est le système d'exploitation

Ces informations fournissent un aperçu complet des détails de base de votre système.

Récupérer des 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 :

  1. Tout d'abord, assurez-vous d'être dans le répertoire du projet :

    cd ~/project
  2. Pour afficher uniquement le nom du noyau (kernel), utilisez l'option -s :

    uname -s

    La sortie devrait être :

    Linux
  3. Pour afficher la version du noyau (kernel release), utilisez l'option -r :

    uname -r

    La sortie ressemblera à :

    5.15.0-86-generic
  4. Pour afficher le nom matériel de la machine (architecture), utilisez l'option -m :

    uname -m

    La sortie devrait être :

    x86_64
  5. Pour afficher le système d'exploitation, utilisez l'option -o :

    uname -o

    La sortie devrait être :

    GNU/Linux
  6. Pour afficher le type de processeur, utilisez l'option -p :

    uname -p

    La 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

  1. Assurez-vous d'être dans le répertoire du projet :

    cd ~/project
  2. Créez un nouveau fichier nommé system_info.sh en utilisant l'éditeur de texte nano :

    nano system_info.sh
  3. Dans 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 "=================================="
  4. Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez nano en appuyant sur Ctrl+X.

  5. Rendez le script exécutable en modifiant ses permissions :

    chmod +x system_info.sh

    La commande chmod +x ajoute la permission d'exécution au fichier, permettant de l'exécuter comme un programme.

  6. Exécutez le script :

    ./system_info.sh

    Le préfixe ./ indique au shell d'exécuter le script à partir du répertoire actuel.

  7. 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 :

  1. Utilisation de uname -a pour 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.

  2. Utilisation d'options spécifiques avec uname pour extraire des informations particulières :

    • -s pour le nom du noyau (kernel)
    • -r pour la version du noyau (kernel release)
    • -m pour le nom matériel de la machine
    • -o pour le système d'exploitation
  3. 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.