Лекція 29. Де Linux зберігає свої налаштування і службові дані
Лекція 29. Де Linux зберігає свої налаштування і службові дані
Section titled “Лекція 29. Де Linux зберігає свої налаштування і службові дані”Рівень 5: Оператор операційної системи
Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.
Що ми сьогодні розкриємо
Section titled “Що ми сьогодні розкриємо”- познайомитися з ролями
/etc,/var,/tmp,/home - побачити, що конфігурація ОС теж часто зберігається у файлах
- безпечно читати системні каталоги
Зв’язок з попередніми лекціями
Section titled “Зв’язок з попередніми лекціями”У цій лекції ми використаємо знання про файлову систему з лекції 19, щоб розібратися, для чого існують каталоги /etc, /var, /tmp та /home.
Правило лабораторії
Section titled “Правило лабораторії”У цій лекції системні каталоги лише читаємо. Не видаляємо й не редагуємо файли в /etc, /var або інших системних місцях.
У дерева Linux є райони з різними ролями
Section titled “У дерева Linux є райони з різними ролями”Ми вже знаємо корінь /. Тепер подивимося на кілька важливих районів:
/home— домашні каталоги користувачів;/etc— багато системних конфігурацій;/var— дані, які змінюються під час роботи системи, зокрема журнали;/tmp— тимчасові файли;/usr— велика частина встановлених програм, бібліотек та даних.
Це спрощена карта, але вона допомагає орієнтуватися.
Конфігурація часто є текстом
Section titled “Конфігурація часто є текстом”Одна з красивих рис Unix/Linux-традиції: багато налаштувань можна представити звичайними файлами, які можна прочитати. Наприклад /etc/os-release ми вже дивилися як текст.
Це не означає, що всі системні формати прості або що їх треба редагувати вручну.
Логи — щоденник подій
Section titled “Логи — щоденник подій”У /var/log система та служби можуть зберігати журнали. Вони допомагають відповідати на питання «що сталося?». Деякі логи доступні лише адміністратору, а сучасні системи часто також використовують journalctl.
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”ls /etc | head покаже перші імена багатьох конфігураційних файлів і каталогів.
Приклад 2
Section titled “Приклад 2”ls /var/log | head дає уявлення про журнали, але конкретний набір залежить від системи.
Приклад 3
Section titled “Приклад 3”/tmp призначений для тимчасових даних; не варто використовувати його як єдине місце для важливого проєкту.
Linux-лабораторія: екскурсія тільки для читання
Section titled “Linux-лабораторія: екскурсія тільки для читання”ls /etc | headcat /etc/os-releasels /var/log | headls /tmp | headls ~Нічого не редагуємо й не видаляємо в /etc або /var. Ми тут туристи-дослідники.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- виконай екскурсію
- зроби таблицю каталог → призначення для
/home,/etc,/var,/tmp - знайди один знайомий текстовий файл у
/etcі прочитай лише якщо він доступний без sudo - поясни, чому важливий проєкт не слід зберігати тільки в
/tmp - назви ситуацію, коли системному адміністратору можуть допомогти логи
Перевір себе
Section titled “Перевір себе”- Що зазвичай зберігається в
/home? - Яку роль має
/etc? - Навіщо потрібен
/var/log? - Чому
/tmpназивається тимчасовим? - Чи треба редагувати системні файли лише тому, що їх можна прочитати?
Терміни однією фразою
Section titled “Терміни однією фразою”/home— домашні каталоги користувачів./etc— багато системних налаштувань (конфігурації)./var— дані, що змінюються під час роботи, зокрема журнали./tmp— тимчасові файли; не місце для важливого проєкту.- Конфігурація — налаштування, які описують, як має працювати програма чи система.
- Лог (журнал) — запис подій, який допомагає зрозуміти «що сталося».
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити призначення директорій
/etc,/var,/tmp,/home? - Чи знаєш ти, де зберігаються конфігураційні файли та тимчасові файли?
- Чи розумієш ти структуру файлової системи Linux?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- дерево Linux має каталоги з типовими ролями
- конфігурації та журнали часто є файлами
- читання системної інформації й зміна системи — різні рівні ризику
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.