Ysa-w02d1-ru

From
Jump to navigation Jump to search

Неделя 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`