Que signifie etc?

187

Que signifie le dossier "etc" dans le répertoire racine? Je pense que le savoir m'aidera à me rappeler où se trouvent certains fichiers.

Mise à jour : Pourrait être utile pour les autres utilisateurs, le dossier est utilisé comme référence "Fichiers de configuration spécifiques à l'hôte" .

David Tang
la source
32
Un backronym que j'aime bien est "Edit To Configure" , mais aucun historique ne suggère qu'il s'agisse d'un "vrai" sens.
dmckee
8
Mon hypothèse serait l'histoire. Personne ne pensait vraiment "Hé, nous allons avoir un tas de données de configuration à l'échelle du système!" et ainsi personne n'a jamais créé de répertoire pour cela. Mais, bien sûr, il y en avait une, et tout le monde l'a poussé /etcparce qu'il n'y avait pas d'autre endroit où le dire. Pouf! Standard de facto. Vous savez que /usrc'était à l'origine de l'emplacement des répertoires personnels des utilisateurs?
Omnifères
4
Il est également (légèrement) intéressant de noter que les anciennes versions de Solaris et HP-UX (et peut-être d'autres que j'ai oubliées) comportaient également des fichiers binaires /etc.
James O'Gorman
1
Jusqu'à tout récemment, les BSD mettaient encore les répertoires personnels des utilisateurs dans / usr / home, en fait.
michel-slm
1
Auparavant, / etc contenait aussi des binaires. Je crois que la plupart d'entre eux ont émigré vers / sbin
Thorbjørn Ravn Andersen

Réponses:

123

Définir - / etc? a une bonne histoire.

Vous pouvez trouver des références à "et cetera" dans les anciens manuels UNIX des Bell Labs, etc.

éphémère
la source
2
"anciens manuels UNIX de Bell Labs" où?
Pacerier
163

À l’origine, il y en avait /binpour les programmes (essentiellement des fichiers binaires exécutables) et très bientôt /devpour les fichiers de périphérique et /libpour le code exécutable supplémentaire chargé par des programmes (bibliothèques). /usraussi est venu très tôt, d' abord pour les données utilisateur, puis comme une zone OS supplémentaire avec son propre binet libpuis mancontenant le manuel sous forme électronique. Le code source était aussi souvent fourni quelque part /usr.

Et il y avait quelques fichiers dans le système d'exploitation qui ne correspondaient à aucune des catégories existantes. Cela incluait un passwdfichier contenant les mots de passe des utilisateurs et un mtabfichier écrit par mount, ainsi que les programmes initultérieurs rcexécutés au démarrage et, avec le temps, de plus en plus de programmes destinés à être exécutés uniquement à des fins d'administration et non dans le cadre d'une utilisation normale.

(Vous pouvez parcourir certains anciens codes source Unix dans l’ arborescence Unix . Les versions antérieures à la V6 sont très fragmentaires. Vous pouvez également consulter les manuels V1 et V6 dans la bibliothèque de pages de manuels .)

Au début, il n'y avait aucune connotation selon laquelle les fichiers /etcétaient des fichiers de configuration. Au tout début, si vous vouliez personnaliser quelque chose, vous recompiliez cette partie du système. À mesure qu'Unix devenait plus puissant, il y avait de plus en plus de choses que vous pouviez faire sans recompiler. Plus on utilisait Unix, plus il y avait de choses que les gens voulaient faire et ils trouvaient le moyen de les faire sans passer par le problème de la recompilation. Si /etcremplis de plus en plus de fichiers texte que les gens ont pu et ont pu personnaliser, il est donc devenu progressivement le répertoire de configuration.

Avec la création de /sbincontenir des programmes destinés uniquement à l'administrateur système, /etcfini par ne contenir que des fichiers texte, dont beaucoup peuvent être personnalisés par l'administrateur système. Quelques fichiers (par exemple /etc/mtab, parfois /etc/resolv.conf) sont automatiquement gérés par les programmes système; il y a une lente tendance à déplacer ces fichiers /rundans le monde Linux.

Sur les systèmes Unix modernes, presque tous les fichiers de configuration du système sont présents /etc, mais tous les fichiers ne /etcsont pas nécessairement des fichiers de configuration. Les distributions Linux typiques et d'autres variantes Unix ne supportent pas très bien la modification de nombreux fichiers provenant de paquets; Au minimum, vous devrez peut-être fusionner manuellement les modifications locales lors de la mise à niveau du système.

