Обладнання

Як структурована файлова система в gnu / linux?

Зміст:

Anonim

Звичайно, багато хто з вас, як я, навчилися користуватися комп’ютерами з якоюсь версією Windows, і, ймовірно, однією з перших речей, з якими вони ознайомились, було управління всією інформацією, яку вони зберігали в ній знімні носії, підключені до ПК. Тобто виконувати такі завдання, як копіювання, вставлення, переміщення або розміщення наших файлів. З цієї причини цього разу ми хочемо показати вам, як структурована файлова система в Linux / GNU. Це, звичайно, не потрібно знати на 100%, але було б дуже корисно мати уявлення про ієрархію файлів.

Зміст індексу

Як структурована файлова система в GNU / Linux?

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

FHS

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

Важливо уточнити, що виробник може вирішити, застосовувати його чи ні. Перевага інтеграції його до вашої системи Linux полягає в тому, що це зробить ваше середовище набагато більш сумісним з рештою дистрибутивів Linux. Ще одним моментом, який слід підкреслити, є те, що стандарт передбачає деяку гнучкість, тому існують певні свободи при застосуванні правил, а звідси і факт, що між різними розподілами існують певні незначні відмінності.

Основні завдання FHS

  • Розкривайте ієрархічну файлову систему послідовно та рівномірно.Забезпечуйте легкість у розробці програмного забезпечення, оскільки це дозволить легко передбачити та ідентифікувати встановлені файли та каталоги. Надайте користувачеві легкість передбачення розташування файлів та каталогів на своєму комп’ютері.

Як бачимо, основна увага FHS полягає у створенні операційних систем з максимально сумісними структурами. Це забезпечить кращий досвід для звичайних користувачів, оскільки вони зможуть зрозуміти значення кожного елемента в системі та легко знайти його. З іншого боку, сам FHS показує, які типи файлів можна побачити в структурі системи:

Файли, що надаються спільним доступом, і не мають спільного доступу: Перші - це файли, що належать до комп'ютера, а другі - файли, якими можна ділитися між різними комп'ютерами. Наприклад:

  • Обмінні файли: вміст у / var / www / html (це за замовчуванням DocumentRoot веб-сервера Apache. Там, де спочатку зберігається привітальний index.html) Нероздільні файли: вміст у / boot / grub / (Підкаталог де знаходяться файли завантажувача GRUB).

Статичні та мінливі файли: Статичні файли - це ті, що потребують взаємодії системного адміністратора для зміни свого стану. І змінні ті, які можуть змінюватися без такої взаємодії. Щоб легше зрозуміти це, давайте розглянемо приклад. У нас є файли системного журналу (журнали), вони мають змінний тип, оскільки вони постійно змінюються без втручання адміністратора, оскільки це повідомлення, що генеруються ядром системи. Хоча інші файли, де зберігаються конфіденційні відомості, такі як облікові записи користувачів, налаштування або паролі, вони мають статичний тип.

Погляньте на: Команди Linux: Знайте та маніпулюйте системою

Доступ до різних файлових систем

Знаючи цю класифікацію типів файлів, ми також повинні знати, що в Linux все є файлом. І апаратне, і програмне забезпечення зберігаються як текстовий файл, і саме звідти народжується концепція "монтажу" або "відключення" пристрою. Тобто її логічна структура не залежить від апаратної структури, тому це не залежить від того, чи є у комп'ютера 1, 3 або 5 жорстких дисків для створення накопичувачів c: \, e: \ ok: \.

Вся система Linux бере свій початок від кореня або кореневища, представленого / та всіма іншими доступними файлами в операційній системі, розташовані під цією каталогом. Наприклад, ми хочемо отримати доступ до CDROM. Це монтується до системи як підкаталог. У цьому підкаталозі вміст пристрою буде розміщений, коли він встановлений, і ми не знайдемо нічого іншого. Щоб отримати список пристроїв, встановлених у системі, ми просто використовуємо команду mount в консолі. Важливо, щоб ця концепція була чіткою, щоб знати, як працює Linux.

Як я вже згадував, ми також можемо отримати доступ до апаратних пристроїв за допомогою цього механізму, але ці файли є бінарними, тобто вони інтерпретуються лише Linux. Тому, якщо ми робимо будь-яке видання, ми ризикуємо залишити систему нестабільною та навіть непридатною. Коротше кажучи, доступ до них не є можливим, якщо ви повністю не впевнені в тому, що ми робимо. Тепер, коли ми знаємо на теоретичному рівні, що таке його структура. Подивимось, як застосовується застосування FHS в реальному житті?

Структурування файлової системи в Linux відповідно до FHS

