linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • Симулятор
  • База знаний
  • Собеседование
Index
Categories
All entries
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
home/linux/kb/Файловая система/fhs

kb/filesystem ── Файловая система ── beginner

Filesystem Hierarchy Standard (FHS)

FHS - стандарт что лежит в каких корневых каталогах Linux: /etc - конфиги, /var - изменяемые данные, /usr - статика дистрибутива, /home - пользователи, /tmp - временное.

view as markdownaka: filesystem-hierarchy, linux-directory-structure

Главные каталоги

путьчто внутри
/корень всего; то что не помещается в подкаталоги ниже
/bin, /sbin, /usr/bin, /usr/sbinисполняемые бинари (/usr/* сейчас унифицирован с /)
/lib, /usr/libразделяемые библиотеки и kernel-модули (/lib/modules/)
/etcконфигурация. Текстовая, по конвенции read-only для приложений
/varданные которые меняются на работающей системе: логи, очереди, БД, кеши
/var/logлоги сервисов
/var/lib/<pkg>persistent state приложения (postgres data, docker layers)
/var/run ➜ /runruntime-state (PID-файлы, UNIX-сокеты), tmpfs - пропадает на reboot
/usrread-only данные дистрибутива: /usr/bin, /usr/lib, /usr/share, /usr/local
/usr/localто же что /usr но для локально установленного (минуя пакетный менеджер)
/home/<user>пользовательские каталоги
/rootдомашняя root'a (отдельно от /home, чтобы при unmount /home root не залипал)
/tmpвременные файлы; обычно очищается при reboot, иногда tmpfs
/procвиртуальная FS интерфейса к ядру и процессам - /proc/self/, /proc/cpuinfo, /proc/sys/*
/sysто же про устройства, шины, cgroups, драйверы (/sys/fs/cgroup, /sys/class/net)
/devустройства: /dev/null, /dev/zero, /dev/sda, /dev/pts/*
/bootядро, initramfs, GRUB
/optопциональные сторонние пакеты которые не следуют FHS (часто vendor-овские)
/srvданные сервисов - content для веб-сайта, ftp, и т.п.
/mnt, /mediamount-points для сменных носителей и разовых mount'ов

Логика разделения /usr vs /var vs /etc

Разделение не случайное - оно даёт три разные стратегии бэкапов:

  • /usr - переустановится из репозиториев (бэкапить не обязательно)
  • /etc - небольшое, текстовое, обязательно бэкапить
  • /var - большие изменяющиеся данные, нужен снапшот FS или dump

Системы которые ломают FHS

  • NixOS - всё в /nix/store/<hash>-name/, FHS не используется
  • Container images - обычно следуют FHS, но «своя» FS внутри контейнера
  • macOS - POSIX, но добавляет /Applications, /System, /Users
  • Snap/Flatpak - пакеты в своих namespace'ах, видны как обычное FHS изнутри

§ команды

bash
ls -la /

Посмотреть полный список корневых каталогов твоей системы

bash
df -h /

Проверить доступное место в корне

bash
du -sh /var/log /etc /home 2>/dev/null

Сравнить размеры главных каталогов

bash
stat -f /tmp

-f: показать инфу про файловую систему этого пути (тип, блоки, inode)

§ см. также

  • inodeInodeInode - это запись в файловой системе с метаданными и указателями на блоки данных файла. Имя файла лежит отдельно (в директории) и просто указывает на inode.
  • file-permissionsFile permissions: rwx и chmodКаждый файл имеет три набора прав - для владельца, группы и остальных. Каждый набор это три бита: read (r), write (w), execute (x). Меняем через `chmod`.

§ упоминается в уроках

  • ›beginner-01-filesystem
  • ›beginner-02-directory-tree
  • ›beginner-02-files-and-text
  • ›beginner-10-packages-and-services
  • ›intermediate-08-disk-usage
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки