✏️ Exercice Terminal - Enquête à Terminal City
La ligne de commande - ou CLI (Command Line Interface) - est l'interface principale entre un développeur et sa machine. Elle permet d'effectuer toutes les tâches.
Objectifs
- Schématiser les composants d'un système unix (noyau < shell < utilitaires)
- Décortiquer l'anatomie d'une commande dans le shell (commande, argument, option)
- Déterminer le type d'une commande et son origine
- Se déplacer dans - et manipuler - le système de fichiers
- Modifier les droits d'un fichier
Unix <> ogres <> oignons <> couches
~ 15min
Avant de démarrer avec la ligne de commande, prends un peu le temps de mieux te familiariser avec les systèmes Unix et notamment GNU/Linux. Tout comme les oignons (et les ogres verts), l'architecture d'unix est composée de couches qui s'intercalent entre l'utilisateur et le matériel.

Juste au cas où la référence sur les ogres t'avait échappé!
Regarde ce petit bijou de vidéo d'archive jusqu'à la minute 6:00, ou plus si affinités ;)
Au cours de cette formation, tu vas être amené à utiliser principalement Ubuntu (si tu es sous un autre système UNIX comme MacOS, tu peux sauter cette ressource). Apprends-en plus sur les distributions GNU/Linux en général, et sur Ubuntu plus précisément.
La ligne de commande
~ 3h
Place à l'action ! Voici une série de tutoriels pour bien commencer avec la ligne de commande. Prends bien le temps de reproduire dans ton terminal les commandes abordées dans la vidéo
Astuce : Tu peux sans problème lire les vidéos en vitesse x1.25.
Tutoriel vidéo (~1h15min), avec support pdf téléchargeable, pour apprendre tes premières commandes
Tutoriel vidéo (~1h25min), avec support pdf téléchargeable, pour apprendre des commandes un peu plus avancées et mieux comprendre comment fonctionne ta machine.
Tutoriel vidéo (~45min), avec support pdf téléchargeable, pour introduire les concepts fondamentaux d'un système unix
Un petit récapitulatif
~ 30min
Maintenant que tu as compris le fonctionnement de base de la ligne de commande, je t'invite à refaire rapidement le tour du propriétaire avec cette autre ressource récapitulative !
Challenge
Enquête à Terminal City
Le TCPD (Terminal City Police Department) a besoin de ton aide pour résoudre un meurtre !
- Récupère et dézippe ce fichier sur ta machine. Il contient toutes les données ainsi que les instructions pour mener ton enquête
- Vide l'historique de ton shell avec la commande
history -c(commeclear) - Mène et résous l'enquête en t'aidant de tout ce que tu as appris dans les étapes précédentes, et des aide-mémoire présents dans le dossier de l'enquête
- Quand tu penses avoir trouvé le nom du meurtrier, affiche-le dans ton terminal avec la commande
echo, par exempleecho BATMAN - Copie l'historique de ton shell dans un fichier, avec la commande
history > mon_historique.log - Copie le contenu du fichier
mon_historique.logdans un gist, et poste le lien de ton gist en guise de solution
Critères de validation
- La commande
echo LeNomDuCoupableest présente dans le log de l'historique - Le nom du coupable est le bon ;)