Домашня » як » Структура каталогу Linux, роз'яснена

    Структура каталогу Linux, роз'яснена

    Якщо ви приїжджаєте з Windows, структура файлової системи Linux може здатися особливо чужою. Букви C: drive і drive залишилися, замінені на / і загадковими звуковими каталогами, більшість з яких мають імена трьох літер.

    Стандарт ієрархії файлової системи (FHS) визначає структуру файлових систем на Linux та інших UNIX-подібних операційних системах. Однак файлові системи Linux також містять деякі каталоги, які ще не визначені стандартом.

    / - Коренева директорія

    Все на вашій системі Linux знаходиться під каталогом /, відомий як кореневий каталог. Ви можете думати про те, що каталог / подібний до каталогу C: у Windows - але це не зовсім так, оскільки у Linux немає букв дисків. Хоча інший розділ буде розташований на D: на Windows, цей інший розділ з'явиться в іншій папці під / на Linux.

    / bin - Основні двійкові файли користувачів

    Директорія / bin містить необхідні двійкові файли (програми) користувача, які повинні бути присутніми, коли система монтується в однокористувацькому режимі. Такі програми, як Firefox, зберігаються в / usr / bin, а важливі системні програми та утиліти, такі як оболонка bash, знаходяться в / bin. Каталог / usr може зберігатися в іншому розділі - розміщення цих файлів у каталозі / bin гарантує, що система матиме ці важливі утиліти, навіть якщо не встановлено жодної іншої файлової системи. Директорія / sbin схожа - вона містить основні системні адміністратори.

    / boot - Статичні файли завантаження

    Каталог / boot містить файли, необхідні для завантаження системи - наприклад, файли завантажувача завантажувача GRUB і ядра Linux зберігаються тут. Файли конфігурації завантажувача не розташовані тут, хоча - вони в / etc з іншими файлами конфігурації.

    / cdrom - історична точка монтування для компакт-дисків

    Каталог / cdrom не є частиною стандарту FHS, але ви все одно знайдете його на Ubuntu та інших операційних системах. Це тимчасове місце для компакт-дисків, вставлених у систему. Однак стандартне розташування для тимчасових носіїв знаходиться в каталозі / media.

    / dev - Файли пристроїв

    Linux надає пристроям файли, а каталог / dev містить ряд спеціальних файлів, які представляють пристрої. Це не фактичні файли, як ми їх знаємо, але вони відображаються у вигляді файлів - наприклад, / dev / sda являє собою перший диск SATA в системі. Якщо ви хочете розділити його, ви можете запустити редактор розділів і сказати йому, що потрібно редагувати / dev / sda.

    Цей каталог також містить псевдо-пристрої, які є віртуальними пристроями, які фактично не відповідають апаратному забезпеченню. Наприклад, / dev / random створює випадкові числа. / dev / null - це спеціальний пристрій, який не виробляє жодного виводу і автоматично відкидає всі вхідні дані - коли ви виходите з команди команди / dev / null, ви відкидаєте його.

    / etc - Файли конфігурації

    Каталог / etc містить файли налаштувань, які зазвичай можна редагувати вручну в текстовому редакторі. Зауважте, що каталог / etc / містить загальносистемні конфігураційні файли - конфігураційні файли, що задаються користувачем, знаходяться в домашньому каталозі кожного користувача.

    / home - Домашні папки

    Каталог / home містить домашню папку для кожного користувача. Наприклад, якщо ваше ім'я користувача bob, у вас є домашня папка, розташована в / home / bob. У цій домашній папці містяться файли даних користувача та файли конфігурації, що використовуються для користувача. Кожен користувач має лише доступ для запису до своєї домашньої папки і повинен отримувати підвищені дозволи (стати користувачем root), щоб змінити інші файли в системі.

    / lib - Основні спільні бібліотеки

    У каталозі / lib містяться бібліотеки, необхідні для основних бінарних файлів у папці / bin та / sbin. Бібліотеки, необхідні для файлів у папці / usr / bin, знаходяться в / usr / lib.

    / lost + found - Відновлені файли

    Кожна файлова система Linux має загублений каталог. Якщо збій у файловій системі, перевірка файлової системи буде виконана при наступному завантаженні. Будь-які знайдені пошкоджені файли будуть розміщені в каталозі lost + found, так що ви зможете спробувати відновити якомога більше даних.

    / media - Знімні носії

    Каталог мультимедіа містить підкаталоги, де встановлені знімні носії, вставлені в комп'ютер. Наприклад, коли ви вставляєте компакт-диск у вашу систему Linux, каталог автоматично буде створено в каталозі / media. Ви можете отримати доступ до вмісту компакт-диска в цьому каталозі.

    / mnt - Тимчасові точки наведення

    Історично кажучи, у каталозі / mnt системні адміністратори встановлюють тимчасові файлові системи під час їх використання. Наприклад, якщо ви встановлюєте розділ Windows для виконання деяких операцій відновлення файлів, ви можете встановити його в / mnt / windows. Проте можна встановити інші файлові системи в будь-якому місці системи.

    / opt - Необов'язкові пакети

    Каталог / opt містить підкаталоги для додаткових програмних пакетів. Це зазвичай використовується власним програмним забезпеченням, яке не підкоряється стандартній ієрархії файлових систем - наприклад, власна програма може скинути свої файли в / opt / application, коли ви його встановите.

    / proc - Файли ядра та процесу

    Каталог / proc подібний до каталогу / dev, оскільки він не містить стандартних файлів. Він містить спеціальні файли, що представляють інформацію про систему та процес.

    / root - Домашній каталог кореневої системи

    Директорія / root - це домашній каталог користувача root. Замість того, щоб знаходитися в / home / root, він знаходиться в / root. Це відрізняється від /, який є системним кореневим каталогом.

    / run - файли стану програми

    Каталог / run є досить новим і надає програмам стандартне місце для зберігання тимчасових файлів, які вони потребують, наприклад, сокетів та ідентифікаторів процесів. Ці файли не можуть бути збережені в / tmp, оскільки файли в / tmp можуть бути видалені.

    / sbin - системні адміністратори

    Каталог / sbin подібний до каталогу / bin. Він містить необхідні двійкові файли, які зазвичай призначені для запуску користувачем root для системного адміністрування.

    / selinux - віртуальна файлова система SELinux

    Якщо ваш дистрибутив Linux використовує SELinux для безпеки (наприклад, Fedora і Red Hat), каталог / selinux містить спеціальні файли, що використовуються SELinux. Це схоже на / proc. Ubuntu не використовує SELinux, тому присутність цієї папки на Ubuntu виявляється помилкою.

    / srv - дані служби

    Каталог / srv містить "дані для послуг, що надаються системою". Якщо ви використовували HTTP-сервер Apache для обслуговування веб-сайту, ви, ймовірно, зберігатимете файли вашого веб-сайту в каталозі в каталозі / srv.

    / tmp - Тимчасові файли

    Програми зберігають тимчасові файли в каталозі / tmp. Ці файли, як правило, видаляються, коли ваша система перезапускається і може бути видалена в будь-який час утилітами, такими як tmpwatch.

    / usr - Двійкові файли користувачів і дані лише для читання

    Каталог / usr містить програми та файли, що використовуються користувачами, на відміну від додатків і файлів, що використовуються системою. Наприклад, несуттєві програми знаходяться в каталозі / usr / bin замість каталогу / bin, а неістотні бінарники адміністратора системи знаходяться в каталозі / usr / sbin замість каталогу / sbin. Бібліотеки для кожного з них розташовані в каталозі / usr / lib. Каталог / usr також містить інші каталоги - наприклад, архітектурно-незалежні файли, такі як графіка, знаходяться в / usr / share.

    Директорія / usr / local - це місце, де локально скомпільовані програми встановлюються за замовчуванням - це заважає їм припинити решту системи.

    / var - файли змінних даних

    Каталог / var є відповідним записуваним до каталогу / usr, який має бути тільки при читанні при звичайній роботі. Файли журналів і все інше, що зазвичай записується в / usr під час нормальної роботи, записуються в каталог / var. Наприклад, ви знайдете файли журналу в / var / log.


    Для отримання більш детальної технічної інформації про ієрархію файлових систем Linux зверніться до документації Стандартний файл ієрархії файлів.