Ієрархія каталогів UNIX

У першому розділі неформальне розгляд ієрархії файлової систе ми починалося з каталогу / usr / you Тепер розглянемо її більш методично, з самого початку, від її кореня

Кореневим каталогом є /:

$ ls / bin boot dev

etc  lib tmp unix usr

$

У файлі / unix знаходиться ядро ​​UNIX: при запуску системи воно зчитується в память і запускається Точніше кажучи, процес складається з двох кроків: перший завантажується файл / boot, а він, у свою чергу, зчитує / Unix Додаткову інформацію про процес початкового завантаження можна отримати з boot (8) Інші файли в /, принаймні в даному прикладі, – це каталоги, що містять окремі частини файлової системи Читаючи наведений нижче короткий огляд ієрархії каталогів, загляньте в згадані там каталоги: зрозумівши, як організована файлова система, ви зможете більш ефективно її використовувати У табл 21 перераховані каталоги, з якими корисно ознайомитися, правда деякі з них можуть мати інші імена:

• / Bin (binaries – двійкові файли) – цей каталог вже зустрічався, в ньому знаходяться основні програми, такі як who і ed

• / Dev (devices – пристрої) – розглянемо цей каталог в наступному розділі

• / Etc (et cetera – різне) – теж вже зустрічався Містить різні службові файли, зокрема файл паролів і деякі програми, наприклад / etc / getty, Ініціалізується зєднання з терміналом за запитом від / bin / login Файл / etc / rc – командний, що виконується після початкового завантаження системи В / etc / group перераховані користувачі всіх груп

• / Lib (library – бібліотека) містить головним чином компоненти компілятора Сі, такі як препроцесор / lib / cpp, і стандартну бібліотеку / lib / libca

• / Tmp (temporaries – тимчасові файли) – це сховище файлів, створюваних тільки на час виконання програми

Таблиця 21 Представляють інтерес каталоги (див також hier (7))

Каталог

Вміст

/

/bin

/dev

/etc

/etc/motd

/etc/passwd

/lib

/tmp

/unix

/usr

/usr/adm

/usr/bin

/usr/dict

/usr/games

/usr/include

/usr/include/sys

/usr/lib

/usr/man

/usr/man/man1

/usr/mdec

/usr/news

/usr/pub

/usr/src

/usr/src/cmd

/usr/src/lib

/usr/spool

/usr/spool/lpd

/usr/spool/mail

/usr/spool/uucp

/usr/sys

/usr/tmp

/usr/you

/usr/you/bin

кореневий каталог файлової системи основні виконувані програми файли пристроїв

інші системні файли повідомлення при реєстрації файл паролів

основні бібліотеки і т п

тимчасові файли очищається при перезавантаженні системи виконуваний образ операційної системи

файлова система користувачів

адміністрування системи: облікова інформація і т п

двійкові файли користувача: troff і т д словник (words) і файли підтримки для spell (1) ігрові програми

файли заголовків для програм на Сі, наприклад mathh файли заголовків системних програм, наприклад inodeh бібліотеки Сі, Фортрана і т д

довідкове керівництво

сторінки першого розділу керівництва

діагностика обладнання, початкова завантаження і т п

повідомлення служби news

загальнодоступні файли: див ascii (7) і eqnchar (7)

вихідні тексти утиліт і бібліотек вихідні тексти команд з / bin та / usr / bin вихідні тексти бібліотечних функцій робочі каталоги комунікаційних програм

тимчасовий каталог построчно друкувального принтера поштові скриньки

робочий каталог програм uucp

вихідні тексти ядра операційної системи альтернативний тимчасовий каталог (рідко використовується) реєстраційний каталог користувача

особисті програми користувача

Наприклад, редактор ed при запуску створює файл з імям виду / tmp / e00512 для зберігання копії редагованого файлу і працює з ним, а не з оригіналом Можна, звичайно, створити його і в поточному каталозі, але використання / tmp має свої переваги: ​​малоймовірно, але все ж можливо, що файл з імям e00512 вже існує, а / tmp очищається автоматично при старті системи – в робочому каталозі НЕ будуть скупчуватися непотрібні файли при збої системи до того ж, каталог / tmp зазвичай оптимізований для швидкого доступу

Зрозуміло, може виникнути проблема, коли кілька програм одночасно намагаються створити файли в / tmp Саме тому ed дає тимчасовим файлам специфічні імена: вони формуються таким чином, щоб виключити збіг з іменами тимчасових файлів інших програм У розділах 5 і 6 буде розказано про те, як цього досягти

Каталог / usr називається «користувальницької файлової системою», хоча може і не мати нічого спільного з дійсними користувачами системи На машині авторів реєстраційні каталоги називаються

/ Usr / bwk та / usr / rob, але на інших машинах користувацька область може знаходитися в іншому місці, як було розказано в главі 1 Незалежно від того, чи знаходяться файли користувачів в / usr або в іншому місці, є ряд речей, які там є напевно (хоча і ці настройки можуть відрізнятися) Як і в кореневому каталозі /, тут є ка талоге / usr / bin, / usr / lib і / usr / tmp Вони мають приблизно те ж призначення, що і їх тезки з /, але містять файли, менш важливі для системи Зокрема, nroff зазвичай розташовується в / usr / bin, а не в

/ Bin, а бібліотеки компілятора Фортрана знаходяться в / usr / lib Звичайно, уявлення про важливість змінюються від системи до системи У деяких, наприклад в дистрибутиві сьомої версії, всі програми

зосереджені в / bin, а / usr / bin взагалі відсутня в інших / usr / bin

поділений на два каталогу відповідно до частоти використання програм

Крім того, в / usr маються підкаталоги / usr / adm з обліковою інформацією та / usr / dict, що містить невеликий словник (див spell (1)) Довідкове керівництво знаходиться в / usr / man – це, наприклад, / usr / man / man1/spell1 Якщо в системі присутні вихідні тексти, то вони, швидше за все, знаходяться в / usr / src

Радимо витратити якийсь час на дослідження файлової систе ми, особливо каталогу / usr, щоб зрозуміти, як вона організована і де при нагоді можна знайти потрібний файл

Джерело: Керниган Б, Пайк Р, UNIX Програмне оточення – Пер з англ – СПб: Символ-Плюс, 2003 – 416 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*