![]() |
![]() |
словник | перекладачка | факти | тексти | програми | ![]() |
![]() |
щодо | посилання | новини | гостьова книга | пошук | ||
початок ![]() ![]() ![]() ![]()
|
![]() ![]() ![]() ![]() ![]() Далі: Коренева файлова система Вгору: Дерево директорій Назад: Дерево директорій ОсновиЦей розділ базується на стандарті файлової системи Лінакса, FSSTND, версії 1.2 (див. бібліографію Linux Filesystem Structure---Release 1.2, який намагається встановити стандарт того, як повинно бути організованим дерево директорій в Лінаксі. Позитивним у створенні такого стандарту є те, що з ним буде легше писати чи переносити з іншої системи програми в Лінакс, а також адмініструвати машини з Лінаксом, через те, що все в цьому випадку повинно бути на своїх звичних місцях. За спиною цього стандарту немає жодної авторитетної інстанції, тим не менше, його підтримують майже всі робробники Лінакса. Тому перш, ніж відхилятися від цього стандарту треба добре подумати і мати на це справді важливі підстави. Стандарт FSSTND намагається слідувати традиціям Юнікса та сучасним тенденціям, що робить Лінакс знайомим тим, хто працював з іншими версіями Юнікса і навпаки. Цей розділ не настільки деталізований, як стандарт FSSTND. Для кращого розуміння системи кожному системному адміністратору варто прочитати FSSTND. Даний розділ не пояснює призначення кожного файлу в деталях. Наші наміри - не описати кожен файл, а дати загальні відомості про систему з точки зору файлової системи. Більш детальна інформація про кожен окремий файл міститься в інших розділах та сторінках підказок - man pages.
Все дерево директорій Лінакса повинно бути спроектовано таким
чином, щоб його можна було розділяти на менші частини. Кожну
частину можна помістити на окремому розділі чи окремому диску,
щоб ефективніше використовувати його об'єм та полегшити
створення резервних копій і виконання інших обов'язків
системного адміністратора. Основні частини цього дерева - це
коренева файлова система (root), файлові системи /usr ,
/var та /home (див. мал.
Призначення різних частин дерева директорій подано нижче.
Незважаючи на те, що різноманітні частини файлової системи Лінакса називалися файловими системами в попередніх абзацах, вони не обов'язково повинні лежати на окремих дискових розділах. В однокористувацькій невеличкій системі або в системі, де на речі дивляться просто, всі розділи легко можна розташувати на одному дисковому розділі. Дерево директорій також можна поділити на підрозділи (або файлові системи) базуючись на інших критеріях. Все залежить від розмірів дисків та від того, як дисковий простір виділяється для тих чи інших потреб. Однак при всякій схемі розподілу, важливою залишається вимога, щоб всі стандартні назви працювали. Навіть, якщо, скажімо var та usr знаходяться на одному підрозділі, то назви /usr/lib/libc.a та /var/adm/messages повинні існувати. Цього можна добитися, наприклад, перенісши файли із-під /var в /usr/var та зробивши /var символічною ссилкою на /usr/var . Файлова система Юнікс групує файли відповідно до їх призначення, тобто, всі команди знаходяться в одному місці, всі файли даних - в іншому, документація - ще в іншому, тощо. Альтернативним підходом є групування файлів по їх належності до певної програми. Тобто, всі файли, що належать до Emacs'а будуть розташовані в одній директорії, всі файли від TEXа в іншій, і т.п. При такому підході проблемою є те, що значно затрудняється спільне використання деяких файлів (директорії програм часто містять обидві, як статичну так і динамічну версії файлів) і часто навіть звичайний пошук потрібного файлу (наприклад, сторінки підказки по певній програмі) перетворює роботу в маячню.
Dmytro Kovalev 1999-06-10 |
![]() |
|
||||
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:49 |