Le système d'exploitation GNU-Linux/Les répertoires importants

Un livre de Wikibooks.
Aller à : Navigation, rechercher
Le système d'exploitation GNU-Linux
Tux.svg
Plan
  1. Qu'est-ce qu'un système d'exploitation ?
  2. Unix et Linux
  3. Partitionnement du disque
  4. Installation
    1. Installer Debian via le réseau
  5. Utilisateur Unix
    1. Le login
    2. Commandes de base
    3. L'aide en ligne man
    4. L'éditeur de texte vi
    5. Les shells
    6. La complétion
    7. Les jokers
    8. Les répertoires importants
    9. Redirection des entrées/sorties
    10. Invoquer un programme en tâche de fond
    11. Propriétaires et droits d'accès
    12. Processus
  6. Administration du système
    1. Configuration du réseau
    2. Les utilisateurs et groupes
    3. Le processus d'initialisation
    4. Les systèmes de fichiers
    5. Le système virtuel /proc
    6. Les périphériques /dev
    7. L'ordonnanceur de travaux cron
    8. Le backup : tar et gzip
    9. ghost avec partimage
    10. sauvegarde de fichiers avec rsync
    11. Les fichiers journaux syslog
    12. Installation de nouveaux logiciels
    13. Le noyau Linux et les modules
    14. Autres commandes utiles
    15. Installation RAID1 logiciel + LVM + XFS
    16. Scripts de surveillance
    17. Réseaux sans fil
  7. Administration des services réseaux
    1. Le serveur de noms Bind
    2. Le serveur de configuration réseau DHCP
    3. Le serveur de shell distant SSH
    4. Le partage de fichiers Samba
    5. Le partage de fichiers NFS
    6. Le serveur d'impression CUPS
    7. Le serveur de mails Postfix
    8. Le serveur de fichiers FTP
    9. La base de données Mysql
    10. Le serveur Web Apache
    11. Les annuaires LDAP
    12. L'outil d'administration Webmin
    13. Le routage avec iptables et route
    14. La supervision
  8. Sécurisation d'un serveur Linux
    1. Installation d'un service en mode chroot
    2. Protection avec iptables
  9. Médiagraphie
  10. Auteurs
Modifier ce modèle

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.

Sections

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
Nuvola apps korganizer.svg
À faire...

rajouter des extraits des fichiers contenus dans ces répertoires

Nuvola apps korganizer.svg
À faire...

détailler certains sous-répertoires (ex: /var/log, /var/spool ...) et leurs utilités