Wofür steht etc?

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

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

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 …

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.