Ysa-w02d1-ru
Неделя 2: Файловая система Linux, базовые команды, пути и справка
Цель недели: Научить ученика **понимать структуру файловой системы Linux**, уверенно работать с файлами и каталогами, использовать пути, шаблоны и встроенную справку команд.
Предварительные требования:
- Установленная система Linux (реальная или виртуальная машина)
- Обычная учётная запись пользователя
- Доступ к терминалу (bash)
---
День 1: Основы файловой системы Linux и навигация
Цель дня: Понять, **как Linux организует файлы**, что такое каталог и файл, и научиться безопасно перемещаться по файловой системе.
Распределение времени:
- Теория — 2,5 часа
- Практика — 3,5 часа
---
1. Что такое файловая система Linux
В Linux **нет дисков C:\ или D:\**, как в Windows. Вся файловая система начинается с одного корня — **`/`**.
Можно представить файловую систему Linux как **дерево**, перевёрнутое корнями вверх:
- `/` — корень
- внутри находятся все остальные каталоги и файлы
---
2. Важные системные каталоги
| Каталог | Назначение |
|---|---|
| `/` | Корень всей файловой системы |
| `/etc` | Конфигурационные файлы системы |
| `/var` | Изменяемые данные (логи, кэш, очереди) |
| `/home` | Домашние каталоги пользователей |
Важно запомнить:
> В Linux практически **всё является файлом**: документы, настройки, устройства.
Источник: [1](https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/)
---
3. Файлы и каталоги
- Файл — содержит данные (текст, настройки, код)
- Каталог — контейнер для файлов и других каталогов
Каталог может быть пустым или содержать тысячи файлов.
---
4. Навигация по файловой системе
4.1 Команда `pwd` — где я нахожусь
pwd
Показывает **полный (абсолютный) путь** к текущему каталогу, например:
/home/student
---
4.2 Команда `ls` — что здесь находится
ls
Полезные опции:
ls -l # подробный список ls -a # показать скрытые файлы ls -la # объединение опций
---
4.3 Команда `cd` — переход между каталогами
cd / # перейти в корень cd /home # перейти в /home cd ~ # перейти в домашний каталог cd .. # подняться на уровень выше
---
5. Практика: навигация
Задание:
pwd cd / ls cd /home ls cd ~ pwd
Цель: Понять:
- где вы находитесь
- как перемещаться по системе
- что такое путь
---
6. Создание каталогов и файлов
6.1 Создание каталога — `mkdir`
mkdir training
6.2 Создание пустого файла — `touch`
touch file1.txt
---
7. Практика: собственная структура
cd ~ mkdir week2 cd week2 mkdir day1 cd day1 touch notes.txt commands.txt ls -l
---
8. Копирование, перемещение и удаление
Копирование — `cp`
cp notes.txt notes_copy.txt
Переименование / перемещение — `mv`
mv notes_copy.txt archive.txt
Удаление — `rm`
rm archive.txt
⚠️ Внимание: Удалённые файлы **не попадают в корзину**.
---
9. Итоговое задание дня
- Создать структуру:
~/week2/project/docs ~/week2/project/src
- Создать файлы:
docs/readme.txt src/main.txt
- Скопировать `readme.txt` в `src`
- Переименовать `main.txt` в `app.txt`