Exercice 01 : Naviguer et Explorer le Système de Fichiers
🎯 Objectifs
À la fin de cet exercice, vous serez capable de :
- ✅ Savoir où vous vous trouvez dans le système avec
pwd - ✅ Lister les fichiers et dossiers avec
lset ses options - ✅ Naviguer avec
cden utilisant des chemins absolus et relatifs - ✅ Identifier les répertoires importants du système Linux
Durée estimée : 15 minutes
Difficulté : ⭐☆☆☆☆ (Débutant)
Prérequis :
- Un terminal Linux fonctionnel (Ubuntu, WSL, VM ou macOS)
- Aucune connaissance préalable requise
📖 Contexte
Avant de manipuler des fichiers ou d'administrer un serveur, il faut savoir où on est et comment se déplacer. C'est exactement comme se repérer dans une ville : il faut connaître les rues, les quartiers et savoir lire un plan.
Dans Linux, tout est organisé dans une arborescence partant de la racine /. Maîtriser la navigation est la compétence fondamentale numéro 1.
🔧 Matériel Nécessaire
- Système Linux : Ubuntu (WSL, VM ou natif) ou macOS
- Terminal : Bash ou Zsh
- Espace disque : Négligeable
- Temps : 25 minutes
Vérification de l'environnement
Ouvrez un terminal et tapez :
echo "Mon shell : $SHELL"
echo "Mon utilisateur : $(whoami)"
echo "Mon système : $(uname -s)"Résultat attendu :
Mon shell : /bin/bash
Mon utilisateur : votre-nom
Mon système : LinuxSi vous voyez ces informations, vous êtes prêt à commencer.
📋 Énoncé
Vous allez explorer le système de fichiers Linux en utilisant les commandes de navigation. Vous devrez vous déplacer dans différents répertoires, examiner leur contenu, et comprendre la structure du système.
Résultat attendu :
- Vous saurez utiliser
pwd,lsetcdsans hésitation - Vous connaîtrez les répertoires principaux de Linux
- Vous maîtriserez la différence entre chemins absolus et relatifs
🧭 Déroulement de l'exercice
Voici les grandes étapes à réaliser dans l'ordre. Chaque étape décrit ce que vous devez accomplir - à vous de trouver la commande. La solution complète est disponible si vous êtes bloqué.
Tâche 1 : Connaître votre position
Ouvrez un terminal et affichez le chemin complet du répertoire dans lequel vous vous trouvez.
Indice : Il existe une commande dont le seul rôle est d'afficher votre répertoire courant. Son nom est un acronyme de 3 lettres.
Vérification : Le chemin affiché doit commencer par /home/ suivi de votre nom d'utilisateur.
Tâche 2 : Explorer le contenu d'un répertoire
Listez le contenu de votre répertoire personnel de 4 façons différentes : basique, format long, avec fichiers cachés, avec tailles lisibles.
Indice : La commande
lsaccepte des options combinables :-lpour le format long,-apour les fichiers cachés (ceux qui commencent par.),-hpour les tailles lisibles.
Question à se poser : Comment distinguer un répertoire d'un fichier ordinaire dans la sortie de ls -l ? Regardez la première colonne.
Vérification : Avec la bonne option, vous devez voir des fichiers cachés comme .bashrc ou .profile.
Tâche 3 : Naviguer dans l'arborescence
Déplacez-vous successivement vers : la racine /, le répertoire /etc, le répertoire /var/log, puis revenez à votre home. Utilisez ensuite le raccourci pour revenir au répertoire précédent.
Indice :
~est un alias pour votre home directory...remonte d'un niveau.-(aprèscd) revient au répertoire précédent visité.
Vérification : Après chaque déplacement, tapez pwd pour confirmer votre nouvelle position.
Tâche 4 : Comprendre chemins absolus et relatifs
Créez une arborescence de test, puis naviguez dedans en utilisant alternativement les deux types de chemins.
Indice : Un chemin absolu commence TOUJOURS par
/. Un chemin relatif ne commence pas par/et dépend de votre position actuelle. Les deux peuvent mener au même endroit.
Question à se poser : Depuis /home/user, comment aller dans /home/user/documents/projet en chemin relatif ? En chemin absolu ?
Vérification : Les deux méthodes (absolue et relative) doivent afficher le même chemin dans pwd.
Tâche 5 : Explorer les répertoires système importants
Visitez /etc, /var/log, /tmp et /proc. Pour chacun, affichez son contenu et lisez un ou deux fichiers intéressants.
Indice :
/etc= configuration système,/var/log= journaux,/tmp= fichiers temporaires (vidés au reboot),/proc= informations sur le noyau et les processus (fichiers virtuels).
Question à se poser : Quel fichier dans /etc contient le nom de votre système d'exploitation ?
Vérification : Vous devez pouvoir lire hostname et os-release dans /etc sans erreur de permission.
� Mini-Projet : Cartographier un serveur inconnu
Vous venez d'obtenir un accès à un serveur Linux que vous ne connaissez pas. Votre mission est de le cartographier entièrement en utilisant uniquement les commandes de navigation.
Scénario : Vous êtes nouvel arrivant dans une équipe DevOps. Le jour 1, on vous donne un accès SSH à un serveur et on vous demande de produire un rapport de reconnaissance.
Ce que vous devez réaliser :
- Notez le nom du système, la version de l'OS et le nom d'hôte (tous les trois sont des fichiers dans
/etc) - Notez le nombre total de fichiers et dossiers dans
/etc(une seule commande) - Identifiez le contenu du répertoire personnel (
~) : listez tous les fichiers y compris cachés - Naviguez dans
/var/loget notez les 5 fichiers de log les plus récemment modifiés - Explorez
/procet relevez : le nombre de CPU, la RAM totale, la version du noyau - Créez dans votre home un dossier
rapport/et à l'intérieur un fichierreconnaissance.md - Dans ce fichier, notez toutes les informations collectées (éditez-le avec
echo >>ou un éditeur) - Depuis
/var/log, affichezreconnaissance.mden utilisant son chemin absolu - Revenez dans votre home en utilisant
cd -deux fois pour comprendre son comportement
Checkpoints de validation :
cat ~/rapport/reconnaissance.mdaffiche au moins 5 informations sur le serveur- Vous pouvez naviguer vers n'importe quel répertoire mentionné en utilisant un chemin absolu
- Vous pouvez naviguer vers n'importe quel sous-dossier de
~en utilisant un chemin relatif pwddepuis/etcaffiche/etc(pas un chemin relatif)ls -la ~affiche le dossierrapport/nouvellement créécd -vous ramène bien au répertoire précédent à chaque fois
�📚 Étapes Détaillées
Étape 1 : Savoir Où Vous Êtes
Objectif : Utiliser pwd pour connaître sa position
Instructions :
- Dans votre terminal, tapez :
pwdRésultat attendu :
/home/votre-utilisateurC'est votre répertoire personnel (home directory). C'est ici que vous atterrissez quand vous ouvrez un terminal.
- Notez ce chemin, vous en aurez besoin plus tard.
- Essayez aussi le raccourci pour afficher votre home :
echo $HOME
echo ~Résultat attendu : Les deux commandes affichent le même chemin que pwd.
Étape 2 : Lister le Contenu d'un Répertoire
Objectif : Utiliser ls et comprendre ses options
Instructions :
- Lister le contenu de votre répertoire personnel :
ls- Maintenant avec des détails :
ls -lRésultat attendu (exemple) :
total 16
drwxr-xr-x 2 alice alice 4096 Apr 10 10:00 Desktop
drwxr-xr-x 2 alice alice 4096 Apr 10 10:00 Documents
drwxr-xr-x 2 alice alice 4096 Apr 10 10:00 Downloads
-rw-r--r-- 1 alice alice 220 Apr 10 09:00 .bashrc- Afficher les fichiers cachés (ceux qui commencent par
.) :
ls -laExplication des colonnes :
drwxr-xr-x 2 alice alice 4096 Apr 10 10:00 Documents
│ │ │ │ │ │ └── Nom
│ │ │ │ │ └── Date de modification
│ │ │ │ └── Taille
│ │ │ └── Groupe
│ │ └── Propriétaire
│ └── Nombre de liens
└── Permissions + type (d = dossier, - = fichier)- Lister avec des tailles lisibles :
ls -lh- Trier par date de modification (récent en premier) :
ls -lt- Trier par taille (gros fichiers en premier) :
ls -lSTroubleshooting :
- Problème :
lsne montre rien → Le répertoire est vide, essayezls -lapour voir les fichiers cachés - Problème :
ls: command not found→ Exécutez/bin/lsdirectement
Étape 3 : Se Déplacer avec cd
Objectif : Naviguer avec des chemins absolus et relatifs
Instructions :
- Aller à la racine du système :
cd /- Vérifier :
pwdRésultat attendu :
/- Lister le contenu de la racine :
ls -lVous devriez voir les répertoires système : bin, etc, home, var, tmp, etc.
- Aller dans
/etc(configuration système) :
cd /etc
pwd
ls | head -20- Aller dans
/var/log(journaux système) :
cd /var/log
pwd
ls -lh- Revenir à votre répertoire personnel :
cd ~
pwdRésultat attendu :
/home/votre-utilisateur- Tester le retour rapide au dernier répertoire visité :
cd /var/log
cd ~
cd -
pwdRésultat attendu :
/var/logcd - vous ramène au répertoire précédent, très pratique pour basculer entre deux dossiers.
Étape 4 : Chemins Absolus vs Relatifs
Objectif : Comprendre les deux manières de désigner un emplacement
Instructions :
- Retournez dans votre home :
cd ~- Créez un dossier de test :
mkdir -p exercice-linux/sous-dossier/profond- Déplacement avec un chemin absolu (commence par
/) :
cd /home/$USER/exercice-linux/sous-dossier/profond
pwdRésultat attendu :
/home/votre-utilisateur/exercice-linux/sous-dossier/profond- Remontez au répertoire parent avec
..(chemin relatif) :
cd ..
pwdRésultat attendu :
/home/votre-utilisateur/exercice-linux/sous-dossier- Remontez de deux niveaux :
cd ../..
pwdRésultat attendu :
/home/votre-utilisateur- Naviguez avec un chemin relatif (sans
/au début) :
cd exercice-linux/sous-dossier
pwdÉtape 5 : Explorer les Répertoires Importants
Objectif : Découvrir les répertoires clés de Linux
Instructions :
- Explorer
/etc- les fichiers de configuration :
cd /etc
ls | wc -lNotez le nombre de fichiers/dossiers de configuration. Regardez quelques fichiers intéressants :
cat hostname
cat os-release- Explorer
/var/log- les journaux :
cd /var/log
ls -lhRepérez les fichiers de log importants : syslog, auth.log, kern.log.
- Explorer
/tmp- les fichiers temporaires :
cd /tmp
ls -laCe dossier est vidé au redémarrage. Tout le monde peut écrire dedans.
- Explorer
/proc- les informations du noyau (virtuel) :
cat /proc/cpuinfo | head -10
cat /proc/meminfo | head -5
cat /proc/version- Retourner chez vous :
cd ~Étape 6 : Nettoyage
Supprimez le dossier de test créé à l'étape 4 :
rm -r ~/exercice-linux
ls ~/exercice-linuxRésultat attendu :
ls: cannot access '/home/votre-utilisateur/exercice-linux': No such file or directoryLe dossier a bien été supprimé.
✅ Vérification Finale
Répondez mentalement à ces questions pour valider l'exercice :
- Quelle commande affiche le répertoire courant ? →
pwd - Comment lister tous les fichiers, y compris cachés, avec détails ? →
ls -la - Comment aller directement dans votre dossier personnel ? →
cd ~oucd - Quelle est la différence entre
/var/logetvar/log? → Le premier est absolu (depuis la racine), le second est relatif (depuis le répertoire courant) - Comment revenir au répertoire précédent ? →
cd -
Si vous avez répondu correctement à ces 5 questions, bravo, l'exercice est validé !
📖 Pour Aller Plus Loin
- Tapez
man lspour découvrir toutes les options dels - Tapez
man hierpour une description complète de l'arborescence Linux - Essayez
tree(si installé :sudo apt install tree) pour afficher l'arborescence graphiquement :
tree -L 2 /home/$USER