TP : Bash Quest - L'Évasion du Serveur
Introduction
Dans ce TP, vous allez découvrir les rudiments de la ligne de commande Linux (le "shell").
Contrairement aux interfaces graphiques (souris, fenêtres) que vous connaissez, le shell permet de contrôler l'ordinateur en tapant des commandes textuelles. C'est l'outil privilégié des administrateurs système et des développeurs pour sa puissance et sa rapidité.
Objectif
Vous êtes piégé dans un serveur défaillant. Pour vous échapper, vous devez réparer le système en utilisant uniquement le terminal.
Le jeu "Bash Quest" simule un environnement Linux. Vous allez apprendre à :
- Naviguer dans les dossiers (
ls,cd,pwd) - Manipuler des fichiers (
mkdir,touch,rm,mv,cp) - Lire et rechercher du contenu (
cat,grep) - Gérer les permissions (
chmod) - Rediriger des flux (
>,>>)
Installation et Lancement
- Téléchargez le fichier bash_quest.py.
- Ouvrez-le avec votre environnement Python (Thonny, IDLE, ou VS Code).
- Lancez le script (F5 ou bouton Run).
- Une fenêtre "terminal" noire ou l'interface de console apparaîtra. C'est votre aire de jeu.
Aide-Mémoire des Commandes
Voici les commandes que vous pourrez utiliser dans le jeu. Notez-les, elles sont votre seule arme !
| Commande | Description | Exemple |
|---|---|---|
pwd |
Affiche le dossier où vous êtes (Print Working Directory) | pwd |
ls |
Liste les fichiers et dossiers (List) | ls ou ls documents |
cd |
Change de dossier (Change Directory) | cd documents ou cd .. (pour remonter) |
cat |
Affiche le contenu d'un fichier | cat message.txt |
mkdir |
Crée un nouveau dossier (Make Directory) | mkdir vacances |
touch |
Crée un fichier vide | touch note.txt |
rm |
Supprime un fichier (Remove) | rm vieux_fichier.txt |
mv |
Déplace ou renomme un fichier (Move) | mv note.txt archives/ |
cp |
Copie un fichier (Copy) | cp image.jpg backup.jpg |
grep |
Cherche un mot dans un fichier | grep "erreur" journal.log |
chmod |
Change les permissions d'un fichier | chmod +x script.sh |
man |
Affiche le manuel d'une commande | man ls |
indice |
Affiche les commandes utiles pour le niveau | indice |
Votre Mission
Le jeu est divisé en 17 Niveaux.
À chaque niveau, tapez help pour voir votre objectif actuel.
Le jeu validera automatiquement vos actions. Si vous réussissez, vous passerez au niveau suivant.