Ось готовий урок, створений за твоїм майстер-промптом.
🎓 Тема: Огляд файлової системи Linux
"Ласкаво просимо до кореня всього сущого"
1. 🔥 Вступ: Де мій диск C:?
Уявіть, що ви все життя прожили в будинку, де кожна кімната підписана літерою. Кухня — це C:, гараж — це D:, а горище — це E:. Ви звикли, що світ поділений на ці ізольовані "острови".
І тут ви переїжджаєте в Linux. Ви відкриваєте термінал, вводите команду, щоб подивитися, де ви є... і бачите просто скіснy рискy: /. Жодного C:. Жодного D:.
Питання до вас: Чи відчували ви паніку, коли вперше не знайшли звичну папку "Мої документи"? А куди діваються файли, коли ви вставляєте флешку, якщо для неї не з'являється новий "диск"?
Чому нам без цього не обійтись? Якщо ви хочете бути розробником, DevOps-інженером або кіберфахівцем, Linux — це ваше робоче середовище. Не розуміти файлову систему Linux — це як намагатися знайти книгу в величезній бібліотеці, не знаючи, як розставлені стелажі. Ви просто будете блукати колами.
Аналогія: Windows — це набір окремих шаф (дисків). Linux — це одне гігантське дерево. У нього є лише один корінь (Root), і все — абсолютно все: ваші файли, налаштування програм, підключені флешки й навіть принтер — це просто гілки на цьому єдиному дереві.
2. 🧠 Теоретична база (Як це працює "під капотом")
Давайте розберемо це дерево. У Linux панує порядок. Тут немає хаосу, все має своє місце.
🔑 Ключове поняття: Корінь (/)
Це початок всього. Це не просто "папка", це точка відліку. Всі шляхи починаються звідси.
* Запам’ятати: Одинарна скісна риска / на початку шляху означає "Корінь".
📍 Стандарт ієрархії (FHS)
У Linux папки називаються не як попало. Існує стандарт. Ось головні "гілки", які ви повинні знати в обличчя:
/bin(Binaries): Тут лежать інструменти. Це як ящик з молотком та викруткою. Командиls,cp,catживуть тут. Без них система нічого не вміє./etc(Etcetera / Editable Text Configuration): "Нервовий центр" системи. Тут лежать налаштування. Хочете змінити Wi-Fi, ім'я користувача або налаштування сервера? Вам сюди. Це як пульт керування./home: Житловий масив. Тут живуть користувачі. Якщо ваш логінalex, то ваша "квартира" — це/home/alex. Тільки тут ви маєте повну владу (за замовчуванням)./var(Variable): Тут лежить все, що постійно змінюється. Логи (журнали подій), черги друку, бази даних. Це як дошка оголошень або сміттєвий кошик, який постійно наповнюється./tmp(Temporary): Чистилище. Файли тут зникають після перезавантаження. Потрібно зберегти щось на 5 хвилин? Кидайте сюди.
🛣 Шляхи: Абсолютний vs Відносний
Це часто збиває з пантелику, але логіка проста:
* Абсолютний шлях: Завжди починається з /. Це як повна адреса: "Україна, Київ, вул. Хрещатик, 1". Вона працює незалежно від того, де ви зараз.
* Відносний шлях: Не починається з /. Це як сказати "в сусідню кімнату". Це залежить від того, де ви стоїте прямо зараз.
3. 🧪 Приклади (Дивимось у термінал)
Давайте подивимось, як це виглядає в реальності.
Приклад 1: Де я? (Базовий)
Ви відкрили термінал.
pwd
(Print Working Directory)
Очікування: Що ви побачите?
Реальність: Швидше за все /home/username.
Пояснення: Linux дбайливо помістив вас у вашу "домашню папку" на старті, щоб ви нічого не зламали в системі.
Приклад 2: Екскурсія в "серверну" (Реальний)
Давайте перейдемо туди, де лежать налаштування.
cd /etc
ls
Очікування: Ви побачите купу файлів.
Реальність: Ви побачите файли типу passwd, shadow, папки nginx або ssh.
Пояснення: Ви вийшли зі своєї затишної кімнати (~) і пішли в коридор до щитової (/etc). Тут лежать конфіги всієї системи.
Приклад 3: Магія скорочень (Трохи складніше)
Припустимо, ви зараз у /etc. Ви хочете додому.
Можна написати: cd /home/vasyl.
Але профі роблять так:
cd ~
Або навіть просто:
cd
Питання: А що буде, якщо написати cd ..?
Відповідь: Ви підніметесь на рівень вище по дереву. З /home/vasyl ви потрапите в /home.
4. 🛠 Практична частина
Прийшов час забруднити руки. Відкривайте термінал!
Завдання 1: Озирніться
Введіть cd /. Тепер введіть ls.
Знайдіть очима папки bin, etc, home. Це корінь вашого дерева.
Завдання 2: Подорож у "Тимчасовість"
Перейдіть у папку для тимчасових файлів, використовуючи абсолютний шлях.
(Підказка: команда cd, шлях починається з /).
Завдання 3: Створення сліду
Перебуваючи в папці /tmp, створіть там порожній файл hello.txt (команда touch hello.txt). Перевірте, чи він там є (ls).
Завдання 4: Повернення додому
Поверніться у свою домашню директорію, не вводячи її повну назву (використайте тільду ~ або просто cd).
Завдання 5: Міні-кейс
Ви знаходитесь у папці /usr. Вам потрібно потрапити в папку /usr/bin.
Спробуйте зробити це двома способами:
1. Використовуючи абсолютний шлях.
2. Використовуючи відносний шлях (просто ім'я папки).
Який спосіб був швидшим?
Питання "А що, якщо...":
А що, якби ви спробували створити файл у папці /bin?
(Спробуйте: touch /bin/test.txt). Що сказала система? Чому? (Спойлер: Permission denied. І це добре!)
5. 💡 Мислення як у розробника
Як відрізнити новачка від досвідченого лінуксоїда?
- Страх vs Цікавість. Новачок боїться зайти в
/etc, щоб "нічого не зламати". Розробник знає: поки ти просто дивишся (ls,cat,cd) — ти нічого не зламаєш. Досліджуйте! - TAB — твій найкращий друг. Новачки друкують
cd /home/username/Down.... Досвідчені тиснутьcd /ho[TAB]/us[TAB]/Do[TAB]. Це не тільки швидко, це гарантує, що ви не зробили помилку в назві. - Розуміння "Все є файл". У Linux навіть підключення до інтернету або інформація про процесор представлена як файл. Якщо ви зрозумієте структуру файлів, ви зрозумієте всю систему.
Типова помилка: Плутати / (корінь) та \ (слеш у Windows). У Linux зворотний слеш \ — це символ екранування, а не роздільник шляху. Використовуйте тільки звичайний слеш /.
6. 🧩 Підсумок
Ми сьогодні зрозуміли, що Linux — це не набір дисків, а єдине велике дерево.
- Ми знаємо, що Корінь (
/) — це початок всього. - Ми знаємо, що
/home— це наша фортеця, а/etc— пульт керування системою. - Ми навчилися ходити по цьому дереву, використовуючи
cd.
Тепер ви вмієте:
Орієнтуватися в просторі Linux і не впадати в ступор від відсутності диска C:.
Що далі?
Ви помітили, що система не дала вам створити файл у /bin? Вона сказала "Permission denied". У наступному уроці ми дізнаємося, хто тут головний, що таке sudo і як керувати правами доступу, щоб стати справжнім володарем свого дерева.
Є питання? Або рухаємось далі? 🚀