Prendre la mesure de l’environnement

LinuxBeginner
Pratiquer maintenant

Introduction

Félicitations ! Vous venez d’être recruté comme administrateur système junior chez LabEx Corporation, une start-up technologique en pleine croissance. C’est votre premier jour et votre responsable vous a chargé de travailler sur le projet le plus ambitieux de l’entreprise : « Project Phoenix », une application révolutionnaire qui va transformer la manière dont les entreprises gèrent leurs flux de travail numériques.

Votre première mission consiste à prendre la mesure du serveur de développement qui hébergera Project Phoenix. Vous devez effectuer une reconnaissance essentielle afin de comprendre l’identité du système, savoir qui l’utilise et connaître son état de fonctionnement actuel.

Dans ce défi, vous utiliserez des commandes Linux fondamentales pour recueillir des informations importantes sur votre nouvel environnement. Vous identifierez votre compte utilisateur, vérifierez les détails du système, verrez qui d’autre est connecté, examinerez les informations sur les utilisateurs et les groupes, surveillerez les performances en temps réel et rassemblerez vos observations dans un rapport complet.

Cette première évaluation servira de base à tous les travaux futurs sur Project Phoenix. La rigueur dont vous ferez preuve aujourd’hui contribuera à la réussite du projet demain.

Avant de commencer ce cours, il est recommandé de posséder des connaissances de base sur Linux. Si vous débutez avec Linux, nous vous conseillons de commencer par le parcours d’apprentissage Linux de LabEx. Ce cours est conçu pour tester, consolider et approfondir vos bases de Linux à travers une série de défis pratiques. Tout au long de votre apprentissage, n’hésitez pas à discuter avec Labby, notre assistant IA, des notions qui vous sont inconnues, que vous avez oubliées ou que vous ne maîtrisez pas encore. Cette approche interactive simule le processus de résolution de problèmes que vous rencontrerez dans un environnement professionnel réel.

Avis important : Si vous rencontrez des difficultés pendant le défi :

  1. Discutez-en avec Labby ou consultez la solution.
  2. Passez temporairement le défi et poursuivez avec les Guided Labs suivants du parcours d’apprentissage Linux.

Première connexion et vérification de l’environnement

Sur un nouveau système, votre première action consiste à vérifier votre propre identité et les caractéristiques de base du système d’exploitation. Vous confirmez ainsi que vous êtes bien l’utilisateur attendu et que vous travaillez sur la bonne machine.

Tâches

  • Déterminez le nom d’utilisateur du compte actuel.
  • Affichez le nom du noyau du système d’exploitation.

Conditions à respecter

  • Toutes les commandes doivent être exécutées dans le terminal.
  • Utilisez la commande whoami pour identifier l’utilisateur actuel.
  • Utilisez la commande uname pour afficher le nom du noyau.

Exemples

Après avoir terminé cette étape, vous devriez obtenir une sortie similaire à celle-ci :

## Command output showing current user
labex

## Command output showing kernel name
Linux

Ces résultats confirment que vous êtes l’utilisateur labex sur un système Linux, ce qui est essentiel pour établir votre environnement de travail.

Vérification des informations système et de la durée de fonctionnement

Après avoir confirmé votre identité, il est important de comprendre l’environnement système complet et de savoir depuis combien de temps le système fonctionne. Ces informations sont essentielles pour surveiller le système et planifier sa maintenance.

Tâches

  • Affichez des informations détaillées sur le système, notamment les informations sur le système d’exploitation, la version du noyau et l’architecture matérielle.
  • Vérifiez depuis combien de temps le système fonctionne ainsi que sa charge actuelle.

Conditions à respecter

  • Utilisez la commande uname -a pour afficher toutes les informations système.
  • Utilisez la commande uptime pour afficher la durée de fonctionnement et la moyenne de charge du système.

Exemples

Après avoir exécuté les commandes demandées, vous devriez obtenir une sortie similaire à celle-ci :

## Comprehensive system information
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

## System uptime and load information
14:51:52 up 183 days, 2:55, 0 users, load average: 6.02, 1.80, 0.94

La première sortie affiche des informations détaillées sur le système, notamment la version du noyau, le nom d’hôte et l’architecture. La seconde indique que le système fonctionne depuis 183 jours et présente les moyennes de charge actuelles, qui reflètent les performances du système sur différentes périodes.

Indications

  • La commande uname -a affiche toutes les informations système disponibles sur une seule ligne.
  • La commande uptime affiche la durée de fonctionnement du système, le nombre d’utilisateurs et les moyennes de charge.
  • Les moyennes de charge représentent la charge moyenne du système sur des périodes de 1, 5 et 15 minutes.

Collecte des informations sur les utilisateurs et les groupes

Il est essentiel de comprendre les permissions de votre utilisateur. Vous devez connaître votre identifiant utilisateur (UID), l’identifiant de votre groupe principal (GID) ainsi que les autres groupes auxquels vous appartenez, car ces éléments déterminent vos droits d’accès au système.

Tâches

  • Affichez les informations détaillées sur l’utilisateur et les groupes associés à votre compte actuel.

Conditions à respecter

  • Utilisez la commande id pour récupérer vos identifiants utilisateur et de groupe.

Exemples

Lorsque vous exécutez la commande demandée, vous devriez obtenir une sortie similaire à celle-ci :

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

