Модуль 5

Огляд файлової системи Linux

Ось готовий урок, створений за твоїм майстер-промптом.


🎓 Тема: Огляд файлової системи Linux

"Ласкаво просимо до кореня всього сущого"


1. 🔥 Вступ: Де мій диск C:?

Уявіть, що ви все життя прожили в будинку, де кожна кімната підписана літерою. Кухня — це C:, гараж — це D:, а горище — це E:. Ви звикли, що світ поділений на ці ізольовані "острови".

І тут ви переїжджаєте в Linux. Ви відкриваєте термінал, вводите команду, щоб подивитися, де ви є... і бачите просто скіснy рискy: /. Жодного C:. Жодного D:.

Питання до вас: Чи відчували ви паніку, коли вперше не знайшли звичну папку "Мої документи"? А куди діваються файли, коли ви вставляєте флешку, якщо для неї не з'являється новий "диск"?

Чому нам без цього не обійтись? Якщо ви хочете бути розробником, DevOps-інженером або кіберфахівцем, Linux — це ваше робоче середовище. Не розуміти файлову систему Linux — це як намагатися знайти книгу в величезній бібліотеці, не знаючи, як розставлені стелажі. Ви просто будете блукати колами.

Аналогія: Windows — це набір окремих шаф (дисків). Linux — це одне гігантське дерево. У нього є лише один корінь (Root), і все — абсолютно все: ваші файли, налаштування програм, підключені флешки й навіть принтер — це просто гілки на цьому єдиному дереві.


2. 🧠 Теоретична база (Як це працює "під капотом")

Давайте розберемо це дерево. У Linux панує порядок. Тут немає хаосу, все має своє місце.

🔑 Ключове поняття: Корінь (/)

Це початок всього. Це не просто "папка", це точка відліку. Всі шляхи починаються звідси. * Запам’ятати: Одинарна скісна риска / на початку шляху означає "Корінь".

📍 Стандарт ієрархії (FHS)

У Linux папки називаються не як попало. Існує стандарт. Ось головні "гілки", які ви повинні знати в обличчя:

  1. /bin (Binaries): Тут лежать інструменти. Це як ящик з молотком та викруткою. Команди ls, cp, cat живуть тут. Без них система нічого не вміє.
  2. /etc (Etcetera / Editable Text Configuration): "Нервовий центр" системи. Тут лежать налаштування. Хочете змінити Wi-Fi, ім'я користувача або налаштування сервера? Вам сюди. Це як пульт керування.
  3. /home: Житловий масив. Тут живуть користувачі. Якщо ваш логін alex, то ваша "квартира" — це /home/alex. Тільки тут ви маєте повну владу (за замовчуванням).
  4. /var (Variable): Тут лежить все, що постійно змінюється. Логи (журнали подій), черги друку, бази даних. Це як дошка оголошень або сміттєвий кошик, який постійно наповнюється.
  5. /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. 💡 Мислення як у розробника

Як відрізнити новачка від досвідченого лінуксоїда?

  1. Страх vs Цікавість. Новачок боїться зайти в /etc, щоб "нічого не зламати". Розробник знає: поки ти просто дивишся (ls, cat, cd) — ти нічого не зламаєш. Досліджуйте!
  2. TAB — твій найкращий друг. Новачки друкують cd /home/username/Down.... Досвідчені тиснуть cd /ho[TAB]/us[TAB]/Do[TAB]. Це не тільки швидко, це гарантує, що ви не зробили помилку в назві.
  3. Розуміння "Все є файл". У Linux навіть підключення до інтернету або інформація про процесор представлена як файл. Якщо ви зрозумієте структуру файлів, ви зрозумієте всю систему.

Типова помилка: Плутати / (корінь) та \ (слеш у Windows). У Linux зворотний слеш \ — це символ екранування, а не роздільник шляху. Використовуйте тільки звичайний слеш /.


6. 🧩 Підсумок

Ми сьогодні зрозуміли, що Linux — це не набір дисків, а єдине велике дерево.

  • Ми знаємо, що Корінь (/) — це початок всього.
  • Ми знаємо, що /home — це наша фортеця, а /etc — пульт керування системою.
  • Ми навчилися ходити по цьому дереву, використовуючи cd.

Тепер ви вмієте: Орієнтуватися в просторі Linux і не впадати в ступор від відсутності диска C:.

Що далі? Ви помітили, що система не дала вам створити файл у /bin? Вона сказала "Permission denied". У наступному уроці ми дізнаємося, хто тут головний, що таке sudo і як керувати правами доступу, щоб стати справжнім володарем свого дерева.


Є питання? Або рухаємось далі? 🚀