Группой энтузиастов (как все, что создается в рамках движения 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 | Переменные данные |