Що таке File System Hierarchy Standard (FHS)?

FHS — це стандарт, що визначає, які каталоги мають бути в системі, і що в них має зберігатися. Завдяки цьому всі Linux-дистрибутиви мають більш-менш однакову «архітектуру»: базові утиліти — в /bin, конфігурації — в /etc, особисті файли користувачів — у /home, бібліотеки — в /lib, а все додаткове ПЗ — у /usr.

Як тільки відкриваєш для себе Linux, помічаєш: у корені системи — дивні папки на кшталт /bin, /etc, /usr. Чому все розкидано? Насправді — це не хаос, а частина чіткої структури, що зветься File System Hierarchy Standard (FHS).

Чому це важливо? Бо це — єдина мова між людьми, скриптами й програмами. Адмін Ubuntu знатиме, де шукати лог-файли в Arch. Резервне копіювання, документація, інструкції з форумів — усе працює саме тому, що FHS існує.

Звісно, є винятки. Деякі системи (наприклад, NixOS) не дотримуються FHS буквально, але це скоріше експерименти. Більшість дистрибутивів — Debian, Fedora, openSUSE — працюють саме за цим стандартом.

Порада новачку: якщо не знаєш, куди дивитися — FHS підкаже (команда man hier). А коли звикнеш — все стане логічним, як шухляди в знайомій шафі.