Apprendre le terminal et la ligne de commande
Terminal et ligne de commande est un cours de niveau débutant de 5 leçons (environ 2 h 20), avec 15 exercices et 15 questions de quiz. Aucun prérequis. Le cours demande un environnement de projet complet, prévu dans une phase ultérieure de la plateforme.
- Fondamentaux
- Débutant
- 5 leçons
- 2 h 20
- 15 exercices
- Environnement de projet complet (phase 2)
Le cours en bref
Le terminal est l'outil de travail quotidien des développeurs et des data scientists. Ce cours vous apprend à naviguer dans les fichiers, les manipuler, rechercher de l'information, combiner des commandes avec les pipes et automatiser des tâches avec des scripts bash. Les exercices se font dans un vrai terminal Linux.
Ce que tu sauras faire
- Naviguer dans une arborescence avec des chemins absolus et relatifs
- Créer, copier, déplacer et supprimer des fichiers en sécurité
- Rechercher du texte et des fichiers avec grep et find
- Combiner des commandes avec les redirections et les pipes
- Écrire un script bash avec arguments, conditions et boucles
- Comprendre les permissions, les variables d'environnement et le PATH
Programme des 5 leçons
- Comprendre le rôle du terminal et du shell
- Lire l'invite de commande et la structure d'une commande
- Naviguer dans l'arborescence avec pwd, ls et cd
- 02
Créer, copier, déplacer et supprimer
- Créer des dossiers et des fichiers
- Copier, déplacer et renommer des fichiers
- Supprimer en toute sécurité et utiliser les jokers
- 03
Lire des fichiers et chercher l'information
- Afficher tout ou partie d'un fichier texte
- Rechercher du texte avec grep
- Retrouver des fichiers avec find
Lecture de fichiersRecherche avec grepRecherche de fichiers avec find
- 04
Redirections et pipes : combiner les commandes
- Rediriger la sortie d'une commande vers un fichier
- Enchaîner des commandes avec le pipe
- Construire un petit traitement de données en une ligne
- 05
Scripts, permissions et variables d'environnement
- Écrire et exécuter un script bash simple
- Lire et modifier les permissions d'un fichier
- Comprendre les variables d'environnement et le PATH
Projet final
Script de rangement et de rapport d'un dossier de travail
Écrivez un script bash `ranger.sh` qui prend en argument un dossier, crée des sous-dossiers par type de fichier (donnees pour .csv, documents pour .md et .txt, logs pour .log), y déplace les fichiers correspondants, puis produit un fichier rapport.txt indiquant le nombre de fichiers par catégorie et le nombre de lignes contenant ERROR dans les logs.
Livrables
- Le script ranger.sh, exécutable, avec shebang et set -euo pipefail
- Un jeu de fichiers de test créé par une commande ou un second script
- Le fichier rapport.txt généré par le script
- Un court README expliquant l'usage et un exemple d'exécution
Critères d'évaluation
- Le script vérifie la présence de l'argument et affiche un message d'usage sur stderr sinon
- Les variables sont entre guillemets et les noms de fichiers avec espaces sont gérés
- Aucun fichier n'est perdu ni écrasé (mv -n ou vérification préalable)
- Le rapport est produit avec des redirections et des pipes corrects
- Le script peut être relancé sans erreur sur un dossier déjà rangé
Questions fréquentes
Ce cours fonctionne-t-il sous Windows ?
Les exercices se font dans un terminal Linux en ligne. Sur votre propre machine Windows, vous pouvez utiliser WSL ou Git Bash pour retrouver les mêmes commandes. Sous macOS, le terminal (zsh) accepte les commandes du cours.
Quelle est la différence entre terminal, shell et bash ?
Le terminal est la fenêtre qui affiche le texte ; le shell est le programme qui interprète les commandes ; bash et zsh sont deux shells très répandus.
Risque-t-on d'abîmer son ordinateur ?
Les exercices se déroulent dans un environnement isolé. Le cours insiste sur les bonnes pratiques (vérifier avec ls avant rm, éviter sudo par réflexe) pour travailler ensuite en sécurité sur votre machine.
Pourquoi apprendre le terminal pour la data ou le web ?
Git, Python, npm, Docker et les serveurs se pilotent en ligne de commande. Savoir lire des logs, inspecter un CSV ou automatiser une tâche fait gagner un temps considérable.
Ce cours, raconté pour ton métier
Dis ce que tu veux savoir faire : « Terminal et ligne de commande » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.