Лекція 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.
. означає поточну директорію, .. — батьківську. Це як сказати «ця кімната» і «кімната поверхом вище».
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”pwd відповідає на питання «де я зараз?» і друкує абсолютний шлях.
Приклад 2
Section titled “Приклад 2”cd .. переходить на один рівень вище, а cd ~ повертає додому.
Приклад 3
Section titled “Приклад 3”Якщо ти вже в ~/marko-lab, то cd files використовує відносний шлях; cd ~/marko-lab/files веде туди ж через більш повний шлях.
Linux-лабораторія: навігаційний полігон
Section titled “Linux-лабораторія: навігаційний полігон”cd ~pwdlscd ~/marko-labpwdlscd filespwdcd ..pwdcd ~Після кожного cd спробуй перед pwd передбачити, який шлях побачиш.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- пройди лабораторний маршрут і кожного разу прогнозуй
pwd - із домашньої директорії зайди в
~/marko-lab/filesспочатку абсолютним/домашнім шляхом, потім повернись і зайди відносними кроками - намалюй маленьке дерево
~ → marko-lab → files - поясни значення
/,~,.,.. - знайди два різні шляхи, які приведуть до однієї навчальної папки залежно від стартового місця
Перевір себе
Section titled “Перевір себе”- Що означає
/у Linux? - Що означає
~? - Що показує
pwd? - Чим абсолютний шлях відрізняється від відносного?
- Що означає
..?
Терміни однією фразою
Section titled “Терміни однією фразою”- Root directory (кореневий каталог) — верхівка дерева файлів Linux, позначка
/. - Домашня директорія — твоя «кімната» для власних файлів, скорочення
~. - Каталог (директорія) — «папка», контейнер для файлів та інших каталогів.
- Абсолютний шлях — маршрут від самого кореня, починається з
/. - Відносний шлях — маршрут від поточної директорії.
.і..— «ця кімната» (поточна директорія) і «кімната вище» (батьківська).
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити структуру каталогів у Linux (root, home)?
- Чи знаєш ти різницю між абсолютним та відносним шляхом?
- Чи розумієш ти, як організована файлова ієрархія?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- файлова система Linux має ієрархію з коренем
/ - поточна директорія визначає, як працюють відносні шляхи
pwd,ls,cd— базові інструменти навігації
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.