Skip to content

Лекція 29. Де Linux зберігає свої налаштування і службові дані

Лекція 29. Де Linux зберігає свої налаштування і службові дані

Section titled “Лекція 29. Де Linux зберігає свої налаштування і службові дані”

Рівень 5: Оператор операційної системи

Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.

Що ми сьогодні розкриємо

Section titled “Що ми сьогодні розкриємо”
  • познайомитися з ролями /etc, /var, /tmp, /home
  • побачити, що конфігурація ОС теж часто зберігається у файлах
  • безпечно читати системні каталоги

Зв’язок з попередніми лекціями

Section titled “Зв’язок з попередніми лекціями”

У цій лекції ми використаємо знання про файлову систему з лекції 19, щоб розібратися, для чого існують каталоги /etc, /var, /tmp та /home.

У цій лекції системні каталоги лише читаємо. Не видаляємо й не редагуємо файли в /etc, /var або інших системних місцях.

У дерева Linux є райони з різними ролями

Section titled “У дерева Linux є райони з різними ролями”

Ми вже знаємо корінь /. Тепер подивимося на кілька важливих районів:

  • /home — домашні каталоги користувачів;
  • /etc — багато системних конфігурацій;
  • /var — дані, які змінюються під час роботи системи, зокрема журнали;
  • /tmp — тимчасові файли;
  • /usr — велика частина встановлених програм, бібліотек та даних.

Це спрощена карта, але вона допомагає орієнтуватися.

Конфігурація часто є текстом

Section titled “Конфігурація часто є текстом”

Одна з красивих рис Unix/Linux-традиції: багато налаштувань можна представити звичайними файлами, які можна прочитати. Наприклад /etc/os-release ми вже дивилися як текст.

Це не означає, що всі системні формати прості або що їх треба редагувати вручну.

У /var/log система та служби можуть зберігати журнали. Вони допомагають відповідати на питання «що сталося?». Деякі логи доступні лише адміністратору, а сучасні системи часто також використовують journalctl.

ls /etc | head покаже перші імена багатьох конфігураційних файлів і каталогів.

ls /var/log | head дає уявлення про журнали, але конкретний набір залежить від системи.

/tmp призначений для тимчасових даних; не варто використовувати його як єдине місце для важливого проєкту.

Linux-лабораторія: екскурсія тільки для читання

Section titled “Linux-лабораторія: екскурсія тільки для читання”
Terminal window
ls /etc | head
cat /etc/os-release
ls /var/log | head
ls /tmp | head
ls ~

Нічого не редагуємо й не видаляємо в /etc або /var. Ми тут туристи-дослідники.

Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.

  1. виконай екскурсію
  2. зроби таблицю каталог → призначення для /home, /etc, /var, /tmp
  3. знайди один знайомий текстовий файл у /etc і прочитай лише якщо він доступний без sudo
  4. поясни, чому важливий проєкт не слід зберігати тільки в /tmp
  5. назви ситуацію, коли системному адміністратору можуть допомогти логи
  • Що зазвичай зберігається в /home?
  • Яку роль має /etc?
  • Навіщо потрібен /var/log?
  • Чому /tmp називається тимчасовим?
  • Чи треба редагувати системні файли лише тому, що їх можна прочитати?
  • /home — домашні каталоги користувачів.
  • /etc — багато системних налаштувань (конфігурації).
  • /var — дані, що змінюються під час роботи, зокрема журнали.
  • /tmp — тимчасові файли; не місце для важливого проєкту.
  • Конфігурація — налаштування, які описують, як має працювати програма чи система.
  • Лог (журнал) — запис подій, який допомагає зрозуміти «що сталося».

Чек-лист перед наступною лекцією

Section titled “Чек-лист перед наступною лекцією”
  • Чи можеш ти пояснити призначення директорій /etc, /var, /tmp, /home?
  • Чи знаєш ти, де зберігаються конфігураційні файли та тимчасові файли?
  • Чи розумієш ти структуру файлової системи Linux?

Що потрібно винести з лекції

Section titled “Що потрібно винести з лекції”
  • дерево Linux має каталоги з типовими ролями
  • конфігурації та журнали часто є файлами
  • читання системної інформації й зміна системи — різні рівні ризику

Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.