Skip to content

Лекція 19. Файлова система — велике дерево

Лекція 19. Файлова система — велике дерево

Section titled “Лекція 19. Файлова система — велике дерево”

Рівень 4: Хранитель файлів

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

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

Section titled “Що ми сьогодні розкриємо”
  • розуміти корінь / та домашню директорію
  • відрізняти абсолютний і відносний шлях
  • впевнено користуватися pwd, ls, cd

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

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

У цій лекції ми використаємо знання про файли та файлову систему з лекції 17, щоб навчитися орієнтуватися в дереві директорій Linux.

Linux організовує файли деревом

Section titled “Linux організовує файли деревом”

У Linux верхівка дерева позначається / і називається root directory — кореневий каталог. Під ним є інші каталоги: /home, /etc, /usr, /var та багато інших.

graph TD
    R["/ (root)"] --> H["/home"]
    R --> E["/etc"]
    R --> U["/usr"]
    R --> V["/var"]
    H --> M["/home/marko"]
    M --> P["Projects"]
    M --> L["marko-lab"]

    style R fill:#fce4ec
    style H fill:#e1f5fe
    style M fill:#e8f5e9

Не плутай кореневий каталог / із користувачем root. Назви схожі, але це різні поняття.

Домашня директорія — твоя кімната

Section titled “Домашня директорія — твоя кімната”

Звичайний користувач більшість власних файлів зберігає у домашньому каталозі. Скорочення ~ означає «моя домашня директорія».

Наприклад, ~/marko-lab — це папка marko-lab у твоєму домашньому каталозі.

Абсолютний і відносний шлях

Section titled “Абсолютний і відносний шлях”

Абсолютний шлях починається від /, наприклад /home/marko/Projects/game.py. Відносний шлях починається від поточної директорії, наприклад Projects/game.py.

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

pwd відповідає на питання «де я зараз?» і друкує абсолютний шлях.

cd .. переходить на один рівень вище, а cd ~ повертає додому.

Якщо ти вже в ~/marko-lab, то cd files використовує відносний шлях; cd ~/marko-lab/files веде туди ж через більш повний шлях.

Linux-лабораторія: навігаційний полігон

Section titled “Linux-лабораторія: навігаційний полігон”
Terminal window
cd ~
pwd
ls
cd ~/marko-lab
pwd
ls
cd files
pwd
cd ..
pwd
cd ~

Після кожного cd спробуй перед pwd передбачити, який шлях побачиш.

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

  1. пройди лабораторний маршрут і кожного разу прогнозуй pwd
  2. із домашньої директорії зайди в ~/marko-lab/files спочатку абсолютним/домашнім шляхом, потім повернись і зайди відносними кроками
  3. намалюй маленьке дерево ~ → marko-lab → files
  4. поясни значення /, ~, ., ..
  5. знайди два різні шляхи, які приведуть до однієї навчальної папки залежно від стартового місця
  • Що означає / у Linux?
  • Що означає ~?
  • Що показує pwd?
  • Чим абсолютний шлях відрізняється від відносного?
  • Що означає ..?
  • Root directory (кореневий каталог) — верхівка дерева файлів Linux, позначка /.
  • Домашня директорія — твоя «кімната» для власних файлів, скорочення ~.
  • Каталог (директорія) — «папка», контейнер для файлів та інших каталогів.
  • Абсолютний шлях — маршрут від самого кореня, починається з /.
  • Відносний шлях — маршрут від поточної директорії.
  • . і .. — «ця кімната» (поточна директорія) і «кімната вище» (батьківська).

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

Section titled “Чек-лист перед наступною лекцією”
  • Чи можеш ти пояснити структуру каталогів у Linux (root, home)?
  • Чи знаєш ти різницю між абсолютним та відносним шляхом?
  • Чи розумієш ти, як організована файлова ієрархія?

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

Section titled “Що потрібно винести з лекції”
  • файлова система Linux має ієрархію з коренем /
  • поточна директорія визначає, як працюють відносні шляхи
  • pwd, ls, cd — базові інструменти навігації

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