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 |
Contrôle de connaissances
Section intitulée « Contrôle de connaissances »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.