Maîtriser le terminal Linux : navigation, chemins et premiers outils
À la fin de ce tutoriel, vous saurez ouvrir un terminal Linux (shell bash), vous repérer dans l’arborescence, lister et changer de répertoire, lire une man page, et utiliser Tab, l’historique et des redirections basiques — sans toucher root.
Niveau : Débutant · Temps estimé : 35–45 min · Versions testées : Ubuntu 22.04 / 24.04, Debian 12 ; notes Rocky/Alma 9 · Dernière vérification : 2026-09-10
Slug proposé :
linux-terminal-navigation· Série : P5 Linux Basics · Remplace / fusionne : N/A — création
Prérequis
- Une machine Linux (VM, Dual Boot, WSL2, ou instance cloud) : Ubuntu 22.04/24.04 ou Debian recommandés
- Un compte utilisateur non-root avec éventuellement
sudo(pour installertreeseulement) - Accès à un terminal graphique (
gnome-terminal,konsole, etc.) ou à une session SSH - Aucune connaissance Linux préalable ; savoir allumer la machine suffit
Coût estimé : 0 € (lab local ou VM Free Tier). Travaillez de préférence dans /tmp ou ~/lab pour ne rien casser.
Ce que nous allons construire
Terminal (émulateur)
└── Shell bash
├── Prompt + pwd / ls / cd
├── Chemins absolus & relatifs (~, /, cd -)
├── Autocomplétion Tab + wildcards * ?
├── Aide : man, man -k, --help
├── Aperçu : >, >>, |
└── Carte FHS (/home, /etc, /var, /tmp, /usr, /opt)
(Schéma à remplacer par une image locale Excalidraw / draw.io, alt : « Terminal, shell bash et navigation dans le FHS ».)
Ce tutoriel ouvre la série Linux Basics (8 articles) : permissions, sudo, paquets, processus, réseau, bash et SSH. Pour une VM cloud de lab, voir Démarrer avec AWS.
Étape 1 — Premiers pas dans le terminal Linux (console et shell bash)
Trois notions à distinguer : le terminal (fenêtre / SSH), la console (souvent synonyme), et le shell qui interprète les commandes — en général bash sur Ubuntu/Debian/Rocky.
Ouvrez un terminal. Vous voyez un prompt, par exemple :
haythem@lab:~$
Lecture : utilisateur@hôte:répertoire puis $ (normal) ou # (root). Ne naviguez pas en root — restez en $ pour ce lab.
Vérifiez le shell :
echo "$SHELL"
ps -p $$
Vous devez voir /bin/bash (parfois /usr/bin/bash) ; idem sur Rocky/Alma 9.
Étape 2 — Savoir où l’on est : pwd, ls, cd
Trois commandes couvrent l’essentiel de la navigation.
pwd — Print Working Directory
pwd
Exemple de sortie : /home/haythem. C’est votre chemin absolu actuel (il commence toujours par /).
ls — lister le contenu
ls
ls -l
ls -la
ls -lh
ls -R
| Option | Effet |
|---|---|
-l |
Format long (permissions, propriétaire, taille, date) |
-a |
Inclut les fichiers cachés (noms commençant par .) |
-h |
Tailles « human readable » (K, M, G) — à combiner avec -l |
-R |
Récursif (sous-dossiers) — utile mais verbeux |
Astuce : ls -lah pour un inventaire lisible d’un lab.
cd — Change Directory
cd /tmp
pwd
cd ~
pwd
cd -
pwd
cd /tmp: chemin absolu (depuis/)cd ~oucd: retour au homecd -: répertoire précédent (réflexe DevOps)cd ..: remonte d’un niveau
Relatif vs absolu : cd docs cherche dans le répertoire courant ; cd /var/log est toujours le même endroit.
Étape 3 — Voir l’arbre et retrouver une commande
Installer et utiliser tree
Sur Ubuntu/Debian :
sudo apt update && sudo apt install -y tree
tree -L 2 /tmp
Sur Rocky/Alma 9 :
sudo dnf install -y tree
tree -L 2 /tmp
-L 2 limite la profondeur (indispensable sur / ou /usr).
which, type, echo, clear
which ls
type ls
type cd
echo "Lab Linux Basics — $(date -I)"
clear
which: chemin binaire trouvé dans lePATHtype: plus riche — indique si c’est un alias, une builtin (cdl’est) ou un fichierecho: affiche du texte (et développe les variables)clear(ou Ctrl+L) : nettoie l’écran sans effacer l’historique
Étape 4 — Historique, flèches et Ctrl+R
history
history | tail -n 20
| Raccourci | Action |
|---|---|
| ↑ / ↓ | Parcourir les commandes précédentes |
| Ctrl+R | Recherche incrémentale dans l’historique (tapez un fragment, Entrée pour exécuter) |
| Ctrl+C | Interrompre la commande en cours |
| Ctrl+D | Fin de saisie / quitter le shell (si prompt vide) |
Relancez une commande via Ctrl+R puis un fragment (ls). Réflexe DevOps : moins de re-frappe.
Étape 5 — Tab, wildcards et premiers fichiers de lab
Créez un mini-lab jetable dans /tmp (recommandé : nettoyé au reboot sur beaucoup de distros) :
mkdir -p /tmp/linux-basics-lab/{logs,scripts,data}
cd /tmp/linux-basics-lab
touch logs/app.log logs/error.log scripts/hello.sh data/notes.txt
ls logs/
Autocomplétion : cd sc puis Tab → complète scripts/. Deux Tab listent les ambiguïtés.
Wildcards (globbing) :
ls logs/*.log
ls logs/?.log
ls logs/app.*
echo data/*
| Motif | Signification |
|---|---|
* |
N’importe quelle séquence de caractères |
? |
Exactement un caractère |
Les wildcards sont développés par le shell avant la commande ; mettez des guillemets pour un caractère littéral.
Étape 6 — Aide intégrée : man, man -k, --help
man ls
man -k directory
ls --help | head
man ls: manuel (qquitter,/motifchercher)man -k mot(=apropos) : cherche dans les descriptionscommande --help: résumé rapide (pratique en SSH)
Sections utiles : 1 commandes, 5 formats, 8 admin.
Étape 7 — Redirections basiques >, >>, | (aperçu)
Aperçu seulement (le scripting vient plus tard) :
cd /tmp/linux-basics-lab
echo "première ligne" > data/notes.txt
echo "deuxième ligne" >> data/notes.txt
ls -lah > data/listing.txt
cat data/notes.txt
ls logs/ | grep error
| Opérateur | Effet |
|---|---|
> |
Écrit (écrase) la sortie standard dans un fichier |
>> |
Ajoute à la fin du fichier |
| |
Envoie la sortie de la commande de gauche vers l’entrée de celle de droite |
Attention : > écrase un fichier existant. Restez sous /tmp ou ~/lab.
Étape 8 — Carte mentale du FHS (Filesystem Hierarchy Standard)
Sous Linux, la racine / organise le système de façon prévisible :
| Chemin | Rôle | Usage DevOps typique |
|---|---|---|
/ |
Racine de tout l’arbre | Point de départ des chemins absolus |
/home |
Homes utilisateurs (/home/haythem) |
Configs perso, projets, ~ |
/etc |
Fichiers de configuration système | Nginx, sshd, netplan, fstab |
/var |
Données variables | Logs (/var/log), caches, spools |
/tmp |
Fichiers temporaires | Labs jetables, téléchargements de test |
/usr |
Programmes et données en lecture quasi seule | Binaire /usr/bin, docs |
/opt |
Logiciels « optionnels » / éditeurs tiers | Agents, outils vendors |
Explorez en lecture seule :
ls /
ls /etc | head
ls /var/log | head
Sur Rocky/Alma, le FHS est identique ; seuls dnf vs apt (et quelques chemins de services) changent.
Étape 9 — Vérification
Exécutez ce mini-checklist dans votre terminal :
# 1. Identité shell et emplacement
echo "$SHELL"
pwd
# 2. Navigation aller-retour
cd /tmp && pwd
cd - && pwd
# 3. Listing utile
ls -lah /tmp/linux-basics-lab
# 4. Aide et localisation
type cd
which tree || echo "tree non installé — OK si vous avez sauté l’étape 3"
man -k wildcard | head -n 3
# 5. Redirection légère
echo "ok $(date -Iseconds)" >> /tmp/linux-basics-lab/data/notes.txt
tail -n 2 /tmp/linux-basics-lab/data/notes.txt
Validé si vous distinguez $/#, allez de /tmp à ~ (cd / cd -), lisez man ls, et écrivez via > sans root.
Nettoyage — lab jetable
Rien de permanent hors /tmp (sauf éventuellement le paquet tree).
rm -rf /tmp/linux-basics-lab
# optionnel : sudo apt remove --purge -y tree # Ubuntu/Debian
# optionnel : sudo dnf remove -y tree # Rocky/Alma
Si le lab est dans ~/lab, supprimez-le de même. Jamais rm -rf /.
Erreurs fréquentes
| Symptôme | Cause | Correction |
|---|---|---|
bash: cd: foo: No such file or directory |
Chemin relatif faux ou typo | pwd puis ls ; vérifier majuscules (Linux est sensible à la casse) |
Permission denied en listant /root ou en écrivant dans /etc |
Droits insuffisants — normal | Rester dans /tmp ou ~ ; ne pas sudo « pour voir » |
ls: cannot access '...': No such file après un Tab |
Le fichier a été renommé / le glob ne matche rien | ls du parent ; guillemets si le nom a des espaces |
command not found: tree |
Paquet absent | sudo apt install tree ou sudo dnf install tree |
Le prompt affiche # |
Session root | exit pour revenir à l’utilisateur normal |
man: command not found |
Paquet man-db absent |
Installer man-db, ou utiliser --help |
Quiz (3 questions)
1. Que signifie le symbole $ à la fin du prompt bash ?
– A. Que le disque est plein
– B. Que vous êtes un utilisateur normal (non-root)
– C. Que le shell attend un mot de passe
2. Quelle commande ramène au répertoire immédiatement précédent ?
– A. cd ~
– B. cd /
– C. cd -
3. Quelle affirmation sur > est correcte ?
– A. > ajoute toujours à la fin du fichier
– B. > écrase le fichier s’il existe déjà
– C. > n’existe que sous root
Réponses : 1‑B · 2‑C · 3‑B
FAQ
Qu’est-ce que le shell bash ?
Bash est l’interpréteur de commandes par défaut sur Ubuntu, Debian et Rocky/Alma. Le terminal affiche le texte ; bash lit vos saisies, lance les programmes et gère historique, variables et redirections. Le prompt se termine en général par $ (utilisateur) ou # (root).
Différence chemin absolu / relatif ?
Un chemin absolu commence par / et pointe toujours au même endroit (/var/log). Un chemin relatif part du répertoire courant (cd docs, ../etc). Vérifiez avec pwd avant un cd relatif.
À quoi sert le FHS ?
Le Filesystem Hierarchy Standard fixe où vivent configs (/etc), logs (/var), homes (/home), temporaires (/tmp) et binaires (/usr). Cette carte aligne vos labs sur les conventions des serveurs de prod.
Pour aller plus loin
man bash(sections Navigation / Expansion)- Doc FHS Debian/Ubuntu ; prochain tuto :
chmod,chown, lecture dels -l
Maillage série Linux Basics (P5)
| ← Précédent | — (premier article de la série) |
| → Suivant | Fichiers & permissions Linux |
| Hub | Linux Basics |
| Aussi | Suite série P5 · Démarrer avec AWS |
Meta publication (à remplir dans Rank Math / SEO)
- Title SEO : Terminal Linux : navigation, pwd, ls, cd et FHS (guide 2026)
- Meta description (≤ 155) : Maîtrisez le terminal Linux : shell bash, pwd, ls, cd, chemins, man, wildcards et FHS. Premier tuto de la série Linux Basics (2026).
- Focus keyphrase : terminal linux
- Schemas Rank Math : Article + HowTo (étapes lab) + FAQ (3 questions ci-dessus)
- Image mise en avant :
assets/web/devopelastichayway/cover-linux-terminal-navigation-1200x630.webp(Visuels Linux — WebP 1200×630) - Catégorie : Linux · Niveau : Débutant
- Slug :
linux-terminal-navigation
← Retour parcours Linux — Basics, Admin, Réseau & Sécurité, Shell & Automation.