Wofür steht der Ordner „etc“ im Stammverzeichnis? Ich denke, wenn ich das weiß, kann ich mich besser daran erinnern, wo sich bestimmte Dateien befinden.
Update : Könnte für andere nützlich sein. Der Ordner wird für „Hostspezifische Konfigurationsdateien“ verwendet – Referenz .
Kommentare
- Ein Backronym, das mir eher gefällt, ist “ Bearbeiten, um “ zu konfigurieren, aber es gibt keinen Verlauf, der darauf hindeutet, dass dies ein “ real “ bedeutet.
- Meine Vermutung wäre Geschichte. Niemand hat wirklich gedacht, dass “ Hey, wir ‚ eine Reihe systemweiter Konfigurationsdaten haben werden! “ und so hat noch nie jemand ein Verzeichnis dafür erstellt. Aber natürlich gab es das und jeder schob es in
/etc
, weil es ‚ nirgendwo anders gab, um es zu platzieren. Poof! De facto Standard. Sie wissen, dass/usr
ursprünglich der Ort war, an dem sich Benutzer-Home-Verzeichnisse befanden? - Es ‚ ist auch (geringfügig) Es ist interessant festzustellen, dass ältere Versionen von Solaris und HP-UX (und möglicherweise auch andere, die ich ‚ vergessen habe) tatsächlich Binärdateien in
/etc
hatten - Bis vor kurzem haben * BSDs tatsächlich noch Benutzer-Home-Verzeichnisse in / usr / home abgelegt.
- In den alten Tagen enthielt / etc auch Binärdateien. Ich glaube, die meisten von ihnen sind nach / sbin
Antwort
Define – / etc? hat eine gute Geschichte.
Verweise auf „et cetera“ finden Sie in alten Bell Labs UNIX-Handbüchern usw. – heutzutage wird es nur für Systeme verwendet Konfiguration, aber früher war alles dort, wo nicht in andere Verzeichnisse passte.
Kommentare
- “ alte Bell Labs UNIX-Handbücher “ wo?
Antwort
Ursprünglich gab es /bin
für Programme (im Wesentlichen ausführbare Binärdateien) und sehr bald /dev
für Gerätedateien und /lib
für zusätzlichen ausführbaren Code, der von Programmen (Bibliotheken) geladen wird. /usr
kam ebenfalls sehr früh, zuerst für Benutzerdaten, dann als zusätzlicher Betriebssystembereich mit eigenen bin
und lib
und dann man
mit dem Handbuch in elektronischer Form. Der Quellcode wurde auch häufig irgendwo unter /usr
bereitgestellt.
Und es gab einige Dateien im Betriebssystem, die in keine der vorhandenen Kategorien passten Dies beinhaltete eine passwd
-Datei mit Benutzerpasswörtern und eine mtab
-Datei, die von mount
und die Programme init
und höher rc
, die zum Startzeitpunkt ausgeführt wurden, und im Laufe der Zeit immer mehr Programme, die nur ausgeführt werden sollten Zu Verwaltungszwecken und nicht als Teil der normalen Verwendung.
(Sie können alten Unix-Quellcode im Unix-Baum durchsuchen. Frühere Versionen als V6 sind sehr fragmentarisch. Sie können auch die Handbücher V1 und V6 in den Handbuchseitenbibliothek .)
Zunächst gab es keine Konnotation, dass Dateien in /etc
konfiguriert waren f iles. Wenn Sie in diesen frühen Tagen etwas anpassen wollten, würden Sie diesen Teil des Systems neu kompilieren. Als Unix leistungsfähiger wurde, gab es immer mehr Dinge, die Sie ohne Neukompilierung tun konnten. Da Unix dort immer häufiger verwendet wurde Es gab immer mehr Dinge, die die Leute tun wollten, und sie fanden Wege, sie zu tun, ohne sich die Mühe des Neukompilierens zu machen. Also füllte sich /etc
mit immer mehr Textdateien, die die Leute konnten und konnten wurde angepasst, daher wurde es allmählich zum Konfigurationsverzeichnis.
Mit der Erstellung von /sbin
, das Programme enthält, die nur für den Systemadministrator bestimmt sind, /etc
enthielt letztendlich nur Textdateien, von denen viele vom Systemadministrator angepasst werden können. Einige Dateien (z. B. /etc/mtab
, manchmal /etc/resolv.conf
) werden automatisch von Systemprogrammen verwaltet. Es gibt einen langsamen Trend, diese Dateien unter Linux nach /run
zu verschieben world.
Auf modernen Unix-Systemen befinden sich fast alle systemweiten Konfigurationsdateien unter /etc
, jedoch nicht alle Dateien in /etc
sind Konfigurationsdateien.Typische Linux-Distributionen und andere Unix-Varianten kommen mit dem Ändern vieler Dateien, die aus Paketen stammen, nicht sehr gut zurecht. Zumindest müssen Sie möglicherweise lokale Änderungen manuell zusammenführen, wenn das System aktualisiert wird.
Kommentare
- Das Problem der Dateimodifikation wird langsam gelöst, indem Programme mehrere Konfigurationsdateien aus einem Verzeichnis lesen. Einige davon werden mit dem Paket geliefert, andere von Benutzer. Diejenigen, die ausgeliefert werden, werden möglicherweise entfernt, sollten aber nicht vom Benutzer geändert werden. Fantastische und informative Antwort Übrigens.
- In einigen UNIX-Betriebssystemen ‚ ll Finden Sie Symlinks in / etc, die auf Befehle in / bin verweisen.
- @Gilles, Wo ist die Quelle für “ Ursprünglich gab es … “
- @Pacerier Erinnerungen an das Betrachten von Quellcode, Binärdateien in Emulatoren, Dokumentationen und Forschungsarbeiten (hauptsächlich von Thompson und Ritchie). I don
Sie haben keine Referenzen. Wenn Sie möchten, können Sie diese aufspüren.
Antwort
Es bedeutet “ und so weiter „. Im Lateinischen wörtlich “ und der Rest „. Und ich habe Beweise .
Bearbeiten: Der ursprüngliche Link vom 3. März 2007 wurde archiviert. Darin zitiert Peter H. Salus eine E-Mail, die er “ gerade erhalten hat “ von Dennis Richie , Mitschöpfer von Unix, macht sehr deutlich, was “ etc “ stand ursprünglich für:
Ich versichere Ihnen, dass der ursprüngliche Inhalt von / etc die “ und so weiter „, die anscheinend nicht woanders passen. Andere Varianten könnten ihre eigenen Etymologien anders ausführen.
Grüße,
Dennis
Kommentare
- Für diejenigen, die nicht ‚ Ich weiß nicht, wer Peter Salus ist: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
- Hallo Autor 🙂 Ihr Proof-Link scheint tot zu sein. Können Sie klarstellen, ob er auf die von Ihnen zitierte E-Mail verweist?
Antwort
Wikipedia Der Standardartikel zur Dateisystemhierarchie bietet hierzu eine Erklärung.
Hostspezifische systemweite Konfigurationsdateien Über die Bedeutung des Namens selbst wurde kontrovers diskutiert . In früheren Versionen des UNIX-Implementierungsdokuments von Bell Labs wird / etc als etcetera-Verzeichnis bezeichnet, da dieses Verzeichnis historisch alles enthielt, was nicht woanders hingehörte (die FHS beschränkt / etc jedoch auf statische Konfigurationsdateien und enthält möglicherweise keine Binärdateien). Seit der Veröffentlichung der frühen Dokumentation wurde der Verzeichnisname auf verschiedene Weise neu benannt. Neuere Interpretationen umfassen Backronyms wie „Editable Text Configuration“ oder „Extended Tool Chest“.
Quelle: http://en.wikipedia.org/wiki//etc#Directory_structure
Antwort
Zu Beginn von UNIX it war sowohl notwendig als auch praktisch, um Sachen kurz zu benennen. Daher wurden alle Systemverzeichnisse auf 3 Buchstaben beschränkt und sind Abkürzungen. Diese Namen sind auf modernen Linux-Systemen immer noch vorhanden. (dh usr-user, var-variable, lib-library). etc
stammt von „et cetera“, aber ich habe an mehreren Stellen gesehen, dass ein Backronym erwähnt wird, das die gegenwärtige Funktion von etc
darstellt : „bearbeitbare Textkonfiguration“, aber auch dies ist nur eine moderne Anpassung, um besser darzustellen, was darin enthalten ist.
Antwort
Ich dachte, es bedeutet nur „und so weiter“ wie in „etc …“ auf einer Liste.
Dieses Produkt hilft Haustieren wie Hunden, Katzen, etc …
Kommentare
- Ich ‚ habe das auch gedacht, aber ‚ t Sinn für mich. Warum sollte ein Standard-Root-Linux-Ordner usw. heißen? Aber vielleicht ist das der Fall …
- Nur den verarmten Kategoriesystemen fehlt ein “ Verschiedenes “ Kategorie. Unix ist groß genug für n eed einen “ sonstigen “ Ordner; Sie haben nur einen anderen Namen gewählt.
Antwort
Ich habe immer angenommen, dass es sich um ein anderes Verzeichnis handelt, wie „etc = all the rest we nicht die Mühe machen, weiter zu kategorisieren „; Ich persönlich benutze einen solchen Ordner auch in meinem Home-Verzeichnis (nicht etc genannt, sondern „oars“ = „(etwas) anderes“).
Antwort
Ursprünglich sollte es „usw.“ sein, jetzt steht es für „bearbeitbare Textkonfigurationen“.
Kommentare
- Ich habe das Gefühl, Sie haben vielleicht Recht. Können Sie eine relevante Quelle dazu mitteilen?
- Entschuldigung, aber es steht immer noch für “ und so weiter “
- Eine andere Antwort behauptet, dies sei wirklich ein Backronym .
Antwort
Ich studiere Elektronik und habe einen Kurs über das RaspberryPi. Unsere Notizen besagen, dass / etc für „Editable Text Configuration“ steht. Ich habe immer angenommen, dass „das Verzeichnis usw.“ nichts weiter als ein Spitzname ist. Es macht mehr Sinn als umgekehrt, aber wer bin ich …