JOUR 01 : État des lieux

LinuxBeginner
Pratiquer maintenant

Introduction

Félicitations ! Vous venez d'être recruté en tant qu'administrateur système junior chez LabEx Corporation, une startup technologique en pleine croissance. C'est votre premier jour, et votre superviseur vous a confié une mission sur le projet le plus ambitieux de l'entreprise à ce jour : le « Projet Phoenix » — une application révolutionnaire qui transformera la gestion des flux de travail numériques pour les entreprises.

Votre première mission consiste à faire un « état des lieux » du serveur de développement qui hébergera le Projet Phoenix. Cela implique d'effectuer une reconnaissance essentielle pour comprendre l'identité du système, savoir qui l'utilise et connaître son état opérationnel actuel.

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

Cette évaluation initiale servira de base à tous les travaux futurs sur le Projet Phoenix. Votre rigueur aujourd'hui garantira le succès du projet demain.

Avant de commencer ce cours, il est recommandé d'avoir des connaissances de base sur Linux. Si vous débutez, nous vous suggérons de commencer par le parcours d'apprentissage Linux chez LabEx. Ce cours est conçu pour tester, consolider et approfondir vos bases Linux à travers une série de défis pratiques. Tout au long de votre apprentissage, n'hésitez pas à discuter des concepts peu familiers, oubliés ou inconnus avec Labby, notre assistant IA. Cette approche interactive simule le processus de résolution de problèmes que vous rencontrerez dans des environnements de travail réels.

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

  1. Discutez avec Labby ou consultez la solution.
  2. Sautez temporairement le défi et continuez avec les laboratoires guidés suivants dans le parcours d'apprentissage Linux.

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

Votre première action sur un nouveau système consiste à vérifier votre propre identité et les caractéristiques de base du système d'exploitation. Cela confirme que vous êtes bien l'utilisateur attendu et que vous travaillez sur la bonne machine.

Tâches

  • Trouver le nom d'utilisateur de l'utilisateur actuel.
  • Afficher le nom du noyau (kernel) du système d'exploitation.

Exigences

  • 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 voir une sortie similaire à :

## Sortie de commande montrant l'utilisateur actuel
labex

## Sortie de commande montrant le nom du noyau
Linux

Ces résultats confirment votre identité en tant qu'utilisateur labex sur un système Linux, ce qui est essentiel pour établir votre environnement de travail.

✨ Vérifier la solution et pratiquer

Vérification des informations système et du temps de fonctionnement

Après avoir confirmé votre identité, il est important de comprendre l'environnement système complet et depuis combien de temps il fonctionne. Ces informations sont cruciales pour la surveillance du système et la planification de la maintenance.

Tâches

  • Afficher des informations système complètes, y compris les détails du système d'exploitation, la version du noyau et l'architecture matérielle.
  • Vérifier depuis combien de temps le système fonctionne et la charge système actuelle.

Exigences

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

Exemples

Après avoir exécuté les commandes requises, vous devriez voir une sortie similaire à :

## Informations système complètes
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

## Temps de fonctionnement et informations sur la charge du système
14:51:52 up 183 days, 2:55, 0 users, load average: 6.02, 1.80, 0.94

La première sortie montre des informations système détaillées, notamment la version du noyau, le nom d'hôte et l'architecture. La seconde sortie indique que le système fonctionne depuis 183 jours, avec des moyennes de charge montrant les performances du système sur différentes périodes.

Conseils

  • La commande uname -a affiche toutes les informations système disponibles sur une seule ligne.
  • La commande uptime indique depuis combien de temps le système est en marche, le nombre d'utilisateurs connectés et les moyennes de charge du système.
  • Les moyennes de charge du système représentent la charge moyenne sur des périodes de 1, 5 et 15 minutes.
✨ Vérifier la solution et pratiquer

Collecte des détails sur l'utilisateur et les groupes

Comprendre vos permissions d'utilisateur est fondamental. Vous devez connaître votre identifiant d'utilisateur (UID), l'identifiant de votre groupe principal (GID) et tous les autres groupes auxquels vous appartenez, car ceux-ci déterminent vos droits d'accès sur le système.

