Principe de l'arborescence
Linux est un système d'exploitation qui a sa propre structure permettant son bon fonctionnement. Le principe de l'arborescence sur cet OS est la suivante: la racine qui représente le début du chemin commence par un slash (/).
Voici l'architecture standard de Linux:
/
├─ bin
├─ boot
├─ dev
├─ etc
├─ home
├─ lib
├─ lib32
├─ lib64
├─ lost+found
├─ media
├─ mnt
├─ opt
├─ proc
├─ root
├─ run
├─ sbin
├─ srv
├─ sys
├─ tmp
├─ usr
└─ var
/bin
Le dossier /bin contient des éxécutables pour permettre d'éxécuter le programme. Par exemple, si vous tapez la commande "nano" (qui est un éditeur de texte qui s'utilise sur un terminal), c'est comme si vous tapez /bin/nano. Quelque soit les programmes que vous utilisez, elles restent avant tout des fichiers.
/boot
Le dossier /boot contient des fichiers images ainsi que des fichiers de configuration GRUB. Cette dernière permet à l'utilisateur de choisir l'un des systèmes d'exploitation qu'il souhaite démarrer.
/dev
Le dossier /dev sert à représenter l'ensemble de périphériques actifs sous formes de fichiers virtuelles, ces dernières ne prennent pas d'espaces sur le disque dur.
Pour plus de détails, voici le lien dirigeant vers le manuel sur /dev.
/etc
Le dossier /etc sert à modifier la configuration de chaque logiciel / service.
/home
Le dossier /home contient l'ensemble de répertoires utilisateurs. En listant ce qu'il y a dans ce dossier, voici ces informations:
drwx------ 36 durand durand 4096 1 janv. 12:30 durand
drwx------ 36 john john 4096 1 janv. 12:32 john
/lib
Le dossier /lib contient des bibliothèques qui permet de faire fonctionner les éxécutables. Il y a aussi des dossiers qui sont spécifiques à l'architecture des processeurs tels que:
- /lib64 (pour les processeurs 64 bits)
- /lib32 (pour les processeurs 32 bits)
/lost+found
Le dossier /lost+found est spécifique à la partition Linux, elle sert à restaurer les fichiers corrompus.
/media
Le dossier /media sert à monter automatiquement les disques amovibles (une clé USB, un disque dur externe...) vers un dossier se trouvant dans /media suivi d'un sous-dossier qui est le nom de votre utilisateur.
Par exemple, si vous branchez une clé USB à votre ordinateur, cela va créer automatiquement un point de montage vers /media/durand/clef-usb
.
/mnt
Contrairement à /media qui permet de créer des points de montages automatiques et permanents, le dossier /mnt est utilisé pour créer des points de montages manuelles et temporaires.
/opt
Le dossier /opt est utilisé pour installer des logiciels propriétaires car leur structure ainsi que la manière dont fonctionne ces logiciels sont différents à celles de logiciels libres sur Linux.
/proc
Le dossier /proc permet de représenter l'ensemble de processus en cours d'activité. Ces fichiers ne prennent pas d'espace sur le disque dur car ce sont des fichiers virtuelles.
Pour en savoir plus, voici le lien dirigeant vers le guide sur /proc
/root
Le dossier /root (qui se situe à la racine) appartient à l'utilisateur root.
/run
Le dossier /run contient des informations sur les services en cours d'éxécution ainsi que celles sur le système.
/sbin
Contrairement à /bin qui sert à démarrer des programmes classiques. Le dossier /sbin contient des exécutables spécifiques au systèmes Linux.
/srv
Le dossier /srv sert à stocker des données sur les services.
/sys
Le dossier /sys contient des fichiers système liés au matériel (hardware).
/sys
├── block
├── bus
├── class
├── dev
├── devices
├── firmware
├── fs
├── hypervisor
├── kernel
├── module
└── power
/tmp
Le dossier /tmp permet de stocker temporairement des fichiers. Dès le redémarrage de Linux, ces fichiers sont effacés.
/usr
Le dossier /usr (Unix System Resources) contient des fichiers et des applications accessibles aux utlisateurs. Ce qui permet au bon fonctionnement du système d'exploitation.
/usr
├── bin
├── games
├── include
├── lib
├── lib32
├── lib64
├── local
├── sbin
├── share
└── src
/var
Le dossier /var contient des fichiers qui peuvent être modifiées. Il a pas mal d'utilités en voyant son arborescence :
/var
├── backups
├── cache
├── lib
├── local
├── lock -> /run/lock
├── log
├── mail
├── opt
├── run -> /run
├── spool
├── tmp
└── www