Довідник Опис
/ Основна ієрархія , що називається root або root, головний каталог, контейнер абсолютно всієї файлової системи в Linux.
/ смітник / Він містить основні бінарні команди, щоб вони були доступні або для одного сеансу, або для декількох користувачів. Вони включають, наприклад, ls, cp, cat, mkdir, rm, серед інших
/ завантаження / Запуск системи.
/ dev / Містить доступ до пристроїв. Як апаратні, так і віртуальні.
/ тощо / Сюди входять файли конфігурації системи. Існує суперечка щодо значення його назви, але новітні тлумачення називають його "редагуваними настройками тексту".
/ тощо / opt / Файли конфігурації програм, що знаходяться всередині каталогу / opt.
/ тощо / X11 / Конфігураційні файли X Window System версії 11.
/ etc / sgml / Файли конфігурації SGML.
/ тощо / xml / Файли конфігурації XML
/ додому / Містить робочі каталоги всіх користувачів, крім суперпользователя (адміністратора, root). Містить збережені файли, особисті налаштування тощо. Він часто встановлюється на окремому диску або розділі . Кожен користувач має свій каталог у цій папці.
/ lib / Розташовані всі основні спільні бібліотеки встановлених програм, включаючи ті, які використовуються ядром.
/ середній / Містить точки кріплення для знімних носіїв інформації.
/ mnt / Він схожий на / медіа, але зазвичай використовується користувачами. Для того, щоб "змонтувати", наприклад, жорсткі диски та тимчасові перегородки.
/ opt / Містить інформацію про додатки, які не зберігають параметри конфігурації в цьому каталозі, тобто користувачі діляться програмою, але не її параметрами конфігурації.
/ Proc / Містить файли, які документують ядро ​​та стан ваших процесів у визначений час.
/ корінь / Основний каталог кореневого користувача. Це як / home, але для суперпользователя системи (адміністратора).
/ sbin / Виконавчі файли або двійкові файли, необхідні для роботи, ексклюзивні команди та програми системного адміністратора або користувачів, які мають дозволи на їх використання.
/ srv / Містить дані, що подаються системою.
/ tmp / Містить тимчасові файли.
/ usr / вторинна ієрархія даних користувачів; Він містить більшість утиліт, які мають багатокористувацькі потреби, але все-таки є лише для читання. Цією папкою можна поділитися навіть з іншими користувачами локальної мережі.
/ usr / bin / Неадміністративні бінарні команди для всіх користувачів.
/ usr / включати / Стандартні включають файли.
/ usr / lib / Набір спільних бібліотек або бінарних файлів. Ніколи не буває двох однакових бібліотек в одній системі, що оптимізує використання пам'яті та забезпечує більший порядок.
/ usr / sbin / Бінарні файли, які не є істотними; наприклад, демони мають кілька мережевих служб.
/ usr / share / Містить дані, які спільно використовуються, але не залежать від архітектури.
/ usr / src / Містить вихідні коди деяких програм.
/ usr / X11R6 / Каталог, пов'язаний з графічним середовищем.
/ usr / місцеві / Третя ієрархія для локальних даних, тобто специфічна для цього хоста.
/ var / Містить файли системних змінних, такі як журнали, бази даних, електронна пошта.
/ var / кеш / Подібно до / tmp, він містить кеш-пам'ять деяких програм.
/ var / крах / Містить інформацію про помилки або збої в системі.
/ var / ігри / Це каталог, який не є суттєвим, і його мета - зберігання інформації щодо системних ігор.
/ var / lock / Файли, які мають статус використовуваних ресурсів, знаходяться.
/ var / log / Журнали файлів .
/ var / пошта / Архіви повідомлень користувачів, подібні електронні листи.
/ var / opt / Містить дані, які можуть бути змінними в каталозі / opt.
/ var / run / Доступ до інформації з моменту останнього запуску системи. Наприклад, користувачі, які зараз підключені, або демони, які працюють.
/ var / золотник / Включає завдання, які чекають на обробку. Наприклад, непрочитані електронні листи чи черги для друку.
/ var / золотник / пошта / Місцезнаходження електронних листів відхилених користувачів.
/ var / tmp / Він містить тимчасові файли, його відмінність від / tmp полягає в тому, що він не видаляється при перезавантаженні системи.
РЕКОМЕНДУЄМО ВАМ як встановити Ubuntu в Windows 10 крок за кроком

Можливо, вам буде цікаво прочитати: Що потрібно знати про root, su та sudo в Linux

Дозволи

Щоб закрити тему, в Linux, як і в інших системах Unix, на файлах зберігається політика дозволів. Для того, щоб контролювати доступ, що вони можуть зробити щодо цього та хто може це зробити. Дозвіл ідентифікується літерами і встановлюється таким чином:

  • a: дозвіл на читання файлу w: дозвіл на запис файлу x: дозвіл на виконання файлу s: дозвіл на внесення змін до власника файлу.

Так само може бути застосовано кожен дозвіл в Linux: для власників файлів, групи, до якої належить власник, або для інших користувачів. Що дозволяє цьому механізму безпеки ідеально працювати в робочих групах з різними обов'язками (багатокористувачі).

Обладнання

Вибір редактора

Back to top button