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 niveau
  • mkdir — créer un dossier ; rm -rf — supprimer (irréversible !)
  • cp — copier ; mv — déplacer ou renommer
  • cat — voir le contenu ; tail -f — suivre un fichier en temps réel
  • --help ou man 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.