Gilles
la source
1
Le problème de modification de fichier est lentement résolu en permettant aux programmes de lire plusieurs fichiers de configuration à partir d'un répertoire. Certains seront livrés avec le colis, d'autres fournis par les utilisateurs. Ceux qui sont expédiés peuvent éventuellement être supprimés, mais ne doivent pas être modifiés par l'utilisateur. Réponse fantastique et informative BTW.
Omnifario
Dans certains systèmes d'exploitation UNIX, vous trouverez des liens symboliques dans / etc pointant vers des commandes dans / bin.
DarkHeart
@Gilles, où se trouve la source de "À l'origine, il y avait ..."
Pacerier
1
@Pacerier Souvenirs de l'examen du code source, des fichiers binaires exécutés dans des émulateurs, de la documentation et des documents de recherche (principalement de Thompson et Ritchie). Je n'ai pas de références, n'hésitez pas à les retrouver si vous le souhaitez.
Gilles
47

Cela signifie "et cetera". En latin littéralement "et le reste". Et j'ai des preuves .

Edit: Dans un article archivé daté du 4 mars 2007, Peter H. Salus cite un email qu'il "vient de recevoir" de Dennis Richie , co-créateur d'Unix, expliquant très clairement ce que "etc" représentait initialement:

Je vous assure que le contenu original de / etc était le "et cetera" qui ne semblait pas aller ailleurs. D'autres variantes pourraient faire leurs propres étymologies différemment.

Cordialement,
Dennis

bahamat
la source
8
Pour ceux qui ne savent pas qui est Peter Salus: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young
20

L'article standard de la hiérarchie des systèmes de fichiers de Wikipedia propose une explication à ce sujet.

Fichiers de configuration système spécifiques à l'hôte Il existe une controverse sur la signification du nom lui-même. Dans les premières versions du document d'implémentation UNIX des laboratoires Bell, / etc est désigné sous le nom de répertoire etcetera, car ce répertoire contenait historiquement tout ce qui n'appartenait pas à autre chose (toutefois, la FHS restreint / etc aux fichiers de configuration statiques et ne peut pas contenir de fichiers binaires). ) Depuis la publication de la documentation initiale, le nom du répertoire a été renommé de différentes manières. Les interprétations récentes incluent des backronymes tels que "Editable Text Configuration" ou "Extended Tool Chest".

Source: http://en.wikipedia.org/wiki//etc#Directory_structure

Jordan
la source
6

Au début d'UNIX, il était à la fois nécessaire et pratique de donner des noms brefs aux objets. Ainsi, tous les répertoires système ont été limités à 3 lettres et sont des abréviations. Ces noms sont toujours présents sur les systèmes Linux modernes. (c.-à-d. usr-user, var-variable, lib-library). etcvient de 'et cetera' mais j'ai vu sur plusieurs sites qu'on mentionnait un backronym qui représenterait etcla fonction actuelle: "configuration de texte éditable", mais là encore, il s'agit simplement d'une adaptation moderne pour mieux représenter ce qu'il y a dedans.

Patkos Csaba
la source
3

Je pensais que cela signifiait simplement "et cetera" comme dans "etc ..." sur une liste.

Ce produit aide les animaux domestiques comme les chiens, les chats, etc.

Sova
la source
1
Je le pensais aussi, mais cela n’a aucun sens pour moi. Pourquoi un dossier racine standard sous Linux s'appelle-t-il et cetera? Mais peut-être que c'est le cas ...
David Tang
4
Seuls les systèmes de catégories les plus pauvres n'ont pas de catégorie "divers". Unix est suffisamment grand pour avoir besoin d'un dossier "misc"; ils ont juste choisi un nom différent, c'est tout.
Warren Young
3

J'ai toujours supposé que c'était pour suggérer un répertoire divers, comme "etc = tout le reste, nous n'avons pas la peine de catégoriser davantage"; Personnellement, j'utilise aussi un tel dossier sur mon répertoire personnel (non appelé etc, mais "oars" = "(quelque chose) d'autre").

Henno Brandsma
la source
1

À l'origine, il était censé être "et cetera", mais il désigne désormais "les configurations de texte modifiables".

ishandutta2007
la source
1
J'ai le sentiment que vous avez peut-être raison. Pouvez-vous partager des sources pertinentes à ce sujet?
Julie Pelletier
2
Désolé, mais cela signifie toujours "et cetera"
fpmurphy le
0

J'étudie l'électronique et j'ai un cours sur le RaspberryPi. Nos notes indiquent que / etc signifie "Editable Text Configuration". J'ai toujours supposé que "le répertoire et cetera" n'était rien d'autre qu'un surnom. Cela a plus de sens que l’inverse, mais qui suis-je?

Vinzetron
la source