
Système de fichiers, Répertoire (Dossier), Fichier
Explorez la structure du système de fichiers Linux, la notion de répertoire (dossier) et de fichier. Les bases pour organiser et retrouver vos données efficacement.
Le système de fichiers Linux : une organisation hiérarchique unique
Le système de fichiers sous Linux (et plus généralement sous les systèmes de type Unix) est la structure qui permet d'organiser, de stocker et de retrouver les données sur les périphériques de stockage (disques durs, SSD, clés USB, etc.). Contrairement à Windows qui utilise des lettres de lecteur (C:, D:), Linux présente une arborescence unique et unifiée qui commence à un point unique appelé la racine, symbolisée par un slash (/).
Toutes les données, tous les périphériques, et même les informations sur les processus en cours, sont représentés comme des fichiers ou des répertoires quelque part dans cette arborescence unique. Même si vous avez plusieurs disques durs ou partitions, ils seront "montés" (attachés) à des points spécifiques de cette arborescence, apparaissant comme des répertoires ordinaires. Par exemple, une clé USB pourrait être montée sur /media/utilisateur/MaCleUSB et ses fichiers seraient accessibles via ce chemin.
Cette structure hiérarchique, semblable à un arbre généalogique inversé, permet une organisation logique et cohérente des données. Chaque élément (fichier ou répertoire) a un chemin unique qui le localise précisément depuis la racine. Par exemple, le chemin /home/utilisateur/documents/rapport.txt indique que le fichier rapport.txt se trouve dans le répertoire documents, lui-même dans le répertoire utilisateur, qui est situé dans le répertoire home, à partir de la racine /.
Le Répertoire (Dossier) : conteneur d'organisation
Un répertoire sous Linux est l'équivalent de ce que l'on appelle communément un "dossier" sur d'autres systèmes d'exploitation comme Windows ou macOS. C'est un type spécial de fichier qui sert de conteneur pour d'autres fichiers et/ou d'autres répertoires (appelés sous-répertoires). Les répertoires sont essentiels pour structurer et organiser les données de manière logique sur le système de fichiers.
Chaque répertoire a un nom (par exemple, documents, images, musique). Comme mentionné précédemment, ils sont organisés de manière hiérarchique. Quelques répertoires spéciaux ont une signification particulière :
.(un point) : Désigne le répertoire courant lui-même. Par exemple, si vous êtes dans/home/utilisateur,.fait référence à/home/utilisateur...(deux points) : Désigne le répertoire parent (le répertoire juste au-dessus dans la hiérarchie). Si vous êtes dans/home/utilisateur/documents,..fait référence à/home/utilisateur.~(tilde) : Est un raccourci qui désigne le répertoire personnel de l'utilisateur actuellement connecté. Pour l'utilisateur 'alice',~est généralement équivalent à/home/alice.
La capacité de créer, renommer, supprimer et naviguer entre les répertoires est une compétence fondamentale pour utiliser Linux efficacement. Des commandes comme mkdir (make directory), rmdir (remove directory), mv (move/rename), et cd (change directory) sont utilisées pour ces opérations, comme nous le verrons plus en détail.
Le Fichier : l'unité de base du stockage d'informations
Un fichier sous Linux est l'unité de base pour stocker des informations. Tout ce qui est stocké sur votre disque est contenu dans un fichier. Cela peut inclure des documents texte, des images, des vidéos, des programmes exécutables, des bibliothèques de code, des fichiers de configuration, et même des représentations de périphériques matériels (dans des répertoires spéciaux comme /dev).
Contrairement à certains systèmes d'exploitation, Linux ne se base pas principalement sur les extensions de fichier (comme .txt, .jpg, .exe) pour déterminer le type d'un fichier. Bien que les extensions soient souvent utilisées par convention pour aider les utilisateurs et les applications à identifier le contenu, c'est la nature intrinsèque des données dans le fichier et parfois des bits de permission spéciaux (comme le bit d'exécution) qui déterminent comment le système le traite. La commande file peut d'ailleurs être utilisée pour tenter d'identifier le type d'un fichier en analysant son contenu.
Chaque fichier possède des attributs, notamment :
- Un nom (sensible à la casse, c'est-à-dire que
MonFichier.txtetmonfichier.txtsont deux fichiers distincts). - Un type (fichier ordinaire, répertoire, lien symbolique, fichier spécial de périphérique, etc.).
- Des permissions (qui peut lire, écrire, exécuter).
- Un propriétaire et un groupe propriétaire.
- Des timestamps (date de dernière modification, dernier accès, création).
- Une taille.
Savoir comment créer, lire, écrire, copier, déplacer, et supprimer des fichiers est au coeur de l'utilisation de Linux. Des commandes comme touch, cat, cp, mv, et rm sont les outils de base pour ces manipulations.
En résumé, le système de fichiers est la carte d'organisation globale, les répertoires sont les boîtes de rangement, et les fichiers sont les objets contenus dans ces boîtes. Maîtriser ces concepts vous permettra de vous déplacer avec aisance et de gérer efficacement vos données sous Linux.