Document

SUBSCRIBE TO GET FULL ACCESS TO THE E-BOOKS FOR FREE 🎁SUBSCRIBE NOW

Professional Dropdown with Icon

SUBSCRIBE NOW TO GET FREE ACCESS TO EBOOKS

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 installer tree seulement)
  • 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 ~ ou cd : retour au home
  • cd - : 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 le PATH
  • type : plus riche — indique si c’est un alias, une builtin (cd l’est) ou un fichier
  • echo : 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 (q quitter, /motif chercher)
  • man -k mot (= apropos) : cherche dans les descriptions
  • commande --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 de ls -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.

Ressources liées sur le site