web-dev-qa-db-fra.com

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

J'utilise Linux depuis quelques années maintenant, mais je n'ai toujours pas compris quelle est l'origine ou la signification de certains noms de répertoire sur Unix et des systèmes similaires à Unix. Par exemple. que signifie etc ou var? D'où vient le nom opt?

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 suis parfois confus là où certains logiciels sont installés ou dans quel répertoire le plus approprié est d'installer les logiciels.

113
Luke

Pour plus de données sur la disposition des systèmes de fichiers Linux, regardez le Filesystem Hierarchy Standard (maintenant à la version 2.3, avec la version beta 3. déployée sur les distributions les plus récentes). Cela explique certains d'où viennent les noms:

  • / bin - Bin Bélier.
  • / boot - Fichiers requis pour démarrage ing.
  • / dev - Fichiers de glace Dev .
  • / etc - Et c etera. Le nom est hérité des premiers Unix, c'est à ce moment qu'il est devenu l'endroit idéal pour mettre des fichiers de configuration.
  • / home - Où les répertoires home sont conservé.
  • / lib - Où le code lib varie sont gardés.
  • / media - Un répertoire plus moderne, mais où les médias amovibles se monte.
  • / mnt - Où se trouvent les systèmes de fichiers temporaires m ou nt éd.
  • / opt - Où opt ional add -on logiciel est installé. Ceci est distinct de /usr/local/ pour des raisons que j'irai plus tard.
  • / run - Où exécuter variable de temps les données sont conservées.
  • / sbin - Où s uper- bin aries sont stockés. Ceux-ci ne fonctionnent généralement qu'avec root.
  • / 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 des fichiers oraux peuvent être stockés.
  • / usr - Un autre répertoire hérité des Unix d'autrefois, il signifie " [~ # ~] u [~ # ~] NIX [~ # ~] s [~ # ~] ystem [~ # ~] r [~ # ~] esources ". Il ne pas signifie "utilisateur" (voir Debian Wiki ). Ce répertoire doit être partageable entre les hôtes et peut être monté 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à que les données système qui varient peuvent être stockées. Des éléments tels que les répertoires de spoule et de cache peuvent être situés ici. Si un programme doit écrire dans le système de fichiers local et ne sert pas ces données directement à quelqu'un, il ira ici.

/opt vs/usr/local

La règle de base que j'ai vue est mieux décrite comme:

Utilisation /usr/local pour les choses qui entrent normalement dans /usr, ou remplacent des éléments qui sont déjà dans /usr. Utilisation /opt pour les choses qui s'installent toutes dans un seul répertoire, ou qui sont autrement spéciales.

135
sysadmin1138

Historiquement, /etc signifie "etcetera" et /var est l'abréviation de "variable". Je suppose que le premier est dû au fait qu'une grande collection de fichiers de configuration système sans rapport entre dans /etc. Ce dernier est dû au fait que les fichiers dans /var devrait changer. Vous pouvez souvent monter /usr et / en lecture seule (sauf lors des mises à jour), mais vous ne pouvez jamais monter /var lecture seulement. Il contient des fichiers journaux système, des fichiers de verrouillage, des fichiers spoule et d'autres éléments qui changent dynamiquement.

D'autres personnes vous ont donné des conseils pour vous aider à déterminer ce qui se passe le mieux.

22
Eddie

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

  • /opt signifie optionnel (comme dans les modules complémentaires optionnels).
  • /bin signifie binaire (contient les exécutables utilisés par le système d'exploitation).
  • /lib signifie bibliothèque (contient les 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 home pour tous les utilisateurs non root.
  • /dev signifie périphérique (contient les fichiers spéciaux et les périphériques).
  • /tmp signifie temporaire.
  • /srv signifie serve.
  • /mnt représente le point de montage (montez 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 signifie variable
  • /etc signifie etcetera

  • /usr signifie Unix System Resources ( Source )

22
Mike

Essaye ça:

$ man hier
20
Anonymous

Le meilleur endroit pour rechercher cela est le Filesystem Hierarchy Standard (FHS). La dernière version est 2.3 disponible sur: http://www.pathname.com/fhs/pub/fhs-2.3.html .

6
Joe

/usr signifie en fait Ressources système Unix

source :: https://wiki.debian.org/FilesystemHierarchyStandard

2
prado

Si vous observez plusieurs versions du système d'exploitation Unix, vous trouverez une différence dans les noms de répertoire, mais la plupart des points communs sont expliqués ci-dessous ...

/ bin signifie binaire (contient des fichiers binaires et contient également des commandes principalement utilisées par les utilisateurs. C'est également le chemin par défaut pour l'exécution des commandes).

/ sbin (cela contient les commandes spéciales qui sont généralement lancées par le super utilisateur)

/ lib signifie bibliothèque (contient les 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 (si vous voulez vérifier, vérifiez simplement ce directeur, il contiendra plusieurs répertoires nommés en nombres aléatoires, qui sont rien que le numéro de processus que vous pouvez vérifier par ps - ef)

/ root signifie l'utilisateur root. (répertoire par défaut pour l'utilisateur root)/home (tous les utilisateurs non root ont leur répertoire home sous ce répertoire)/dev signifie device (contient les fichiers spéciaux et device, si vous regardez dans ce répertoire via ls - Les commandes majeures et mineures sont également indiquées dans ce répertoire ainsi que le type de périphérique affiché au début de chaque ligne dans le résultat ls - l. B signifie périphérique spécial de bloc, c signifie périphérique spécial de caractère)./tmp signifie temporaire. (ressources temporaires requises pour certains processus conservés ici temporairement)/mnt signifie point de montage (montez un système de fichiers temporaire ici)./var signifie variable (il contient des données variables, le répertoire qu'elles contiennent changent de taille à chaque fois)/opt représente facultatif (généralement des logiciels tiers sont installés dans ce répertoire)./usr signifie Unix System Resources. (toutes les ressources système requises sont placées ici)/etc signifie etcetera (il est également important, la plupart des fichiers de configuration, des fichiers de gestion des utilisateurs, des fichiers de sécurité et d'autres choses sont conservés en dessous)

1
Anwar khan