01 · Navigation & fichiers

facile  ·  Durée estimée : 20 min

🎯 Objectif

À la fin de ce tutoriel, tu sauras te déplacer dans l'arborescence Linux, créer, lire, copier et supprimer des fichiers et des dossiers. C'est la base absolue : tout le reste en dépend.

Ouvre la console dans un autre onglet avant de commencer.

1. Où suis-je ? — pwd

Linux organise tout dans une arborescence unique qui part de la racine /. Pour savoir où tu te trouves, tape :

pwd
Résultat typique : /home/user
pwd = Print Working Directory. C'est la première commande à taper quand tu es perdu.
Tape pwd et note le chemin obtenu. Tu reviendras ici à la fin du tutoriel pour vérifier.
La console doit afficher un chemin commençant par /, par exemple /home/user ou /root.
2. Que contient cet endroit ? — ls

ls liste le contenu du dossier courant.

ls

Pour voir les fichiers cachés (ceux qui commencent par un point) :

ls -a

Pour avoir détails + cachés + lisibilité humaine :

ls -lah
ls -lah → affiche permissions, taille, date et nom de chaque élément.
Options courantes de ls : -l (long), -a (all), -h (human readable), -R (récursif).
Trouve un fichier caché dans ton répertoire avec ls -a. Les fichiers cachés commencent par un point (ex : .profile).
ls -a doit montrer au moins . et .. (dossier courant et dossier parent).
3. Se déplacer — cd

cd (Change Directory) permet d'entrer dans un dossier.

cd /tmp

Pour revenir au dossier parent :

cd ..

Pour revenir à ton dossier personnel :

cd ~

Pour revenir au dossier précédent :

cd -
~ est un raccourci pour ton dossier personnel (/home/user en général). . = dossier courant, .. = dossier parent.
Fais cd /tmp, puis vérifie avec pwd que tu es bien dans /tmp. Reviens ensuite avec cd ~.
pwd après cd ~ doit réafficher ton dossier personnel (ex : /home/user).
4. Créer un dossier — mkdir

mkdir (Make Directory) crée un dossier.

mkdir mon_bunker

Pour créer plusieurs dossiers imbriqués d'un coup :

mkdir -p projet/src/data
Sans -p, mkdir refuse de créer un dossier dont le parent n'existe pas. Avec -p, il crée toute la chaîne.
Crée un dossier hacker101 et vérifie son existence avec ls.
ls doit maintenant afficher hacker101 dans la liste.
5. Créer un fichier vide — touch

touch crée un fichier vide (ou met à jour la date d'un fichier existant).

touch notes.txt

Tu peux créer plusieurs fichiers en une seule commande :

touch fichier1.txt fichier2.txt fichier3.txt
touch est très utile pour créer un fichier vide avant de le remplir avec un éditeur comme vi (tutoriel 06).
Entre dans hacker101 (cd hacker101) et crée un fichier journal.txt.
ls dans hacker101 doit afficher journal.txt.
6. Lire un fichier — cat

cat (concatenate) affiche le contenu d'un fichier dans le terminal.

cat journal.txt

Notre fichier est vide, donc rien ne s'affiche. Écrivons-y du texte avec echo et une redirection :

echo "Premier jour de formation." > journal.txt
cat journal.txt
> écrase le contenu du fichier. >> ajoute à la fin sans effacer.
echo "Deuxième jour." >> journal.txt
cat journal.txt
Pour lire un long fichier page par page, utilise less fichier.txt (quitte avec q).
Ajoute une troisième ligne à journal.txt puis relis-le avec cat.
cat journal.txt doit afficher 3 lignes.
7. Copier & déplacer — cp et mv

cp copie, mv déplace ou renomme.

cp journal.txt journal_backup.txt
mv journal_backup.txt archive_journal.txt
cp -r dossier1 dossier2 copie un dossier entier de manière récursive. mv fonctionne aussi sur les dossiers sans option spéciale.
Renomme archive_journal.txt en journal_v1.txt avec mv.
ls doit afficher journal.txt et journal_v1.txt.
8. Supprimer — rm et rmdir

rm supprime un fichier, rmdir un dossier vide.

rm journal_v1.txt

Pour supprimer un dossier et tout son contenu :

rm -r dossier/

Pour forcer la suppression sans confirmation :

rm -rf dossier/
rm -rf ne demande aucune confirmation et ne met rien à la corbeille. Une erreur de frappe peut détruire un système entier. À utiliser avec une extrême prudence, jamais sur /.
Avant un rm important, fais un ls du dossier pour vérifier ce que tu vas supprimer.
Supprime journal_v1.txt (déjà fait ci-dessus). Puis sors de hacker101 (cd ..), et supprime tout le dossier avec rm -r hacker101.
ls depuis ton dossier personnel ne doit plus afficher hacker101.
🎓 Récapitulatif

Les 7 commandes à retenir de ce tutoriel :

pwd         → où suis-je ?
ls -lah     → que contient ce dossier ?
cd /tmp     → aller dans /tmp
cd ..       → remonter d'un niveau
mkdir dir   → créer un dossier
touch f.txt → créer un fichier vide
cat f.txt   → lire un fichier
cp a b      → copier a vers b
mv a b      → déplacer/renommer a vers b
rm f.txt    → supprimer f.txt
rm -r dir   → supprimer un dossier récursivement
🏆 Défi final

Repars de zéro dans ton dossier personnel et réalise cette séquence sans regarder le tutoriel :

  1. Créer un dossier mission
  2. Entrer dedans
  3. Créer trois fichiers vides : cible.txt, plan.txt, notes.txt
  4. Écrire "Objectif atteint" dans cible.txt
  5. Copier cible.txt en cible_v2.txt
  6. Supprimer plan.txt
  7. Lister le contenu du dossier
  8. Revenir au dossier personnel et supprimer tout le dossier mission
À la fin, ls dans ton dossier personnel ne doit plus afficher mission, et pwd doit afficher le même chemin qu'à l'étape 1.
Si tu as réussi ce défi sans aide, tu maîtrises déjà 80 % de ce qu'un utilisateur Linux fait au quotidien.
📚 Sommaire