Структура каталогу 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 зверніться до документації Стандартний файл ієрархії файлів.