Ursprünglich gab es /bin
Programme (im Wesentlichen ausführbare Binärdateien) und sehr bald /dev
Gerätedateien und /lib
zusätzlichen ausführbaren Code, der von Programmen (Bibliotheken) geladen wurde. /usr
auch kam sehr früh, zunächst für Benutzerdaten, dann als zusätzlichen OS - Bereich mit einer eigenen bin
und lib
dann man
das Handbuch in elektronischer Form enthält. Der Quellcode wurde auch oft irgendwo darunter bereitgestellt /usr
.
Das Betriebssystem enthielt einige Dateien, die keiner der vorhandenen Kategorien entsprachen. Dazu gehörten eine passwd
Datei mit den Kennwörtern der Benutzer und eine mtab
Datei, die von erstellt wurde mount
, sowie die init
und neuere rc
Programme, die beim Booten ausgeführt wurden, und im Laufe der Zeit immer mehr Programme, die nur zu Verwaltungszwecken und nicht im Rahmen der normalen Verwendung ausgeführt werden sollten.
(Sie können alten Unix-Quellcode in der Unix-Struktur durchsuchen . Frühere Versionen als V6 sind sehr fragmentarisch. Handbücher zu V1 und V6 finden Sie auch in der Manual Page Library .)
Zuerst gab es keine Konnotation, dass Dateien in /etc
Konfigurationsdateien waren. 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 tun konnten, ohne neu zu kompilieren. Mit zunehmender Verbreitung von Unix gab es immer mehr Dinge, die die Leute tun wollten, und sie fanden Möglichkeiten, sie zu tun, ohne sich die Mühe zu machen, sie neu zu kompilieren. Es war so /etc
voll mit immer mehr Textdateien, dass die Leute sie anpassen konnten und es wurde allmählich zum Konfigurationsverzeichnis.
Bei der Erstellung von /sbin
Programmen, die nur für den Systemadministrator bestimmt sind, /etc
wurden nur Textdateien erstellt, 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 /run
in der Linux-Welt einen langsamen Trend, diese Dateien zu verschieben .
Auf modernen Unix-Systemen befinden sich fast alle systemweiten Konfigurationsdateien unter /etc
, aber 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 gut zurecht. Zumindest müssen Sie möglicherweise lokale Änderungen manuell zusammenführen, wenn das System aktualisiert wird.