Question 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 l'origine ou la signification de certains noms de répertoires sur Unix et sur les systèmes Unix. Par exemple. que fait etc représenter ou var? Où le opt nom vient?

Et pendant que nous sommes sur le sujet quand même. Quelqu'un peut-il expliquer clairement quel répertoire est le mieux utilisé pour quoi? Je suis parfois dérouté lorsque certains logiciels sont installés ou dans quel répertoire installer le logiciel est le plus approprié.


92
2018-06-12 05:11


origine


Drôle, unix étant une parodie de multics et le seul à pouvoir survivre ... Je suppose que multics était tout à fait en avance sur son temps. - SparK


Réponses:


Pour plus de données sur la disposition des systèmes de fichiers Linux, consultez la section Norme de hiérarchie de système de fichiers (maintenant à la version 2.3, avec le beta 3.0 version déployée sur les distributions les plus récentes). Cela explique en partie l'origine des noms:

  • /poubelle - Poubellebélier.
  • /démarrage - Fichiers requis pour démarrageing.
  • / dev - Devlimes à glace.
  • /etc - Etcctera. Le nom est hérité des premiers Unix, c’est à ce moment-là qu’il est devenu le lieu idéal pour mettre des fichiers de configuration.
  • /maison - Où Accueil les répertoires sont conservés.
  • / lib - Où code libles raires sont conservés.
  • /médias - Un répertoire plus moderne, mais amovible médias se monte.
  • / mnt - Où les systèmes de fichiers temporaires sont mouNTed.
  • /opter - Où opterUn logiciel complémentaire est installé. C'est discret de /usr/local/ pour des raisons que je reviendrai plus tard.
  • /courir - Où courirles données de variable temporelle sont conservées.
  • / sbin - Où super-poubelleles aries sont des magasins. Celles-ci ne fonctionnent généralement qu’avec la racine.
  • / usr - Un autre répertoire hérité des anciens Unix, il signifie "utilisateur". Ce répertoire doit pouvoir être partagé entre les hôtes et peut être monté en toute sécurité sur plusieurs hôtes NFS. Il peut être monté en lecture seule en toute sécurité. Aussi comme par Wiki Debian, / usr est URIEN System Rsources.
  • / var - Un autre répertoire hérité des anciens Unix, il signifie "variable ". C’est ici que peuvent être stockées des données système variables. Des répertoires de spool et de cache, par exemple, peuvent être situés ici. Si un programme a besoin d’écrire sur le système de fichiers local et ne fournit pas directement ces données à quelqu'un, allez ici.
  • / srv - signifie "seVRe ". Ce répertoire est destiné aux fichiers statiques servis. /srv/http serait pour les sites statiques, /srv/ftp pour un serveur FTP.

/ opt vs / usr / local

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

Utilisation /usr/local pour des choses qui iraient normalement dans /usr, ou sont des choses primordiales qui sont déjà en /usr. Utilisation /opt pour les choses qui installent tout dans un répertoire, ou sont spéciales.


111
2018-06-12 05:16



Le document répond très bien à la première partie de ma question. Cependant, d'où proviennent les noms, cela reste un mystère. La raison pour laquelle j'aimerais savoir, c'est parce que je pense que cela me donnera plus de contexte. - Luke
La dénomination est presque entièrement explicite. Surtout si vous lisez les descriptions dans ce lien. - Dan Carley
Non ce n'est pas. Il explique à quoi sert "etc" mais n'explique pas d'où vient le nom ni ce qu'il représente. - Luke
@ sysadmin1138, donc /run est fondamentalement référençant la RAM? - Pacerier
@Pacerier C'est un système de fichiers, mais peut être monté en toute sécurité sur un disque RAM. Cela dit, de nombreux programmes supposent une structure définie, ce qui nécessite en fait de la persistance. - 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 lien entre dans /etc. Ce dernier est parce que les fichiers dans /var sont censés changer. Vous pouvez souvent monter /usr et / en lecture seule (sauf lors de la mise à jour), mais vous ne pouvez jamais monter /var lecture seulement. Il contient les fichiers journaux du système, les fichiers de verrouillage, les fichiers spool et autres éléments qui changent de manière dynamique.

D'autres personnes vous ont donné des indications pour vous aider à déterminer le meilleur endroit où.


20
2018-06-12 05:29





Désolé de ressusciter un ancien fil de discussion, mais j'estime que ce détail est une clarification importante pour tous les futurs demandeurs de cette information:

  • /opter représente optionnel (comme dans les packages complémentaires optionnels).
  • /poubelle signifie binaire (contient les exécutables utilisés par le système d'exploitation).
  • / lib représente la 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 de bin)
  • / proc est synonyme de processus.
  • /racine signifie utilisateur root.
  • /maison contient les sous-répertoires personnels des utilisateurs non root.
  • / dev représente le périphérique (contient les fichiers spéciaux et de périphérique).
  • / tmp signifie temporaire.
  • / srv signifie servir.
  • / mnt représente le point de montage (monte ici un système de fichiers temporaire).
  • /comprendre contient des fichiers #include, c’est-à-dire des fichiers d’en-tête (par exemple, stdio.h).
  • / var signifie variable
  • /etc signifie etcetera

  • / usr représente les ressources système Unix (La source)


19
2018-06-05 17:13



Bonne réponse: succincte, dirigée au niveau de la question et inutile de chercher d'autres liens. +1 - Scott Biggs
Je n'ai jamais vu de srv auparavant. Je préfère la convention à la configuration, dans la mesure où cela a du sens et est appliqué. De toute évidence, Apache ne sert pas toujours les fichiers du répertoire / srv. - user148298


Essaye ça:

$ man hier

15
2018-06-23 18:18



Joli. Cependant, tout comme le document mentionné dans d’autres réponses, cette page de manuel ne décrit que l’utilisation des répertoires. Je suis également intéressé par la raison pour laquelle certains noms ont été choisis, comme / etc, par exemple. - Luke
La réponse à votre question sur / etc est ici: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Anonymous


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


5
2018-06-12 05:16





/usr signifie en réalité Ressources système Unix

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


2
2018-05-17 17:58





Si vous observez plusieurs types de systèmes d'exploitation unix, vous constaterez que les noms de répertoires sont différents, mais la plupart des noms courants sont expliqués ci-dessous ...

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

/ sbin (contient les commandes spéciales généralement déclenché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 de bin) / proc est synonyme de processus (si vous voulez vérifier il suffit de vérifier ce directeur, il contiendra plusieurs répertoires nommés aléatoirement, qui ne sont que des numéros de processus que vous pouvez vérifier par ps - ef)

/ root signifie utilisateur root (répertoire par défaut pour l'utilisateur root). / home (tous les utilisateurs non root ont leur répertoire de départ sous ce répertoire) / dev signifie device (contient des fichiers spéciaux et des fichiers de périphérique. Si vous regardez dans ce répertoire via la commande ls-l, les numéros majeurs et mineurs sont également affichés dans ce répertoire, ainsi que le type de périphérique indiqué au début de chaque ligne du résultat de ls-l. B signifie bloc périphérique spécial, c signifie caractère périphérique spécial). / tmp est synonyme de 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’il contient change de taille à chaque fois) / opt est optionnel (généralement, des logiciels tiers sont installés dans ce répertoire). / usr signifie ressources système Unix (toutes les ressources système requises sont placées ici). / etc signifie etcetera (c’est également important, la plupart des fichiers de configuration, des fichiers de gestion des utilisateurs, des fichiers de sécurité et d’autres éléments sont conservés dans cette zone)


1
2017-11-21 06:57