Каталоги Linux: структура файловой системы FHS
Каталоги Linux: структура файловой системы FHS
FHS (Filesystem Hierarchy Standard) — стандарт, определяющий структуру каталогов в Unix-подобных системах. Понимание этой структуры критически важно для системного администрирования.
Корневая структура
/
├── bin/ — основные бинарные файлы
├── boot/ — файлы загрузчика
├── dev/ — файлы устройств
├── etc/ — конфигурационные файлы
├── home/ — домашние директории пользователей
├── lib/ — библиотеки
├── media/ — точки монтирования
├── mnt/ — временные точки монтирования
├── opt/ — стороннее ПО
├── proc/ — виртуальная ФС процессов
├── root/ — домашняя директория root
├── run/ — временные файлы рантайма
├── sbin/ — системные бинарные файлы
├── srv/ — данные сервисов
├── sys/ — виртуальная ФС ядра
├── tmp/ — временные файлы
├── usr/ — программы пользователя
└── var/ — переменные данные
Ключевые каталоги
/etc
Конфигурация системы и сервисов. Никогда не содержит бинарных файлов.
/var
Переменные данные: логи (/var/log), кэш (/var/cache), почтовые очереди (/var/spool).
/usr
Программы пользователя: /usr/bin, /usr/lib, /usr/share. Может быть на отдельном разделе.
/home
Домашние директории пользователей. Каждый пользователь получает свой подкаталог.
Практические советы
- Не храните данные в корне — используйте /srv или /opt
- Монтируйте /var и /home на отдельные разделы для стабильности
- Используйте стандартные пути для упрощения администрирования
- Регулярно чистите /tmp и /var/tmp
Проверка структуры
# Проверить тип файловой системы
df -T
# Найти большие директории
du -sh /* | sort -hr
# Проверить права на критические каталоги
ls -ld /etc /var /usr