Группой энтузиастов (как все, что создается в рамках движения Open Source) был разработан стандарт на структуру каталогов для UNIX-подобных ОС, так называемый стандарт иерархии файловых систем (Filesystem Hierarchy Standart или кратко FHS).
В основу разработки стандарта были положены следующие соображения.
Во-первых, учитывалось, что в UNIX-подобных ОС структура каталогов представлена в виде единого дерева. Отдельные «ветви» этого дерева могут располагаться на разных носителях, или в разных файловых системах, причем эти файловые системы могут быть разными по своей внутренней организации.
Во-вторых, любая UNIX-система (в том числе и Linux) - система сетевая, и эти файловые системы и соответствующие носители могут физически располагаться даже на разных компьютерах. Поэтому при размещении отдельных файлов в различных частях файловой структуры надо учитывать, что некоторые файлы должны быть доступны с других компьютеров в сети (быть разделяемыми), а к другим файлам доступ по сети необходимо ограничить.
В третьих, файлы делятся на статические (неизменяемые) и изменяемые. К числу статических файлов относятся исполняемые файлы, библиотеки, документация и другие файлы, изменять которые может только администратор системы. Для остальных пользователей эти файлы должны быть доступны только по чтению. Изменяемые файлы – это те, которые любой пользователь может менять без привлечения администратора.
Корневой каталог имеет имя “ / ”.
| bin | Файлы основных команд (утилит), которые необходимы, когда никакая другая файловая система еще не смонтирована (например, в однопользовательском режиме). |
| boot | Неизменяемые файлы, необходимые для загрузки системы |
| dev | Файлы устройств |
| etc | Файлы конфигурации системы на данном компьютере |
| home | Домашние каталоги пользователей |
| lib | Основные разделяемые библиотеки и модули ядра |
| lib<alt> | Основные разделяемые библиотеки для альтернативных форматов исполняемых файлов |
| mnt | Точка монтирования для временно подключаемых файловых систем |
| root | Домашний каталог суперпользователя root |
| opt | Дополнительные пакеты программного обеспечения |
| sbin | Основные системные исполняемые файлы |
| tmp | Временные файлы |
| usr | Иерархия второго уровня |
| var | Переменные данные |






