Aller au contenu
Administration Linux medium

Naviguer et gérer des fichiers sous Linux

11 min de lecture

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.

  • Se situer dans l’arborescence avec pwd
  • Se déplacer entre répertoires avec cd
  • Lister fichiers et répertoires avec ls et 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

À tout moment, pwd (print working directory) vous indique le répertoire dans lequel vous vous trouvez :

Fenêtre de terminal
pwd
Sortie
/home/bob

C’est le premier réflexe quand vous êtes perdu : pwd vous remet en contexte.

cd (change directory) est la commande de navigation fondamentale :

Fenêtre de terminal
cd /etc/ssh # aller dans un répertoire par chemin absolu
cd .. # remonter d'un niveau (répertoire parent)
cd ~ # retourner dans votre home (/home/bob)
cd - # retourner au répertoire précédent
cd # équivalent de cd ~ (retour au home)

Vérification : après chaque cd, lancez pwd pour confirmer votre position.

Fenêtre de terminal
cd /var/log
pwd
Sortie
/var/log

Pour comprendre la différence entre chemins absolus et relatifs, consultez le guide Chemins absolus et relatifs.

ls (list) affiche le contenu d’un répertoire. Sans option, il montre les noms des fichiers et dossiers :

Fenêtre de terminal
ls
Sortie
Documents Images Projets script.sh

Les options les plus utilisées en administration :

OptionEffetQuand l’utiliser
-lFormat long (permissions, propriétaire, taille, date)Vérifier les droits ou la taille
-aAffiche les fichiers cachés (commençant par .)Voir .bashrc, .ssh/, etc.
-hTailles lisibles (Ko, Mo, Go)Avec -l pour lire les tailles rapidement
-tTrie par date de modification (récent en premier)Trouver le dernier fichier modifié
-rInverse l’ordre du triAvec -t pour avoir le plus ancien en premier
-RListe récursive (sous-répertoires inclus)Explorer une arborescence
Fenêtre de terminal
ls -la # tout voir, format long (fichiers cachés inclus)
ls -lh # format long avec tailles lisibles
ls -lt # format long, trié par date
ls -ltr # format long, trié par date (ancien en premier)
Fenêtre de terminal
ls -lah /etc/ssh/
Sortie
total 620K
drwxr-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.pub

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)

touch crée un fichier vide s’il n’existe pas. S’il existe déjà, il met à jour sa date de modification :

Fenêtre de terminal
touch /tmp/mon-fichier.txt
ls -l /tmp/mon-fichier.txt
Sortie
-rw-rw-r-- 1 bob bob 0 avr. 6 14:30 /tmp/mon-fichier.txt

mkdir (make directory) crée un ou plusieurs répertoires :

Fenêtre de terminal
mkdir /tmp/mon-dossier

L’option -p crée toute l’arborescence intermédiaire si elle n’existe pas :

Fenêtre de terminal
mkdir -p /tmp/projet/src/config

Sans -p, cette commande échouerait si /tmp/projet/ ou /tmp/projet/src/ n’existait pas.

Vérification :

Fenêtre de terminal
ls -ld /tmp/projet/src/config
Sortie
drwxrwxr-x 2 bob bob 4096 avr. 6 14:35 /tmp/projet/src/config

cp (copy) copie un fichier ou un répertoire vers une destination :

Fenêtre de terminal
cp /etc/ssh/sshd_config /tmp/sshd_config.bak

Options essentielles :

OptionEffet
-rCopie récursive (obligatoire pour les répertoires)
-pPréserve les permissions, le propriétaire et la date
-iDemande confirmation avant d’écraser un fichier existant
-vAffiche chaque fichier copié (verbose)

Copier un répertoire entier :

Fenêtre de terminal
cp -rp /etc/nginx/ /tmp/nginx-backup/

Vérification :

Fenêtre de terminal
ls -la /tmp/nginx-backup/

mv (move) sert à la fois à déplacer et à renommer :

Fenêtre de terminal
# Renommer un fichier
mv /tmp/ancien-nom.conf /tmp/nouveau-nom.conf
# Déplacer un fichier dans un répertoire
mv /tmp/fichier.txt /tmp/projet/
# Déplacer et renommer en même temps
mv /tmp/brouillon.txt /home/bob/Documents/rapport-final.txt

Options utiles :

OptionEffet
-iDemande confirmation avant d’écraser
-nNe pas écraser un fichier existant
-vAffiche chaque opération (verbose)
Fenêtre de terminal
mv -v /tmp/test /tmp/test-renamed
Sortie
renamed '/tmp/test' -> '/tmp/test-renamed'

rm (remove) supprime des fichiers. Cette commande est irréversible — il n’y a pas de corbeille en ligne de commande.

Fenêtre de terminal
rm /tmp/fichier-temporaire.txt

Options :

OptionEffet
-rSuppression récursive (nécessaire pour les répertoires)
-iDemande confirmation pour chaque fichier
-fForce la suppression sans confirmation
-vAffiche chaque suppression
Fenêtre de terminal
# Supprimer un répertoire et son contenu
rm -r /tmp/projet-test/
# Supprimer avec confirmation
rm -ri /tmp/dossier-important/

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 :

Fenêtre de terminal
rmdir /tmp/dossier-vide

Si le répertoire contient des fichiers, rmdir refuse et affiche une erreur — ce qui vous protège d’une suppression accidentelle.

  1. 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/

  2. Créez des fichiers de test :

    Fenêtre de terminal
    touch /tmp/lab-fichiers/config/app.conf
    touch /tmp/lab-fichiers/config/db.conf
    touch /tmp/lab-fichiers/logs/app.log
  3. 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/

  4. Renommez un fichier :

    Fenêtre de terminal
    mv /tmp/lab-fichiers/config/app.conf /tmp/lab-fichiers/config/application.conf

    Vérification : ls /tmp/lab-fichiers/config/

  5. Supprimez les logs :

    Fenêtre de terminal
    rm /tmp/lab-fichiers/logs/app.log
    rmdir /tmp/lab-fichiers/logs

    Vérification : ls /tmp/lab-fichiers/ — le dossier logs a disparu.

  6. Nettoyez tout :

    Fenêtre de terminal
    rm -r /tmp/lab-fichiers
SymptômeCause probableSolution
No such file or directoryChemin incorrect ou faute de frappeVérifier avec ls et pwd, utiliser Tab pour l’auto-complétion
Permission deniedDroits insuffisants sur le fichier ou le répertoireVérifier avec ls -la, utiliser sudo si nécessaire
cp: omitting directoryOption -r manquante pour copier un répertoireUtiliser cp -r source/ destination/
rm: cannot remove: Is a directoryrm sans -r sur un répertoireUtiliser rm -r répertoire/
rmdir: failed: Directory not emptyLe 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 existsLe répertoire existe déjàNormal — pas d’erreur si vous ajoutez -p
Fichier écrasé par cp ou mvPas de confirmation demandéeToujours utiliser -i sur les fichiers importants

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

10 questions
5 min.
80% requis

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

  • pwd vous situe, cd vous déplace, ls vous montre le contenu.
  • ls -lah est la combinaison la plus courante : format long, fichiers cachés, tailles lisibles.
  • mkdir -p crée toute une arborescence en une commande.
  • cp -rp copie un répertoire en préservant les permissions — le réflexe pour les backups.
  • mv sert à la fois à déplacer et à renommer.
  • rm est irréversible — vérifiez avec ls avant de supprimer, préférez rm -i en cas de doute.
  • Après chaque opération, vérifiez le résultat avec ls -la.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn