Organisation du système

La racine du système de fichiers est assez classique et se calque sur Slackware, à ceci près que tout passe sous /usr et chaque architecture a son répertoire de bibliothèques unique, /usr/lib${LIBDIRSUFFIX}, ${LIBDIRSUFFIX} étant vide pour l'architecture i686 et et valant 64 pour l'architecture x86_64, agrémenté de liens symboliques pour la compatibilité et la conformité avec le FHS (File Hierarchy System).

  • 0linux i686 :
    • /usr/lib contient les bibliothèques
    • /lib pointe vers /usr/lib
    • /bin pointe vers /usr/bin
    • /sbin pointe vers /usr/sbin
    • ld.so.conf contient /usr/lib
    • LIBDIRSUFFIX = “”
  • 0linux x86_64 (multilib) :
    • /usr/lib contient les bibliothèques 32 bits
    • /usr/lib64 contient les bibliothèques natives (64 bits)
    • /lib pointe vers /usr/lib
    • /lib64 pointe vers /usr/lib64
    • /bin pointe vers /usr/bin
    • /sbin pointe vers /usr/sbin
    • ld.so.conf contient /usr/lib et /usr/lib64
    • LIBDIRSUFFIX = “64”

Certains liens sont nommés en français, pointant vers leur équivalent anglophone (par ex. : /var/log/paquets pointe vers /var/log/packages).

/boot              # Les fichiers servant à l'amorçage, contient le noyau Linux et extlinux entre autres
/dev               # Les nœuds périphériques créés par udev
/etc               # Les fichiers de configuration système et les services/démons
/etc/X11           # La configuration du serveur graphique X11
/home              # Contient les répertoires des utilisateurs
/media             # /media et /mnt constituent des répertoires pratiques pour monter des volumes
/mnt               # manuellement
/opt               # Répertoire pour certains paquets nécessitant d'être isolés du système
/proc              # Créé par le noyau Linux, permettant d'accéder au matériel et systèmes de fichiers, etc.
/root              # Répertoire personnel du super-utilisateur 'root'
/sbin              # Binaires et programmes réservés au super-utilisateur 'root'
/srv               # Répertoire dédié aux données traitées par les serveurs et démons
/sys               # Répertoire peuplé par le noyau permettant d'accéder à ses fonctionnalités
/tmp               # Répertoire temporaire. Ne doit pas servir à stocker des données importantes :!:
/usr               # « Unix System Resources », contient les programmes installés, bibliothèques, documentation, etc.
/usr/bin           # Binaires et programmes installés
/usr/dict          # Dictionnaires 
/usr/doc           # Documentation des paquets, accessible également via '/usr/share/doc'
/usr/include       # En-têtes des programmes, servant à la compilation
/usr/info          # Contient les pages 'info', le système de documentation de GNU
/usr/local         # Programmes installés manuellement, sans passer par la gestion des paquets de 0
/usr/local/paquets # Les paquets fraîchement compilés sont stockés ici par défaut
/usr/lib           # Bibliothèques 32 bits pour le multilib (x86_64 uniquement) ou lien symbolique vers les bibliothèques
/usr/lib64         # Bibliothèques 64 bits
/usr/man           # Contient les pages 'man', les manuels des paquets et ses sous-sections :
/usr/man/man1
/usr/man/man2
/usr/man/man3
/usr/man/man4
/usr/man/man5
/usr/man/man6
/usr/man/man7
/usr/man/man8
/usr/man/man9
/usr/man/mann
/usr/sbin          # Contient les binaires réservés au super-utilisateur 'root'
/usr/share         # Fichiers partagés, documentation, dictionnaires et ressources pour les paquets
/usr/share/games   # Répertoire censé contenir les jeux
/usr/share/papiers_peints # Liens vers le répertoire des papiers_peints
/usr/share/wallpapers # Répertoires des papiers peints
/usr/src           # Répertoires des codes sources. Contient essentiellement le code source du noyau Linux
/run               # Contient les données sur les processus en cours d'exécution et la hiérarchie pour 'systemd'
/var               # Contient les journaux systèmes et autres données variables
/var/log           # Journaux du système
/var/log/removed_packages # Listes des paquets supprimés
/var/log/setup     # Contient les fichiers servant à l'installateur
/var/log/paquets   # Lien vers les paquets installés sur le système
/var/log/packages  # Contient les listes pour chaque paquet installé
/var/log/scripts   # Contient les scripts de post-installation exécutés par chaque paquet
/var/log/removed_scripts # Contient une trace des scripts supprimés du système
/var/opt           # Répertoire optionnel pour les paquets nécessitant d'être isolés
/var/run           # Contient les données sur les processus en cours d'exécution
/var/tmp           # Répertoire temporaire
/var/mail          # Contient les courriels des utilisateurs
/var/spool/mail    # Lien vers les courriels des utilisateurs
/var/lock          # Contient les verrous des processus et programmes en exécution
/var/cache         # Censé contenir la mémoire cache des programmes l'utilisant
/var/empty         # Vide !
/var/local         # Données variables des programmes installés manuellement