# Практическая работа · Файловая система Linux

Выполните примеры частей 1–7 в каталоге ~/linux-fhs-lab, заполните report-template.md и сохраните его как README.md.
Снимки сохраните в каталог screenshots.

1. **Корневой каталог** — `01-root.png`. Что такое корневой каталог, чем абсолютный путь отличается от относительного.
2. **Домашний каталог** — `02-home.png`. Где находится домашний каталог, что такое скрытые файлы.
3. **Каталог /etc** — `03-system.png`. Версия системы, UID, домашний каталог и оболочка.
4. **Программы и PATH** — `04-programs.png`. Как оболочка находит программу.
5. **Изменяемые данные** — `05-var.png`. Назначение /var/lib, /var/log, /var/cache и /run.
6. **Устройства** — `06-dev.png`. Тип устройства и код завершения.
7. **Файлы /proc** — `07-proc.png`. Почему копия не меняется.
8. **Сетевые интерфейсы** — `08-sys.png`. Какие интерфейсы есть в системе.
9. **inode и ссылки** — `09-links.png`. Чем жёсткая ссылка отличается от символической.
10. **Место на диске** — `10-space.png`. Чем df отличается от du.
11. **Монтирование tmpfs** — `11-mount-before.png`. Почему before.txt перестал быть виден.
12. **Отключение tmpfs** — `12-mount-after.png`. Что стало с inside.txt.
13. **Файлы shop-api** — `13-model.png`. Почему выбран каждый каталог.

## Итоговая задача

Служба shop-api хранит файлы:

```text
/home/admin/shop.log
/usr/bin/config.json
/tmp/database.db
/etc/shop-api/app.conf
/var/log/shop-api/access.log
/var/lib/shop-api/database.db
```

Для каждого пути укажите: оставить или заменить, правильный путь, основание. В настоящей системе ничего не перемещайте.

## Оценка · 10 баллов

По 2 балла: дерево каталогов и /etc; программы, /var и shop-api; /dev, /proc и /sys; inode и ссылки; монтирование.
2 — результат и вывод, 1 — результат без вывода, 0 — нет результата или вывод неверный.

## Домашнее задание

Составьте таблицу каталогов для службы backup-agent: программа, настройки, журнал, список копий, номер процесса.
Сдача: папка lesson_01 в своём репозитории по шаблону https://github.com/MaximBytecamp/os-environments-template, ветка hw-01, Pull Request в main, до начала следующего занятия.