Tâches

  • Afficher les informations détaillées sur l'utilisateur et les groupes pour votre compte utilisateur actuel.

Exigences

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

Exemples

Lorsque vous exécutez la commande requise, vous devriez voir une sortie similaire à :

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

Cette sortie affiche :

  • uid=5000(labex) : Votre identifiant d'utilisateur est 5000 avec le nom d'utilisateur « labex ».
  • gid=5000(labex) : Votre identifiant de groupe principal est 5000 avec le nom de groupe « labex ».
  • groups=... : Vous appartenez à plusieurs groupes, dont « sudo » (privilèges administratifs), « ssl-cert » (accès aux certificats SSL) et « public » (ressources partagées).

Comprendre ces permissions est crucial pour savoir quelles ressources système vous pouvez consulter et modifier.

Conseils

  • La commande id, lorsqu'elle est exécutée sans argument, affiche par défaut les informations de l'utilisateur actuel.
  • La sortie étiquettera clairement l'UID, le GID et les groupes supplémentaires.
✨ Vérifier la solution et pratiquer

Surveillance des performances système en temps réel

Un aspect clé de la reconnaissance système consiste à observer ses performances actuelles. Cela inclut la vérification de l'utilisation du processeur (CPU) et de la mémoire, ainsi que la visualisation des processus en cours d'exécution. La commande top est l'outil standard pour cette tâche.

Tâches

  • Lancer l'outil interactif de surveillance du système pour visualiser les processus actifs et l'utilisation des ressources.
  • Quitter l'outil après avoir observé la sortie pendant quelques instants.

Exigences

  • Utilisez la commande top pour démarrer l'interface de surveillance.
  • Une fois que 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 verrez un affichage dynamique similaire à :

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

  • Résumé du système : Heure actuelle, temps de fonctionnement, utilisateurs et moyennes de charge.
  • Résumé des tâches : Nombre total de processus et leurs états (en cours, en veille, etc.).
  • Utilisation du CPU : 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 par utilisation du CPU avec le PID, l'utilisateur et la consommation de ressources.

L'affichage se met à jour automatiquement toutes les quelques secondes, offrant une surveillance du système en temps réel.

Conseils

  • top offre une vue dynamique et en temps réel d'un système en fonctionnement. Il s'actualise automatiquement.
  • La touche q est le moyen standard de quitter le programme top.
✨ Vérifier la solution et pratiquer

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

Enfin, vous allez consolider vos conclusions dans un simple fichier texte. C'est une pratique courante pour enregistrer l'état d'un système à un moment précis. Vous utiliserez la redirection de sortie pour enregistrer le résultat de plusieurs commandes dans un seul fichier.

Tâches

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

Exigences

  • 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 devrait contenir une sortie similaire à :

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 fichier de rapport présente :

  • Ligne 1 : Identité de l'utilisateur actuel (issue de la commande whoami).
  • Ligne 2 : Informations système complètes, y compris la version du noyau, le nom d'hôte et l'architecture (issue de la commande uname -a).
  • Ligne 3 : Temps de fonctionnement du système et moyennes de charge actuelles (issue de la commande uptime).

Le fichier sert d'instantané de l'état actuel du système, ce qui est précieux pour la documentation et le dépannage. Vous pouvez vérifier le contenu du fichier à l'aide de la commande cat après sa création.

Conseils

  • 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 est en marche.
✨ Vérifier la solution et pratiquer

Résumé

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

Dans ce défi, vous avez pratiqué l'utilisation de plusieurs commandes essentielles que tout administrateur système doit maîtriser :

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

Ces commandes constituent le socle de votre boîte à outils d'administrateur système. Votre évaluation approfondie d'aujourd'hui a préparé l'environnement du Projet Phoenix pour le travail de développement passionnant qui vous attend. Demain, vous commencerez à organiser la structure des fichiers du projet en tant qu'Architecte Numérique !