Le terminal — navigation et commandes de base
Le terminal permet de contrôler votre ordinateur par des commandes texte. Plus rapide et plus puissant que l'interface graphique, c'est un outil indispensable pour tout développeur.
Ce que vous allez apprendre
Vous avez peut-être vu des développeurs taper des commandes mystérieuses dans une fenêtre noire. C'est le terminal — et c'est bien plus simple qu'il n'y paraît.
Dans cet article, vous allez apprendre à naviguer dans vos fichiers, créer des dossiers, et manipuler des fichiers entièrement depuis le terminal.
C'est quoi un terminal ?
Un terminal (aussi appelé shell, console ou CLI — Command Line Interface) est une interface où vous tapez des commandes texte pour contrôler votre ordinateur.
Contrairement à l'interface graphique où vous cliquez sur des icônes, ici vous tapez une commande et l'ordinateur l'exécute immédiatement.
Pourquoi l'apprendre ? - Beaucoup plus rapide pour certaines tâches - Indispensable pour administrer des serveurs - Nécessaire pour utiliser Git, Docker, et la plupart des outils de développement - Automatisation de tâches répétitives
Comment ouvrir le terminal
macOS
- Appuyez sur Cmd + Espace, tapez "Terminal", appuyez sur Entrée
- Ou : Applications → Utilitaires → Terminal
Linux (Ubuntu)
- Raccourci Ctrl + Alt + T
- Ou cherchez "Terminal" dans vos applications
Windows
- PowerShell : touche Windows, tapez "PowerShell"
- Git Bash (recommandé pour les développeurs) : installez Git depuis git-scm.com
- WSL : activez le sous-système Linux pour Windows (commandes Linux dans Windows)
Comprendre le prompt
Quand vous ouvrez le terminal, vous voyez quelque chose comme :
ubuntu@mon-pc:~$
Décryptage :
- ubuntu — votre nom d'utilisateur
- mon-pc — le nom de votre machine
- ~ — le dossier actuel (~ = votre dossier personnel)
- $ — vous êtes un utilisateur normal (le # signifie root/admin)
Navigation dans les dossiers
Savoir où vous êtes
pwd
# Affiche le chemin complet du dossier actuel
# Exemple : /home/ubuntu/projets
Lister le contenu d'un dossier
# Liste simple
ls
# Liste avec détails (permissions, taille, date)
ls -l
# Liste avec fichiers cachés (commencent par un point)
ls -la
# Liste d'un autre dossier sans y aller
ls /var/log
Se déplacer dans les dossiers
# Aller dans un dossier
cd projets
# Aller dans un chemin complet
cd /home/ubuntu/projets/mon-site
# Revenir au dossier parent
cd ..
# Revenir deux niveaux en arrière
cd ../..
# Retourner à votre dossier personnel (peu importe où vous êtes)
cd ~
# ou simplement :
cd
# Aller dans le dossier précédent
cd -
Le chemin absolu commence par / : /home/ubuntu/projets
Le chemin relatif part d'où vous êtes : projets/mon-site
Créer et supprimer des dossiers
# Créer un dossier
mkdir mon-projet
# Créer plusieurs dossiers en même temps
mkdir frontend backend database
# Créer un dossier avec ses parents (si les parents n'existent pas)
mkdir -p projets/2024/mon-site/src
# Supprimer un dossier vide
rmdir ancien-dossier
# Supprimer un dossier et tout son contenu (ATTENTION — irréversible)
rm -rf ancien-dossier
Créer et manipuler des fichiers
# Créer un fichier vide
touch index.html
# Créer plusieurs fichiers
touch index.html style.css script.js
# Afficher le contenu d'un fichier
cat README.md
# Afficher les 10 premières lignes
head fichier.txt
# Afficher les 10 dernières lignes
tail fichier.txt
# Afficher les N dernières lignes (ici 50)
tail -n 50 fichier.txt
# Surveiller un fichier en temps réel (pratique pour les logs)
tail -f /var/log/nginx/access.log
Copier, déplacer et renommer
# Copier un fichier
cp source.txt destination.txt
# Copier dans un autre dossier
cp index.html /var/www/html/
# Copier un dossier entier (-r pour récursif)
cp -r mon-dossier/ /backup/
# Déplacer (ou renommer) un fichier
mv ancien-nom.txt nouveau-nom.txt
# Déplacer vers un autre dossier
mv index.html /var/www/html/
# Renommer un dossier
mv ancien-dossier nouveau-dossier
Supprimer des fichiers
# Supprimer un fichier
rm fichier.txt
# Supprimer plusieurs fichiers
rm fichier1.txt fichier2.txt
# Demander confirmation avant chaque suppression (-i)
rm -i fichier-important.txt
# Supprimer tous les fichiers .log du dossier actuel
rm *.log
Attention : dans le terminal, il n'y a pas de corbeille. rm supprime définitivement.
Obtenir de l'aide
# Aide rapide sur une commande
ls --help
# Manuel complet d'une commande (q pour quitter)
man ls
# Chercher une commande par mot-clé
man -k "list files"
Un exemple concret
Un étudiant à Kinshasa organise ses projets depuis le terminal :
# Créer la structure de son projet web
mkdir -p ~/projets/site-portfolio/css
mkdir ~/projets/site-portfolio/js
mkdir ~/projets/site-portfolio/images
# Se déplacer dans le projet
cd ~/projets/site-portfolio
# Créer les fichiers de base
touch index.html css/style.css js/app.js
# Vérifier que tout est là
ls -la
ls -la css/
En moins de 10 secondes, sa structure est prête — ce qui aurait pris plus de temps avec la souris.
À retenir
pwd— où suis-je ?ls— qu'est-ce qu'il y a ici ?cd dossier— aller dans un dossier ;cd ..— remonter d'un niveaumkdir— créer un dossier ;rm -rf— supprimer (irréversible !)cp— copier ;mv— déplacer ou renommercat— voir le contenu ;tail -f— suivre un fichier en temps réel--helpouman commande— obtenir de l'aide
Prochaine étape
Maîtrisez les outils qui rendent le terminal vraiment puissant : pipes, redirections, grep, permissions et gestion des processus.