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 :
- Discutez-en avec Labby ou consultez la solution.
- 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
whoamipour identifier l’utilisateur actuel. - Utilisez la commande
unamepour 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 -apour afficher toutes les informations système. - Utilisez la commande
uptimepour 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 -aaffiche toutes les informations système disponibles sur une seule ligne. - La commande
uptimeaffiche 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
idpour 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
5000et votre nom d’utilisateur estlabex. - gid=5000(labex) : l’identifiant de votre groupe principal est
5000et le nom de ce groupe estlabex. - groups=... : vous appartenez à plusieurs groupes, notamment
sudo(privilèges d’administration),ssl-cert(accès aux certificats SSL) etpublic(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
idaffiche 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
toppour démarrer l’interface de surveillance. - Lorsque
topest en cours d’exécution, appuyez sur la toucheqpour 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
topfournit une vue dynamique et en temps réel du système en fonctionnement. L’affichage est actualisé automatiquement.- La touche
qest la méthode standard pour quitter le programmetop.
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.txtdans le répertoire actuel (~/project). - Le fichier doit contenir la sortie des commandes
whoami,uname -a(toutes les informations système) etuptime.
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
uptimeindique 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 !



