Objectifs
- Comprendre le concept d’une arborescence de fichiers unifiée partant de la racine (
/). - Identifier le rôle des dossiers les plus importants (
/bin,/etc,/home,/var,/tmp). - Savoir où chercher les programmes, les fichiers de configuration, les logs et vos propres documents.
La Racine / : Le point de départ
Contrairement à Windows avec ses lecteurs multiples (C:, D:), un système de fichiers de type Unix a une seule et unique arborescence qui commence à la racine, symbolisée par un slash /.
Tous les disques durs, clés USB, et autres périphériques sont “montés” quelque part à l’intérieur de cette arborescence unique. Cette structure est standardisée par le FHS (Filesystem Hierarchy Standard), ce qui la rend très similaire d’une distribution Linux à une autre.
Les dossiers clés à connaître
Voici les dossiers les plus importants que vous trouverez à la racine / et leur rôle.
-
/bin(binaires) Contient les commandes (programmes) essentielles qui sont disponibles pour tous les utilisateurs, y compris en mode de secours. Ex:ls,cp,mv,bash. -
/sbin(binaires système) Similaire à/bin, mais pour les commandes d’administration système. Ex:reboot,ifconfig,fdisk. -
/etc(et cetera) Le centre névralgique de la configuration du système. Ce dossier contient les fichiers de configuration de presque tous les programmes et services installés. Vous passerez beaucoup de temps dans ce dossier en tant qu’administrateur. -
/homeLe dossier qui contient les répertoires personnels de chaque utilisateur. Si votre nom d’utilisateur estalice, votre dossier personnel sera/home/alice. C’est là que vous stockez vos documents, votre code, etc. Le raccourci~pointe toujours vers votre dossier/home/votre_nom. -
/rootLe dossier personnel de l’utilisateurroot(l’super-administrateur). -
/var(variable) Contient des données qui varient souvent. Les sous-dossiers les plus importants sont :/var/log: Contient les fichiers de log (journaux) du système et de la plupart des services. C’est le premier endroit où regarder quand quelque chose ne va pas./var/www: Souvent utilisé pour stocker les fichiers des sites web.
-
/tmp(temporaire) Un dossier où n’importe quel utilisateur peut écrire des fichiers temporaires. Le contenu de ce dossier est généralement effacé à chaque redémarrage du système. -
/usr(Unix System Resources) Un des plus gros dossiers. Il contient une sous-arborescence qui ressemble à celle de la racine (/usr/bin,/usr/lib,/usr/share). Il contient la majorité des logiciels, bibliothèques et documentations des utilisateurs, qui ne sont pas essentiels au démarrage du système. -
/dev(devices) Un dossier spécial qui ne contient pas de vrais fichiers, mais des “fichiers de périphériques” qui représentent le matériel de votre système : disques durs (/dev/sda), terminaux, etc.
Bonnes pratiques de navigation
- Ne stockez jamais vos propres fichiers directement à la racine
/ou dans des dossiers système comme/binou/etc. Votre dossier personnel (/home/votre_nomou~) est là pour ça. - Ne modifiez les fichiers dans
/etcqu’en sachant ce que vous faites, et généralement avec des privilèges d’administrateur (sudo). - Lorsque vous cherchez la cause d’un problème, le dossier
/var/logest votre meilleur ami.
Exercices
-
Exploration de la racine :
- Ouvrez un terminal et exécutez
ls -l /. - Repérez les dossiers mentionnés ci-dessus. Observez qui est le propriétaire de ces dossiers (souvent
root).
- Ouvrez un terminal et exécutez
-
Où sont les commandes ?
- La commande
whichpermet de localiser un programme. Exécutezwhich ls,which grep, etwhich ssh. Dans quels dossiers se trouvent-ils ?
- La commande
-
Inspection de la configuration :
- Affichez le contenu d’un fichier de configuration simple et important :
cat /etc/hosts. Ce fichier mappe des noms d’hôtes à des adresses IP.
- Affichez le contenu d’un fichier de configuration simple et important :
-
Lecture des logs :
- Naviguez dans le dossier des logs :
cd /var/log. - Listez son contenu :
ls -l. - Essayez de lire un des fichiers de log avec
less(qui est plus sûr quecatpour les gros fichiers), par exempleless syslogouless dmesg. Vous aurez peut-être besoin desudopour certains.
- Naviguez dans le dossier des logs :