Що означає тощо?


187

Що означає папка "і т.д." у кореневому каталозі? Я думаю, що знання цього допоможе мені запам'ятати, де знаходяться певні файли.

Оновлення : Можливо, стане корисним для інших, папка використовується для "Конфігураційних файлів для хоста" - посилання .


32
Назву, яке мені подобається, - це "Редагувати для налаштування" , але немає історії, яка б припускала, що це "реальне" значення.
dmckee

8
Моя здогадка була б історією. Ніхто насправді не думав: «Ей, у нас буде купа конфігураційних даних для всієї системи!» і тому ніхто ніколи не створював для нього довідника. Але, звичайно, було, і всі заштовхували його, /etcбо не було де іншого поставити. Пуф! Де-факто стандарт. Ви знаєте, що /usrспочатку це було домашні каталоги користувачів?
всезнайко

4
Також (злегка) цікаво відзначити, що в старих версіях Solaris та HP-UX (а може бути і інших, про які я забув) насправді були і бінарні файли /etc.
Джеймс О'Горман

1
Ще зовсім недавно * BSD все-таки поміщали домашні каталоги користувачів у / usr / home.
michel-slm

1
У старі часи / тощо також проводили двійкові файли. Я вважаю, що більшість із них переїхала до / сбін
Thorbjørn Ravn Andersen

Відповіді:


123

Визначити - / тощо? має добру історію.

Ви можете знайти посилання на "et cetera" в старих посібниках UNIX для Bell Labs і так далі - сьогодні він використовується лише для конфігурації системи, але раніше він передавав усі речі, які не вкладалися в інші каталоги.


2
"старі посібники Bell Labs UNIX", що?
Pacerier

163

Спочатку це було /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 не дуже добре справляються із зміною багатьох файлів, що надходять із пакетів; як мінімум, вам, можливо, доведеться об'єднати локальні модифікації вручну під час оновлення системи.


1
Проблема модифікації файлів вирішується повільно через те, що програми читають декілька файлів конфігурації з каталогу. Деякі з них будуть доставлені разом з пакетом, а інші надаються користувачами. Ті, що постачаються, можливо, можуть бути видалені, але не повинні бути змінені користувачем. Фантастична та інформативна відповідь BTW.
всезнайко

У деяких ОС UNIX ви знайдете посилання в / etc, що вказують на команди в / bin.
DarkHeart

@Gilles, де джерело для "Спочатку було ..."
Pacerier

1
@Pacerier Спогади про перегляд вихідного коду, бінарних файлів, що працюють в емуляторах, документації та дослідницьких роботах (здебільшого Томпсон та Річі). У мене немає довідок, сміливо відстежуйте їх, якщо хочете.
Жиль

47

Це означає "et cetera". Латинською мовою буквально "і решта". І я маю докази .

Редагувати: В заархівованому дописі від 4 березня 2007 року Пітер Х. Салус цитує електронний лист, який він "щойно отримав" від Денніса Річі , співавтора Unix, чітко пояснюючи, за що "тощо" спочатку виступало:

Я запевняю вас, що оригінальний вміст / etc був "et cetera", який, схоже, не вміщувався в іншому місці. Інші варіанти можуть по-різному робити свої етимології.

З повагою,
Денніс


8
Для тих, хто не знає, хто такий Пітер Салюс: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

Стандартна стаття Ієрархії файлової системи Вікіпедії пропонує пояснення щодо цього.

Файли конфігурації, характерні для хоста, про суперечки щодо значення самого імені. У ранніх версіях Документа впровадження UNIX з лабораторій Bell, / і т.д. називається каталогом etcetera, оскільки цей каталог історично містив все, що не належало в іншому місці (однак, FHS обмежує / тощо, щоб статичні файли конфігурації і не могли містити бінарні файли ). З моменту публікації ранньої документації ім'я каталогу було переосмислено різними способами. Останні інтерпретації включають в себе зворотні символи, такі як "Редагувана текстова конфігурація" або "Розширена скриня інструментів".

Джерело: http://en.wikipedia.org/wiki//etc#Directory_structure


6

На початку UNIX було потрібно і практично давати короткі імена. Отже, всі системні каталоги зберігалися до 3 букв і вони є абревіатурами. Ці імена все ще присутні в сучасних системах Linux. (наприклад, usr-користувач, var-змінна, бібліотека lib). etcпоходить від "et cetera", але я бачив, що на кількох сайтах згадується зворотній знак, який би представляв etcтеперішню функцію: "редагування тексту, що можна редагувати", але знову ж таки, це лише сучасна адаптація, щоб краще представити, що там є.


3

Я думав, що це просто означає "et cetera", як у "тощо ..." у списку.

Цей продукт допомагає домашнім домашнім тваринам, таким як собаки, коти тощо ...


1
Я теж вважав це, але це не має для мене сенсу. Чому стандартна коренева папка Linux буде названа et cetera? Але, можливо, це так ...
Девід Тан

4
Лише в найбільш збіднілих категоріях систем відсутня категорія "інше". Unix достатньо великий, щоб потрібна папка "різне"; вони просто вибрали іншу назву все.
Warren Young

3

Я завжди припускав, що пропонувати інший каталог, наприклад, "тощо = все інше, ми не намагаємось далі категоризувати"; Я особисто також використовую таку папку і в моєму домашньому каталозі (не називається тощо, але "oars" = "(щось) інше").


1

Спочатку він мав на увазі "et cetera", але тепер це означає "редагування тексту, що можна редагувати".


1
У мене є відчуття, що ти можеш мати рацію. Чи можете ви поділитися будь-яким відповідним джерелом про це?
Джулі Пелтьє

2
Вибачте, але це все ще означає "et cetera"
fpmurphy


0

Я вивчаю електроніку і маю курс про RaspberryPi. Наші нотатки говорять, що / etc означає "Редагувана конфігурація тексту". Я завжди вважав, що "каталог et cetera" - це не що інше, як прізвисько. Це добре має сенс, ніж навпаки, але хто я ...


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.