Блог "Дети ОИТа"
/поиск

Каталоги 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