# Ubuntu - système de fichier

Les systèmes de fichiers linux sont la plupars du temps organisés comme suit:

**/** (la racine du système)

- **/bin** (Utilitaires et programmes pour l'utilisateur) 
    - commandes principales du systèmes
    - interpreteurs de commandes (sh, bash, ...)
    - outils d'administrations systèmes (sudo, su, passwd, ...)
    - outils de manipulation de texte (grep, sed, awk, ...)
    - outils de compressions (tar, zip, gzip, ...)
    - utilitaires réseaux (ping, ifconfig, ssh, ...)
- **/boot** (Noyaux système et fichiers associés) 
    - Images du noyau
    - Images du fichier RAM
    - secteurs de boot
- **/dev** (Composants et périphériques reconnus par le système)
- **/etc** (Fichiers de configuration du système et des services) 
    - crontab (gestionaire de tâche)
    - hosts (fichier host)
    - hostname (nom de la machine)
    - passwd (liste des utilisateurs et leurs mots de passes Hashés)
    - groups (liste des groupes et de leurs membres
    - **/etc/fstab** (montage des disques et volumes au démarrage)
- **/home** (Répertoires utilisateurs et leurs environements)
- **/lib** (Librairies partagées par les programmes et composants système)
- **/lost+founds** (Présent sur chaque point de montage, contient des fichiers de récupération en cas de problèmes)
- **/media** ( Points de montage des périphériques retirables. ex: clé usb, lecteur CD, image iso, ...)
- **/mnt** (Points de montage pour les disques ou volumes montés manuellement)
- **/opt** (Répertoire d'installation pour les logiciels 'optionnels' ou installés manuellement)
- **/proc** (Système de fichier virtuel contenant des mappages en lecture vers les fichiers du Kernel)
- **/root** (Répertoire personnel de l'administrateur système)
- **/sbin** (Utilitaires et programes systèmes, souvent réservé au sperutilisateur)
- **/tmp** (Stockage pour les fichiers temporaires. Selon la configuration, se vide à chaque redémarrage)
- **/usr** (Programmes et fichiers de support utilisés par les utilisateurs) 
    - **/usr/bin** (Programmes exécutables installés par la distribution linux utilisée)
    - **/usr/lib** (Librairies partagées pour les programes dans /usr/bin)
    - **/usr/local** (Programmes non fournis par la distribution mais nécéssitant d'être exécutés par le système)
    - **/usr/sbin** (Utilitaires d'administrations systèmes additionnels)
    - **/usr/share** (Données partagées utilisées par les programmes. Icônes, fichiers de configurations par défaut, ...) 
        - **/usr/share/doc** (Documentation des logiciels additionnels installés sur le système. Organisés par paquets)
- **/var** (Toutes les données dynamiques ou variables du systèmes et des logiciels) 
    - **/var/log** (Fichiers journaux du système et des applications)