Короткий ответ
/etc хранит конфигурацию, /var — изменяемые во время работы данные (логи, кэш, очереди), /usr — программы и библиотеки, /tmp — временные файлы, /home — данные пользователей; разделение упрощает резервное копирование и вынос на отдельные разделы.
Как это работает подробнее
Иерархия задаётся стандартом FHS (Filesystem Hierarchy Standard), благодаря чему любой администратор и программа предсказуемо находят файлы независимо от дистрибутива.
Пример кода
commands.sh
df -h
ls -ld /etc /var /tmp /usr /homeЧто использовать на практике
- Практика. /var и /tmp часто выносят на отдельные разделы или точки монтирования, чтобы разрастание логов или временных файлов не заполнило корень диска и не уронило систему; /etc удобно держать под системой контроля версий.
Подводные камни
- Риск. Частая ошибка — складывать логи и данные приложений прямо в корень или /usr/local без отдельного раздела: при переполнении диска падает вся система, включая службы, нужные для загрузки и восстановления.