148 votes

Signification des répertoires sur Unix et les systèmes similaires à Unix

J'utilise Linux depuis quelques années maintenant, mais je n'ai toujours pas compris l'origine ou la signification de certains noms de répertoires sur les systèmes Unix et similaires. Par exemple, que signifie etc représente ou var ? Où se trouve le opt d'où vient le nom ?

Et pendant que nous sommes sur le sujet de toute façon. Quelqu'un peut-il expliquer clairement quel répertoire est le mieux utilisé pour quoi. Je ne sais pas toujours où sont installés certains logiciels ou quel est le répertoire le plus approprié pour installer un logiciel.

0 votes

C'est drôle qu'Unix soit une parodie de Multics et qu'il soit le seul à survivre... Je suppose que Multics était juste en avance sur son temps.

187voto

sysadmin1138 Points 129885

Pour plus d'informations sur l'agencement des systèmes de fichiers de Linux, consultez le fichier Standard de la hiérarchie des systèmes de fichiers (maintenant à la version 2.3, avec la bêta 3.0 déployée sur les distros les plus récentes). Cela explique en partie d'où viennent les noms :

  • /bin - Bin bélier.
  • /boot - Fichiers requis pour démarrer ing.
  • /dev - Dev les fichiers de glace.
  • /etc - Et c etera . Ce nom est hérité des premiers Unix, et c'est à cette époque qu'il est devenu l'endroit où placer les fichiers de configuration.
  • /home - Où domicile sont conservés.
  • /lib - Où le code lib raires sont conservés.
  • /media - Un répertoire plus moderne, mais où l'on peut enlever médias est monté.
  • /mnt - Où les systèmes de fichiers temporaires sont m ou nt ed.
  • /opt - Où opt Un logiciel complémentaire est installé. Ceci est discret par rapport à /usr/local/ pour des raisons que j'aborderai plus tard.
  • /run - Où exécuter les données variables temporelles sont conservées.
  • /sbin - Où s uper- bin aries sont stockés. Ceux-ci ne fonctionnent généralement qu'avec la racine.
  • /srv - Signifie " s e rv e". Ce répertoire est destiné aux fichiers statiques qui sont servis. /srv/http serait pour les sites web statiques, /srv/ftp pour un serveur FTP.
  • /tmp - Où t e mp Les fichiers oraires peuvent être stockés.
  • /usr - Un autre répertoire hérité des Unix d'autrefois, il signifie " U NIX S ysteme R esources". Il ne no signifie "utilisateur" (voir l Le wiki Debian ). Ce répertoire doit pouvoir être partagé entre les hôtes, et peut être monté par NFS sur plusieurs hôtes en toute sécurité. Il peut être monté en lecture seule en toute sécurité.
  • /var - Un autre répertoire hérité des Unix d'autrefois, il signifie " var iable". C'est l'endroit où les données du système qui varient peuvent être stockées. Des éléments tels que les répertoires spool et cache peuvent se trouver ici. Si un programme a besoin d'écrire dans le système de fichiers local et qu'il ne sert pas directement ces données à quelqu'un, il sera placé ici.

/opt vs /usr/local

La règle empirique que j'ai vue est décrite comme suit :

Utilice /usr/local pour les choses qui devraient normalement aller dans /usr ou remplacent des éléments qui sont déjà dans la base de données de l'UE. /usr . Utilisez /opt pour les choses qui s'installent toutes dans un seul répertoire, ou qui sont autrement spéciales.

2 votes

Le document répond très bien à la première moitié de ma question. Cependant, l'origine des noms reste un mystère. La raison pour laquelle j'aimerais le savoir est que je pense que cela me donnera plus de contexte.

0 votes

Les noms sont presque tous explicites. Surtout si vous lisez les descriptions dans ce lien.

5 votes

Non, ça ne l'est pas. Il explique à quoi sert le mot "etc", mais il n'explique pas d'où vient ce nom ni ce qu'il représente.

30voto

Mike Points 401

Désolé de ressusciter un vieux fil, mais je pense que ce détail est une clarification importante pour tous les futurs chercheurs de cette information :

  • /opt signifie "facultatif" (comme dans le cas des paquets complémentaires facultatifs).

  • /bin signifie binaire (contient les exécutables utilisés par le système d'exploitation).

  • /lib signifie bibliothèque (contient des bibliothèques partagées utilisées par le système de fichiers et pour le démarrage, probablement utilisées par les exécutables dans bin).

  • /proc représente les processus.

  • /root signifie utilisateur root.

  • /home contient les sous-répertoires personnels de tous les utilisateurs non-roots.

  • /dev représente le périphérique (contient les fichiers spéciaux et de périphérique).

  • /tmp signifie "temporaire".

  • /srv signifie "servir".

  • /mnt signifie point de montage (monter un système de fichiers temporaire ici).

  • /include contient des fichiers #include, c'est-à-dire des fichiers d'en-tête (par exemple, stdio.h).

  • /var représente la variable

  • /etc signifie "etcetera".

  • /usr est l'abréviation de Unix System Resources( Source : )

0 votes

Belle réponse : succincte, dirigée au niveau de la question, et pas besoin de chercher d'autres liens. +1

0 votes

Je n'ai pas vu srv avant. Je préfère la convention à la configuration, tant qu'elle a un sens et qu'elle est appliquée. De toute évidence, Apache ne sert pas toujours les fichiers du répertoire /srv.

24voto

felipec Points 3278

Essayez ça :

$ man hier

2 votes

Joli coup. Cependant, tout comme le document mentionné dans d'autres réponses, cette page de manuel ne parle que de l'utilisation des répertoires. Je suis également intéressé par la raison pour laquelle certains noms ont été choisis, comme /etc par exemple.

2 votes

La réponse à votre question sur /etc est ici : fr.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

0 votes

Voici la réponse. Merci

22voto

Eddie Points 11262

Historiquement, /etc signifie "etcetera" et /var est le diminutif de "variable". Je suppose que le premier est dû au fait qu'une grande collection de fichiers de configuration système sans rapport les uns avec les autres sont placés dans des fichiers de configuration. /etc . Ce dernier point est dû au fait que les fichiers dans /var sont appelés à changer. Vous pouvez souvent monter /usr y / en lecture seule (sauf lors de mises à jour), mais vous ne pouvez jamais monter /var en lecture seule. Il contient les fichiers journaux du système, les fichiers de verrouillage, les fichiers spool, et d'autres choses qui changent dynamiquement.

D'autres personnes vous ont donné des indications pour vous aider à déterminer ce qui va le mieux à tel ou tel endroit.

7voto

Jeff Davis Points 1999

Le meilleur endroit pour trouver cette information est la norme FHS (Filesystem Hierarchy Standard). La dernière version est la 2.3 disponible à l'adresse suivante : http://www.pathname.com/fhs/pub/fhs-2.3.html .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X