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 :
- Discutez avec Labby ou consultez la solution.
- 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
whoamipour identifier l'utilisateur actuel. - Utilisez la commande
unamepour 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é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 -apour afficher toutes les informations système. - Utilisez la commande
uptimepour 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 -aaffiche toutes les informations système disponibles sur une seule ligne. - La commande
uptimeindique 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.
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
idpour 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.
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
toppour démarrer l'interface de surveillance. - Une fois que
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 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
topoffre une vue dynamique et en temps réel d'un système en fonctionnement. Il s'actualise automatiquement.- La touche
qest le moyen standard de quitter le programmetop.
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.txtdans votre répertoire actuel (~/project). - Le fichier doit contenir la sortie des commandes
whoami,uname -a(toutes les informations système) etuptime.
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
uptimeindique depuis combien de temps le système est en marche.
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 !



