Vous êtes connecté à votre serveur, face au prompt, et la première chose à savoir faire, c'est vous repérer dans l'arborescence et manipuler des fichiers. Créer un répertoire, copier un fichier de configuration, déplacer un backup, supprimer un fichier temporaire : ces gestes reviennent des dizaines de fois par jour en administration Linux. Ce guide vous montre les commandes essentielles pour y parvenir.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Se situer dans l'arborescence avec
pwd - Se déplacer entre répertoires avec
cd - Lister fichiers et répertoires avec
lset ses options clés - Créer des fichiers (
touch) et des répertoires (mkdir) - Copier (
cp), déplacer (mv) et supprimer (rm) des fichiers - Vérifier le résultat de chaque opération
Se situer et se déplacer
Section intitulée « Se situer et se déplacer »pwd, où suis-je ?
Section intitulée « pwd, où suis-je ? »À tout moment, pwd (print working directory) vous indique le répertoire dans lequel vous vous trouvez :
pwd/home/bobC'est le premier réflexe quand vous êtes perdu : pwd vous remet en contexte.
cd, changer de répertoire
Section intitulée « cd, changer de répertoire »cd (change directory) est la commande de navigation fondamentale :
cd /etc/ssh # aller dans un répertoire par chemin absolucd .. # remonter d'un niveau (répertoire parent)cd ~ # retourner dans votre home (/home/bob)cd - # retourner au répertoire précédentcd # équivalent de cd ~ (retour au home)Vérification : après chaque cd, lancez pwd pour confirmer votre position.
cd /var/logpwd/var/logPour comprendre la différence entre chemins absolus et relatifs, consultez le guide Chemins absolus et relatifs.
Lister des fichiers avec ls
Section intitulée « Lister des fichiers avec ls »ls (list) affiche le contenu d'un répertoire. Sans option, il montre les noms des fichiers et dossiers :
lsDocuments Images Projets script.shOptions essentielles
Section intitulée « Options essentielles »Les options les plus utilisées en administration :
| Option | Effet | Quand l'utiliser |
|---|---|---|
-l | Format long (permissions, propriétaire, taille, date) | Vérifier les droits ou la taille |
-a | Affiche les fichiers cachés (commençant par .) | Voir .bashrc, .ssh/, etc. |
-h | Tailles lisibles (Ko, Mo, Go) | Avec -l pour lire les tailles rapidement |
-t | Trie par date de modification (récent en premier) | Trouver le dernier fichier modifié |
-r | Inverse l'ordre du tri | Avec -t pour avoir le plus ancien en premier |
-R | Liste récursive (sous-répertoires inclus) | Explorer une arborescence |
Combinaisons courantes
Section intitulée « Combinaisons courantes »ls -la # tout voir, format long (fichiers cachés inclus)ls -lh # format long avec tailles lisiblesls -lt # format long, trié par datels -ltr # format long, trié par date (ancien en premier)ls -lah /etc/ssh/total 620Kdrwxr-xr-x 4 root root 4,0K mars 15 10:22 .drwxr-xr-x 142 root root 12K mars 20 08:15 ..-rw-r--r-- 1 root root 1,7K mars 15 10:22 ssh_config-rw------- 1 root root 3,3K mars 15 10:22 sshd_config-rw------- 1 root root 505 mars 15 10:22 ssh_host_ed25519_key-rw-r--r-- 1 root root 175 mars 15 10:22 ssh_host_ed25519_key.pubLire la sortie de ls -l
Section intitulée « Lire la sortie de ls -l »Chaque colonne a un sens :
-rw-r--r-- 1 root root 3,3K mars 15 10:22 sshd_config│ │ │ │ │ │ ││ │ │ │ │ │ └─ nom du fichier│ │ │ │ │ └─ date de modification│ │ │ │ └─ taille│ │ │ └─ groupe propriétaire│ │ └─ utilisateur propriétaire│ └─ nombre de liens└─ type et permissions (d = répertoire, - = fichier, l = lien)Créer des fichiers et des répertoires
Section intitulée « Créer des fichiers et des répertoires »touch, créer un fichier vide
Section intitulée « touch, créer un fichier vide »touch crée un fichier vide s'il n'existe pas. S'il existe déjà, il met à jour sa date de modification :
touch /tmp/mon-fichier.txtls -l /tmp/mon-fichier.txt-rw-rw-r-- 1 bob bob 0 avr. 6 14:30 /tmp/mon-fichier.txtmkdir, créer un répertoire
Section intitulée « mkdir, créer un répertoire »mkdir (make directory) crée un ou plusieurs répertoires :
mkdir /tmp/mon-dossierL'option -p crée toute l'arborescence intermédiaire si elle n'existe pas :
mkdir -p /tmp/projet/src/configSans -p, cette commande échouerait si /tmp/projet/ ou /tmp/projet/src/ n'existait pas.
Vérification :
ls -ld /tmp/projet/src/configdrwxrwxr-x 2 bob bob 4096 avr. 6 14:35 /tmp/projet/src/configCopier des fichiers et répertoires
Section intitulée « Copier des fichiers et répertoires »cp, copier
Section intitulée « cp, copier »cp (copy) copie un fichier ou un répertoire vers une destination :
cp /etc/ssh/sshd_config /tmp/sshd_config.bakOptions essentielles :
| Option | Effet |
|---|---|
-r | Copie récursive (obligatoire pour les répertoires) |
-p | Préserve les permissions, le propriétaire et la date |
-i | Demande confirmation avant d'écraser un fichier existant |
-v | Affiche chaque fichier copié (verbose) |
Copier un répertoire entier :
cp -rp /etc/nginx/ /tmp/nginx-backup/Vérification :
ls -la /tmp/nginx-backup/Déplacer et renommer
Section intitulée « Déplacer et renommer »mv, déplacer ou renommer
Section intitulée « mv, déplacer ou renommer »mv (move) sert à la fois à déplacer et à renommer :
# Renommer un fichiermv /tmp/ancien-nom.conf /tmp/nouveau-nom.conf
# Déplacer un fichier dans un répertoiremv /tmp/fichier.txt /tmp/projet/
# Déplacer et renommer en même tempsmv /tmp/brouillon.txt /home/bob/Documents/rapport-final.txtOptions utiles :
| Option | Effet |
|---|---|
-i | Demande confirmation avant d'écraser |
-n | Ne pas écraser un fichier existant |
-v | Affiche chaque opération (verbose) |
mv -v /tmp/test /tmp/test-renamedrenamed '/tmp/test' -> '/tmp/test-renamed'Supprimer des fichiers et répertoires
Section intitulée « Supprimer des fichiers et répertoires »rm, supprimer
Section intitulée « rm, supprimer »rm (remove) supprime des fichiers. Cette commande est irréversible, il n'y a pas de corbeille en ligne de commande.
rm /tmp/fichier-temporaire.txtOptions :
| Option | Effet |
|---|---|
-r | Suppression récursive (nécessaire pour les répertoires) |
-i | Demande confirmation pour chaque fichier |
-f | Force la suppression sans confirmation |
-v | Affiche chaque suppression |
# Supprimer un répertoire et son contenurm -r /tmp/projet-test/
# Supprimer avec confirmationrm -ri /tmp/dossier-important/rmdir, supprimer un répertoire vide
Section intitulée « rmdir, supprimer un répertoire vide »rmdir ne supprime que les répertoires vides. C'est plus sûr que rm -r quand vous savez que le dossier devrait être vide :
rmdir /tmp/dossier-videSi le répertoire contient des fichiers, rmdir refuse et affiche une erreur, ce qui vous protège d'une suppression accidentelle.
Exercice pratique
Section intitulée « Exercice pratique »-
Créez une arborescence de travail :
Fenêtre de terminal mkdir -p /tmp/lab-fichiers/{config,backup,logs}Vérification :
ls -R /tmp/lab-fichiers/ -
Créez des fichiers de test :
Fenêtre de terminal touch /tmp/lab-fichiers/config/app.conftouch /tmp/lab-fichiers/config/db.conftouch /tmp/lab-fichiers/logs/app.log -
Copiez la configuration dans le backup :
Fenêtre de terminal cp -rp /tmp/lab-fichiers/config/ /tmp/lab-fichiers/backup/config-2026/Vérification :
ls -la /tmp/lab-fichiers/backup/config-2026/ -
Renommez un fichier :
Fenêtre de terminal mv /tmp/lab-fichiers/config/app.conf /tmp/lab-fichiers/config/application.confVérification :
ls /tmp/lab-fichiers/config/ -
Supprimez les logs :
Fenêtre de terminal rm /tmp/lab-fichiers/logs/app.logrmdir /tmp/lab-fichiers/logsVérification :
ls /tmp/lab-fichiers/, le dossierlogsa disparu. -
Nettoyez tout :
Fenêtre de terminal rm -r /tmp/lab-fichiers
Dépannage
Section intitulée « Dépannage »| Symptôme | Cause probable | Solution |
|---|---|---|
No such file or directory | Chemin incorrect ou faute de frappe | Vérifier avec ls et pwd, utiliser Tab pour l'auto-complétion |
Permission denied | Droits insuffisants sur le fichier ou le répertoire | Vérifier avec ls -la, utiliser sudo si nécessaire |
cp: omitting directory | Option -r manquante pour copier un répertoire | Utiliser cp -r source/ destination/ |
rm: cannot remove: Is a directory | rm sans -r sur un répertoire | Utiliser rm -r répertoire/ |
rmdir: failed: Directory not empty | Le répertoire contient des fichiers (peut-être cachés) | Vérifier avec ls -a, puis utiliser rm -r si vous êtes sûr |
mkdir: cannot create: File exists | Le répertoire existe déjà | Normal, pas d'erreur si vous ajoutez -p |
Fichier écrasé par cp ou mv | Pas de confirmation demandée | Toujours utiliser -i sur les fichiers importants |
Mettre en pratique
Section intitulée « Mettre en pratique »Manipuler des fichiers sans filet, c'est exactement ce que permet un environnement jetable : rien à casser, tout à apprendre. Le lab vous fait construire, copier, déplacer puis supprimer une petite arborescence avec cd, ls, cp, mv et rm, et l'état final de vos fichiers est comparé au résultat attendu.
Un second lab prolonge la manipulation de fichiers avec les liens : vous créez un lien physique qui partage l'inode, un lien symbolique qui pointe par chemin, et vous apprenez à les distinguer avec ls -li et le compteur de liens.
Contrôle de connaissances
Section intitulée « Contrôle de connaissances »Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.
Contrôle de connaissances
Validez vos connaissances avec ce quiz interactif
Informations
- Le chronomètre démarre au clic sur Démarrer
- Questions à choix multiples, vrai/faux et réponses courtes
- Vous pouvez naviguer entre les questions
- Les résultats détaillés sont affichés à la fin
Lance le quiz et démarre le chronomètre
Vérification
(0/0)Profil de compétences
Quoi faire maintenant
Ressources pour progresser
Des indices pour retenter votre chance ?
Nouveau quiz complet avec des questions aléatoires
Retravailler uniquement les questions ratées
Retour à la liste des certifications
À retenir
Section intitulée « À retenir »pwdvous situe,cdvous déplace,lsvous montre le contenu.ls -lahest la combinaison la plus courante : format long, fichiers cachés, tailles lisibles.mkdir -pcrée toute une arborescence en une commande.cp -rpcopie un répertoire en préservant les permissions, le réflexe pour les backups.mvsert à la fois à déplacer et à renommer.rmest irréversible, vérifiez aveclsavant de supprimer, préférezrm -ien cas de doute.- Après chaque opération, vérifiez le résultat avec
ls -la.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Filtrer et transformer du texte : Utiliser grep, cut, sort et awk pour extraire des informations des fichiers.
- Archiver et compresser : Créer des archives tar.gz pour sauvegarder et transférer des fichiers.