Appearance
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.txtetfichier.txtsont 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 ~oucd: 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 (-ppour "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 (-rpour 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/
- Renommer :
rm [fichier]: Supprime un fichier.rm -r [dossier]: Supprime un répertoire et son contenu.rm -f: Force la suppression sans confirmation.- ⚠️
rm -rfest 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éristique | Lien Physique (Dur) | Lien Symbolique (Symlink) |
|---|---|---|
| Pointe vers | L'inode (les données elles-mêmes). | Le chemin du fichier (un raccourci). |
| Commande | ln original lien_dur | ln -s original lien_sym |
| Inode | Partage le même inode que l'original. | Possède son propre inode. |
| Lien vers un répertoire | Non. | Oui. |
| Lien entre partitions | Non. | Oui. |
| Si l'original est supprimé | Le lien reste valide et les données persistent. | Le lien devient cassé. |
| Usage courant | Systèmes de sauvegarde (économie d'espace). | Raccourcis, gestion de versions de logiciels. |
6. Résumé des Commandes Clés
| Action | Commande | Exemple |
|---|---|---|
| Lister | ls | ls -lah |
| Naviguer | cd | cd ../projets |
| Créer un dossier | mkdir | mkdir -p sauvegarde/images |
| Créer un fichier | touch | touch rapport.txt |
| Copier | cp | cp -r Documents/ Documents_backup/ |
| Déplacer/Renommer | mv | mv photo.jpg images/portrait.jpg |
| Supprimer | rm | rm -r temp/ |
| Créer un lien | ln -s | ln -s /var/log/syslog ~/syslog_link |