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.
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:
/usr/local/
pour des raisons que j'irai plus tard./srv/http
serait pour les sites Web statiques, /srv/ftp
pour un serveur FTP./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.
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.
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:
/etc signifie etcetera
/usr signifie Unix System Resources ( Source )
Essaye ça:
$ man hier
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 .
/usr
signifie en fait Ressources système Unix
source :: https://wiki.debian.org/FilesystemHierarchyStandard
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)