Nous allons voir dans cet article l’organisation ou si vous préférez la hiérarchie des répertoires sous Linux. On y expose les particularités de chacun d’entre eux ainsi que le role qu’ils jouent au sein du système.

La racine /

La racine contient évidemment tout les répertoires que nous allons étudiés.

/bin

Le répertoire /bin contient des exécutables spécifiques au mode utilisateur.

nadir@ipower:/$ ls /bin/
arch           false        lsmod.modutils  ping       tempfile
bash           fgconsole    lspci           ping6      touch
cat            fgrep        mbchk           ps         true
chgrp          fuser        mkbimage        pwd        umount
chmod          grep         mkdir           rbash      uname
chown          gunzip       mknod           readlink   uncompress
cp             gzexe        mktemp          rm         vdir
cpio           gzip         more            rmdir      which
dash           hostname     mount           rnano      zcat
date           ip           mountpoint      run-parts  zcmp
dd             kill         mt              sed        zdiff
df             ld_static    mt-gnu          setpci     zegrep
dir            ln           mv              sh         zfgrep
dmesg          loadkeys     nano            sleep      zforce
dnsdomainname  login        nc              stty       zgrep
echo           ls           netcat          su         zless
ed             lsb_release  netstat         sync       zmore
egrep          lsmod        pidof           tar        znew

/boot

/boot contient les fichiers nécessaires au démarrage ainsi que des fichiers de configuration des boot loader comme grub par exemple.

nadir@ipower:/$ ls /boot/
abi-2.6.12-10-386     initrd.img-2.6.10-5-386   System.map-2.6.12-8-386
abi-2.6.12-9-386      initrd.img-2.6.12-10-386  System.map-2.6.12-9-386
config-2.6.10-5-386   initrd.img-2.6.12-8-386   vmlinuz-2.6.10-5-386
config-2.6.12-10-386  initrd.img-2.6.12-9-386   vmlinuz-2.6.12-10-386
config-2.6.12-8-386   memtest86+.bin            vmlinuz-2.6.12-8-386
config-2.6.12-9-386   System.map-2.6.10-5-386   vmlinuz-2.6.12-9-386
grub                  System.map-2.6.12-10-386

/dev

/dev contient des fichiers spéciaux appelés file device qui se référent aux périphériques du système.

Quelques exemples:

  • le premier lecteur de disquette est appelé /dev/fd0
  • le second lecteur de disquette est appelé /dev/fd1
  • le disque maître sur le contrà´leur IDE primaire est appelé /dev/hda
  • le disque esclave sur le contrà´leur IDE primaire est appelé /dev/hdb
  • la première partition du disque maître sur le contrà´leur IDE primaire est appelée /dev/hda1

/etc

/etc contient des répertoires et des fichiers de configuration des programmes. On y retrouve par exemples les répertoires cups, X11 etc…

nadir@ipower:~$ ls /etc/cups/
certs          cupsd-browsing.conf  mime.types    printers.conf     raw.types
classes.conf   cupsd.conf           pdftops.conf  printers.conf.O
client.conf    interfaces           ppd           pstoraster.convs
command.types  mime.convs           ppds.dat      raw.convs

L’extension des fichiers de configuration est en général .conf

/home

/home c’est le répertoire utilisateurs. Il contient des répertoires propre à  chaque utilisateur du système. C’est l’administrateur(root) qui crée ces répertoires.

/lib

/lib contient les librairies nécessaire à  l’amorçage du sytème et à  l’exécution de commandes.

/mnt

/mnt pour mount, ce répertoire contient des répertoires appelés points de montage. Ce sont des répertoires qui pointent vers les fichiers de périphériques, tels que les cdrom, les disques dur externes, ou des systèmes de fichiers comme des partitions ntfs, dos, etc ….

/proc

Le répertoire /proc donne des informations sur le système et le noyau. On y trouve de nombreux fichiers intéressants comme par exemple:

nadir@ipower:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 Mobile CPU 1.60GHz
stepping        : 4
cpu MHz         : 1196.239
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
bogomips        : 2365.44

/root

C’est le répertoire personnel de l’administrateur.

/sbin

Le répertoire /sbin contient des exécutables spécifiques au système.

/sys

Le répertoire /sys permet à  l’administrateur de l’ordinateur d’activer et de désactiver des fonctions du noyau. Ce répertoire fournit également des informations sur le système.

/tmp

/tmp contient les fichiers temporaires issus des processus en cours d’exécution.

/usr

/usr est un répertoire important du système Linux. Il contient des données et des programmes communs aux utilisateurs.

/var

/var contient les journaux d’activités du système appelés log. Ces fichiers contiennent les dates d’accès de certains programmes, les tâches journalières exécutées par crontab y sont également reportées.

Pour plus d’informations vous pouvez utiliser la commande man :

nadir@ipower:/sys$ man hier
Remise en forme de hier(7), attendez SVP...