Le système d'exploitation GNU-Linux/Les répertoires importants
Une des premières difficultés pour les débutants Unix est de se repérer dans l'arborescence. Contrairement à un environnement Windows qui regroupe toutes les ressources nécessaires à un programme dans un même répertoire, les ressources dans un système unix (et dans une moindre mesure MacOS) sont réparties dans une hiérarchie générale. Ainsi si le code exécutable d'un programme se trouve dans le répertoire /bin, ses libraries se trouveront dans le répertoire /lib et ses fichiers de configuration dans le répertoire /etc.
La hiérarchie des systèmes unix est normalisée, la spécification étant accessible sur http://www.pathname.com/fhs/
Voici une liste des répertoires à connaître.
Les programmes exécutables [modifier]
- /bin : les programmes indispensables
- /usr/bin : les autres programmes
- /usr/local/bin : les programmes installées à la main
Les programmes exécutables du super-utilisateur root [modifier]
- /sbin : les commandes indispensables d'administration
- /usr/sbin : les autres commandes d'administration
- /usr/local/sbin : les commandes d'administration installées à la main
Les fichiers de configuration [modifier]
- /etc
En particulier, /etc contient les fichiers:
/etc/passwd liste des comptes utilisateurs et leurs répertoires associés. /etc/shadow liste des comptes utilisateurs et leurs mots de passe cryptés. /etc/X11/xorg.conf fichier de configuration du serveur graphique.
Le(s) noyau(x) Linux [modifier]
- /boot
Les répertoires de travail des utilisateurs [modifier]
- /home
Chaque utilisateur du système aura un répertoire dans /home portant son nom.
Le répertoire de travail du super-utilisateur root [modifier]
- /root
Les librairies partagées [modifier]
- /lib : les librairies indispensables
- /usr/lib : les autres librairies
Les points de montage [modifier]
- /mnt : point de montage pour créer un système de fichiers temporaire, destiné à un usage d'appoint. Les composants vitaux du système ne doivent pas dépendre de ce répertoire.
- /media : point de montage pour accéder à du matériel externe (cdrom, clé usb...)
Les périphériques [modifier]
- /dev
En particulier, on trouve les fichiers :
/dev/hda ou hdb ou sda ou sdb etc... qui correspondent aux disques dur. Les disques durs IDE sont notés hd et les SATA ou SCSI sont notés sd /dev/hda1 ou hda2 etc... qui correspondent aux partitions des disques. hda1 est la 1ere partition du premier disque IDE (hda).
/dev/eth0 qui correspond à la première carte réseau. Si plus d'une carte réseau est présente, on verra apparaître d'autres fichiers /dev/eth.
/dev/audio qui correspond au périphérique son.
Les autres programmes et leurs fichiers annexes [modifier]
- /usr
Ce répertoire est en lecture-seule et est destiné à être partagé. Les programmes installés par le système d'exploitation se trouvent dans /usr/bin. Les programmes installés manuellement par les utilisateurs se trouvent dans /usr/local.
« usr » veut dire Unix System Ressources et non pas user. Les fichiers relatifs aux utilisateurs du système se trouvent dans le répertoire « /home ».
Le système de fichier virtuel [modifier]
- /proc
Les fichiers temporaires [modifier]
- /tmp
Les données variables [modifier]
- /var
Ce répertoire contient les données variables. En particulier:
les logs sont stockés dans /var/log les mails en attente de livraison sont stockées dans /var/mail les travaux d'impression seront dans /var/spool ou /var/mail selon le serveur d'impression utilisé.
Les programmes installés à la main [modifier]
- /usr/local