Archives Wild Code School
Terminal

✏️ Exercice Terminal - Enquête à Terminal City

Quête 1 sur 5

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.

↗
Shrek, l'âne et les oignons

Juste au cas où la référence sur les ogres t'avait échappé!

youtube.com
↗
The Unix operating system

Regarde ce petit bijou de vidéo d'archive jusqu'à la minute 6:00, ou plus si affinités ;)

youtube.com
↗
Découvrir GNU/Linux

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.

doc.ubuntu-fr.org

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.

↗
Les commandes Unix indispensables

Tutoriel vidéo (~1h15min), avec support pdf téléchargeable, pour apprendre tes premières commandes

tutoriels-video.fr
↗
Les commandes Unix avancées

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.

tutoriels-video.fr
↗
Découverte de la console sous linux

Tutoriel vidéo (~45min), avec support pdf téléchargeable, pour introduire les concepts fondamentaux d'un système unix

tutoriels-video.fr

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 !

↗
101 commandes indispensables sous Linux
buzut.fr

Challenge

Enquête à Terminal City

Le TCPD (Terminal City Police Department) a besoin de ton aide pour résoudre un meurtre !

  1. 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
  2. Vide l'historique de ton shell avec la commande history -c (comme clear)
  3. 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
  4. Quand tu penses avoir trouvé le nom du meurtrier, affiche-le dans ton terminal avec la commande echo, par exemple echo BATMAN
  5. Copie l'historique de ton shell dans un fichier, avec la commande history > mon_historique.log
  6. Copie le contenu du fichier mon_historique.log dans un gist, et poste le lien de ton gist en guise de solution

Critères de validation

  • La commande echo LeNomDuCoupable est présente dans le log de l'historique
  • Le nom du coupable est le bon ;)