Arborescence du système Linux

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Arborescence de base d’un système Linux

Voici un tableau synthétique des répertoires principaux selon la norme Filesystem Hierarchy Standard (FHS) :

Répertoires principaux d'un système Linux
Répertoire Description Contenu
/ Racine du système de fichiers. Tous les autres répertoires.
/bin Commandes essentielles pour tous les utilisateurs. ls, cp, mv, bash, etc.
/sbin Commandes système pour l’administrateur. fdisk, ifconfig, shutdown, etc.
/etc Fichiers de configuration du système et des applications. Fichiers .conf, scripts de démarrage (/etc/init.d/).
/home Répertoires personnels des utilisateurs. /home/nom_utilisateur/
/root Répertoire personnel de l’administrateur (root). Fichiers et configurations de l’utilisateur root.
/var Fichiers variables (logs, bases de données, files d’attente). /var/log/, /var/lib/, /var/spool/
/tmp Fichiers temporaires. Supprimés au redémarrage.
/usr Programmes et bibliothèques pour les utilisateurs. /usr/bin/, /usr/lib/, /usr/share/ (documentation, icônes, etc.).
/lib Bibliothèques partagées essentielles pour le système. Fichiers .so.
/opt Logiciels tiers ou optionnels. Paquets installés manuellement (ex: /opt/google/chrome/).
/dev Fichiers représentant les périphériques matériels. /dev/sda, /dev/tty1, etc.
/proc Système de fichiers virtuel pour les informations du noyau et des processus. Informations dynamiques sur le système (ex: /proc/cpuinfo).
/media Points de montage pour les périphériques amovibles. /media/cdrom, /media/usb/.
/mnt Point de montage temporaire pour les systèmes de fichiers. Utilisé par l’administrateur pour monter manuellement des partitions.

Arborescence d’un répertoire utilisateur (/home/nom_utilisateur/)

Voici un exemple de structure typique pour un utilisateur :

Structure d'un répertoire utilisateur<:big>
Répertoire Description
Documents/ Fichiers personnels (textes, PDF, etc.).
Downloads/ Fichiers téléchargés depuis le navigateur.
Pictures/ Images et photos.
Music/ Fichiers audio.
Videos/ Fichiers vidéo.
.config/ Fichiers de configuration des applications utilisateur.
.cache/ Cache des applications.
.local/ Données locales des applications (ex: plugins, scripts).

Arborescence d’un répertoire système (/var/)

Exemple de sous-répertoires importants :

Sous-répertoires de /var/
Répertoire Description
/var/log/ Journaux (logs) du système et des applications.
/var/lib/ Données variables des applications (ex: bases de données).
/var/spool/ Files d’attente (ex: emails, tâches d’impression).
/var/cache/ Cache des applications système.

Arborescence d’un répertoire système (/usr/)

Exemple de sous-répertoires importants :

Sous-répertoires de /usr/
Répertoire Description
/usr/bin/ Commandes pour tous les utilisateurs.
/usr/sbin/ Commandes système pour l’administrateur.
/usr/lib/ Bibliothèques partagées.
/usr/share/ Données indépendantes de l’architecture (documentation, icônes, etc.).
/usr/local/ Logiciels compilés localement.

Exemples de répertoire /proc sous Linux

Contenu et rôle des fichiers et répertoires dans /proc

Sous-répertoires de /usr/
Fichier/Répertoire Description Exemple de contenu ou utilisation
/proc/version Version du noyau Linux, du compilateur utilisé pour le construire, et la date de compilation.
/proc/meminfo Statistiques sur l’utilisation de la mémoire (RAM, swap, buffers, cache).
/proc/uptime Temps depuis lequel le système est en marche (uptime) et le temps total inactif (idle)
/proc/<PID>/cmdline Ligne de commande utilisée pour lancer le processus avec le PID donné.

Exemples de commandes utiles

Utilisez la commande tree pour documenter une arborescence spécifique :

Installez tree (sudo apt install tree) et exécutez :

tree -L 2 /chemin/vers/le/répertoire

Liste détaillée des fichiers :

ls -l /chemin/

Taille des répertoires :

du -sh /chemin/*

Recherche de fichiers spécifiques :

find /chemin/ -type f -name "*.conf"