Cette sortie indique :

  • uid=5000(labex) : votre identifiant utilisateur est 5000 et votre nom d’utilisateur est labex.
  • gid=5000(labex) : l’identifiant de votre groupe principal est 5000 et le nom de ce groupe est labex.
  • groups=... : vous appartenez à plusieurs groupes, notamment sudo (privilèges d’administration), ssl-cert (accès aux certificats SSL) et public (ressources partagées).

Il est essentiel de comprendre ces permissions pour savoir quelles ressources système vous pouvez consulter et modifier.

Indications

  • Exécutée sans argument, la commande id affiche par défaut les informations de l’utilisateur actuel.
  • La sortie identifie clairement l’UID, le GID et les groupes supplémentaires.

Surveillance des performances du système en temps réel

Une étape importante de la reconnaissance d’un système consiste à observer ses performances actuelles. Cela comprend la vérification de l’utilisation du processeur et de la mémoire, ainsi que l’examen des processus en cours d’exécution. La commande top est l’outil standard pour cette tâche.

Tâches

  • Lancez l’outil interactif de surveillance du système afin d’afficher les processus actifs et l’utilisation des ressources.
  • Quittez l’outil après avoir observé la sortie pendant quelques instants.

Conditions à respecter

  • Utilisez la commande top pour démarrer l’interface de surveillance.
  • Lorsque top est en cours d’exécution, appuyez sur la touche q pour quitter et revenir à l’invite de commande.

Exemples

Lorsque vous lancez l’outil de surveillance du système, vous voyez un affichage dynamique similaire à celui-ci :

top - 10:45:00 up 1:15,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1987.2 total,    890.5 free,    540.1 used,    556.6 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   1234.5 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  169404  12920   8584 S   0.0   0.6   0:01.50 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
    ...

Cet affichage présente :

  • Résumé du système : heure actuelle, durée de fonctionnement, utilisateurs et moyennes de charge.
  • Résumé des tâches : nombre total de processus et leur état (en cours d’exécution, en veille, etc.).
  • Utilisation du processeur : répartition de l’utilisation du processeur par catégorie.
  • Utilisation de la mémoire : mémoire totale, libre, utilisée et disponible.
  • Liste des processus : processus en cours d’exécution, triés selon leur utilisation du processeur, avec leur PID, leur utilisateur et leur consommation de ressources.

L’affichage se met automatiquement à jour toutes les quelques secondes et permet ainsi de surveiller le système en temps réel.

Indications

  • top fournit une vue dynamique et en temps réel du système en fonctionnement. L’affichage est actualisé automatiquement.
  • La touche q est la méthode standard pour quitter le programme top.

Génération d’un rapport d’état du système

Enfin, vous allez rassembler vos observations dans un simple fichier texte. Il s’agit d’une pratique courante pour consigner l’état d’un système à un instant donné. Vous utiliserez la redirection de sortie pour enregistrer dans un seul fichier la sortie de plusieurs commandes.

Tâches

  • Créez un fichier nommé system_report.txt dans le répertoire actuel (~/project).
  • Le fichier doit contenir la sortie des commandes whoami, uname -a (toutes les informations système) et uptime.

Conditions à respecter

  • Le fichier de rapport final doit être nommé system_report.txt.
  • Vous devez utiliser les opérateurs de redirection de sortie (> et >>) pour écrire les sorties des commandes dans le fichier.
  • Le fichier doit être créé dans le répertoire ~/project.

Exemples

Après avoir terminé cette étape, votre fichier system_report.txt doit contenir une sortie similaire à celle-ci :

labex
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
 10:50:01 up  1:20,  1 user,  load average: 0.00, 0.01, 0.05

Ce rapport présente :

  • Ligne 1 : identité de l’utilisateur actuel, obtenue avec la commande whoami.
  • Ligne 2 : informations système complètes, notamment la version du noyau, le nom d’hôte et l’architecture, obtenues avec la commande uname -a.
  • Ligne 3 : durée de fonctionnement du système et moyennes de charge actuelles, obtenues avec la commande uptime.

Le fichier constitue un instantané de l’état actuel du système, utile pour la documentation et le dépannage. Après sa création, vous pouvez vérifier son contenu avec la commande cat.

Indications

  • Utilisez l’opérateur > pour rediriger la sortie de la première commande. Cela créera le fichier ou l’écrasera s’il existe déjà.
  • Utilisez l’opérateur >> pour ajouter la sortie des commandes suivantes au fichier sans supprimer son contenu existant.
  • La commande uptime indique depuis combien de temps le système fonctionne.

Résumé

Excellent travail ! Vous avez terminé avec succès votre première journée chez LabEx Corporation et posé les bases de Project Phoenix.

Dans ce défi, vous vous êtes exercé à utiliser plusieurs commandes essentielles que tout administrateur système doit maîtriser :

  • whoami : confirmer votre identité d’utilisateur sur le serveur de Project Phoenix.
  • uname : vérifier les informations du système d’exploitation et garantir la compatibilité.
  • who : voir qui d’autre travaille sur le serveur de développement.
  • id : examiner vos appartenances aux utilisateurs et aux groupes afin de contrôler correctement les accès.
  • top : surveiller les processus système et l’utilisation des ressources pour garantir des performances optimales.
  • Redirection de sortie (> et >>) : documenter vos observations dans des rapports professionnels.

Ces commandes constituent la base de votre boîte à outils d’administrateur système. L’évaluation rigoureuse que vous avez menée aujourd’hui a préparé l’environnement de Project Phoenix aux travaux de développement passionnants qui vous attendent. Demain, vous commencerez à organiser l’arborescence de fichiers du projet en tant qu’architecte numérique !

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer