Спочатку це було /bin
для програм (по суті, виконуваних бінарних файлів), а дуже скоро /dev
для файлів пристроїв та /lib
для додаткового виконуваного коду, завантаженого програмами (бібліотеками). /usr
також прийшов дуже рано, спочатку призначених для користувача даних, а потім в якості додаткової області ОС з його власним , bin
і lib
потім , man
що містить керівництвом в електронному вигляді. Вихідний код також часто надавались десь під /usr
.
І в операційній системі було кілька файлів, які не входили ні в одну з існуючих категорій. Сюди входив passwd
файл, що містить паролі користувачів, і mtab
файл, написаний автором mount
, і init
пізніші rc
програми, виконані під час завантаження, і з часом все більше і більше програм, які повинні були виконуватись лише з метою адміністрування, а не як частина звичайного використання.
(Ви можете переглядати старий вихідний код Unix на дереві Unix . Версії раніше V6 дуже фрагментарні. Ви також можете побачити посібники V1 та V6 в Бібліотеці сторінок керівництва .)
Спочатку не було відомостей про те, що файли в файлах /etc
- це конфігураційні файли. У ці самі перші дні, якщо ви хочете щось налаштувати, вам слід було б перекомпілювати цю частину системи. У міру того, як Unix ставав все більш потужним, все більше і більше ви можете зробити без перекомпіляції. У міру того, як Unix звик ширше, люди все більше хотіли робити, і вони знаходили способи їх виконувати, не переживаючи проблеми перекомпіляції. Настільки /etc
заповнені все більше і більше текстових файлів, які люди могли і налагоджували, отже, вони поступово ставали каталогу конфігурації.
Зі створенням /sbin
програм, призначених лише для системного адміністратора, в /etc
кінцевому підсумку містяться лише текстові файли, багато з яких можуть бути налаштовані системним адміністратором. Кілька файлів (наприклад /etc/mtab
, іноді /etc/resolv.conf
) автоматично підтримуються системними програмами; спостерігається повільна тенденція переміщення цих файлів /run
у світ Linux.
У сучасних системах Unix знаходяться майже всі файли конфігурації для всієї системи /etc
, але не всі файли /etc
є файлами конфігурації. Типові дистрибутиви Linux та інші варіанти Unix не дуже добре справляються із зміною багатьох файлів, що надходять із пакетів; як мінімум, вам, можливо, доведеться об'єднати локальні модифікації вручну під час оновлення системи.