Skip to content

Fiche de Révision : Gestion des Fichiers et Répertoires Linux

1. Concepts Fondamentaux

  • Inode : Une structure de données qui contient les métadonnées d'un fichier (permissions, propriétaire, taille, pointeurs vers les données). Chaque fichier a un numéro d'inode unique. Le nom du fichier n'est pas dans l'inode, mais dans le répertoire parent.
  • Chemin Absolu : Commence toujours par la racine (/). Ex: /home/user/documents.
  • Chemin Relatif : Part du répertoire courant. Ex: ../documents.
  • Sensibilité à la casse : Fichier.txt et fichier.txt sont deux fichiers différents.

2. Lister et Naviguer

  • ls (lister) : Affiche le contenu d'un répertoire.

    • ls -l : Format long (permissions, propriétaire, taille...).
    • ls -a : Affiche tout, y compris les fichiers cachés (commençant par .).
    • ls -h : Taille lisible par un humain (ex: 4.0K, 1.2M).
    • ls -R : Liste récursivement (affiche le contenu des sous-dossiers).
    • ls -t : Trie par date de modification.
    • ls -i : Affiche le numéro d'inode.
    • Combinaison fréquente : ls -lah
  • Globbing (Filtrage) : Utiliser des jokers pour sélectionner des fichiers.

    • * : Remplace zéro ou plusieurs caractères (*.txt).
    • ? : Remplace un seul caractère (image?.jpg).
    • [] : Remplace un caractère parmi ceux listés ([abc]*.log, [0-9]*.tmp).
  • cd (changer de répertoire) :

    • cd ~ ou cd : Retourne au répertoire personnel.
    • cd .. : Remonte d'un niveau.
    • cd - : Retourne au répertoire précédent.
    • cd / : Va à la racine du système.

3. Créer et Analyser

  • mkdir [nom_dossier] : Crée un répertoire.
    • mkdir -p a/b/c : Crée toute l'arborescence (-p pour "parents").
  • touch [nom_fichier] : Crée un fichier vide ou met à jour sa date de modification.
  • file [fichier] : Détermine le type d'un fichier (ex: texte ASCII, image JPEG).
  • stat [fichier] : Affiche les métadonnées détaillées d'un fichier (taille, inode, permissions, dates...).

4. Copier, Déplacer, Renommer et Supprimer

  • cp [source] [destination] : Copie un fichier.
    • cp -r [dossier_source] [dossier_dest] : Copie un répertoire et son contenu (-r pour récursif).
  • mv [source] [destination] : Déplace ou renomme un fichier/répertoire.
    • Renommer : mv ancien_nom.txt nouveau_nom.txt
    • Déplacer : mv fichier.txt /home/user/Documents/
  • rm [fichier] : Supprime un fichier.
    • rm -r [dossier] : Supprime un répertoire et son contenu.
    • rm -f : Force la suppression sans confirmation.
    • ⚠️ rm -rf est une commande extrêmement dangereuse. À utiliser avec une extrême prudence.

5. Les Liens (ln)

Il existe deux types de liens pour créer des raccourcis vers des fichiers.

CaractéristiqueLien Physique (Dur)Lien Symbolique (Symlink)
Pointe versL'inode (les données elles-mêmes).Le chemin du fichier (un raccourci).
Commandeln original lien_durln -s original lien_sym
InodePartage le même inode que l'original.Possède son propre inode.
Lien vers un répertoireNon.Oui.
Lien entre partitionsNon.Oui.
Si l'original est suppriméLe lien reste valide et les données persistent.Le lien devient cassé.
Usage courantSystèmes de sauvegarde (économie d'espace).Raccourcis, gestion de versions de logiciels.

6. Résumé des Commandes Clés

ActionCommandeExemple
Listerlsls -lah
Naviguercdcd ../projets
Créer un dossiermkdirmkdir -p sauvegarde/images
Créer un fichiertouchtouch rapport.txt
Copiercpcp -r Documents/ Documents_backup/
Déplacer/Renommermvmv photo.jpg images/portrait.jpg
Supprimerrmrm -r temp/
Créer un lienln -sln -s /var/log/syslog ~/syslog_link

.