Cтандарт иерархии файловой системы
FHS (англ. Filesystem Hierarchy Standard, «стандарт иерархии файловой системы») — стандарт, унифицирующий местонахождение файлов и каталогов с общим назначением в файловой системе UNIX. На данный момент большинство UNIX-подобных систем в той или иной степени следует этим правилам. Например, обычная база данных о пользователях всегда хранится в файле /etc/passwd.
Текущая версия стандарта — 3.0, анонсирована 3 июня 2015 года.
Для получения справки об используемой в ОС системе каталогов иногда существует команда hier, либо man hier
Основные сведения
Процесс разработки стандарта иерархии файловой системы начался в августе 1993 года с попыток упорядочить структуру каталогов и файлов в операционной системе GNU/Linux. 14 февраля 1994 года был выпущен FSSTND (Filesystem Standard), стандарт файловой системы, специфичной для GNU/Linux. Последующие версии были выпущены 9 октября 1994 года и 28 марта 1995 года.
В начале 1996 года сообщество разработчиков BSD присоединилось к разработке новой версии FSSTND с целью разработать стандарт, пригодный для всех UNIX-подобных операционных систем. Имя стандарта при этом было изменено на Filesystem Hierarchy Standard.
FHS поддерживается Free Standards Group — некоммерческой организацией, в составе которой находятся крупные разработчики программного и аппаратного обеспечения, такие как HP, Red Hat, IBM и Dell. Однако основная часть разработчиков дистрибутивов, включая и тех, кто входит в состав Free Standards Group, не следуют стандарту полностью. В частности, пути, специально созданные группой, такие как /srv, практически нигде не используются. Некоторые Linux-системы отвергают FHS и следуют своему собственному стандарту, как, например, GoboLinux.
|
|
Так как FHS начиналась как инициатива Linux-сообщества, другие UNIX и UNIX-подобные операционные системы полностью игнорируют её в пользу своих собственных систем, которые иногда распространены довольно широко. Например, Mac OS X использует такие имена, как /Library/, /Applications/ и /Users/ вместе с традиционными именами UNIX-иерархии.
Структура каталогов
В FHS все файлы и каталоги находятся внутри корневого каталога, даже если они расположены на различных физических носителях. Однако некоторые из каталогов могут присутствовать только в случае, если установлено определённое программное обеспечение, такое как, например, X Window System. Большая часть этих каталогов существует во всех UNIX-подобных операционных системах и используется похожим образом.
Файловая система в Ubuntu 14.04.
Каталог | Описание |
/ | Корневой каталог, содержащий всю файловую иерархию. |
/bin | Основные утилиты, необходимые как в однопользовательском режиме, так и при обычной работе всем пользователям (например: cat, ls, cp). |
/boot | Загрузочные файлы (в том числе файлы загрузчика, ядро, initrd, System.map). Часто выносится на отдельный раздел. |
/dev | Основные файлы устройств (например, /dev/null, /dev/zero). |
/etc | Общесистемные конфигурационные файлы (имя происходит от лат. et cetera). |
/etc/opt | Файлы конфигурации для /opt. |
/etc/X11 | Файлы конфигурации X Window System версии 11. |
/etc/sgml | Конфигурационные файлы SGML. |
/etc/xml | Конфигурационные файлы XML. |
/home | Содержит домашние каталоги пользователей, которые в свою очередь содержат персональные настройки и данные пользователя. Часто размещается на отдельном разделе. |
/lib | Основные библиотеки, необходимые для работы программ из /bin и /sbin. |
/media | Точки монтирования для сменных носителей, таких как CD-ROM, DVD-ROM (впервые описано в FHS-2.3). |
/mnt | Содержит временно монтируемые файловые системы. |
/opt | Дополнительное программное обеспечение. |
/proc | Виртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде файлов. |
/root | Домашний каталог пользователя root. |
/sbin | Основные системные программы для администрирования и настройки системы, например, init, iptables, ifconfig. |
/srv | Данные для сервисов, предоставляемых системой (например, www или ftp). |
/tmp | Временные файлы (см. также /var/tmp). |
/usr | Вторичная иерархия для данных пользователя. Содержит большинство пользовательских приложений и утилит, используемых в многопользовательском режиме. Может быть смонтирована по сети только для чтения и быть общей для нескольких машин[1]. |
/usr/bin | Дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме. |
/usr/include | Стандартные заголовочные файлы. |
/usr/lib | Библиотеки для программ, находящихся в /usr/bin и /usr/sbin. |
/usr/sbin | Дополнительные системные программы (такие как демоны различных сетевых сервисов). |
/usr/share | Архитектурно-независимые общие данные. |
/usr/src | Исходные коды (например, здесь располагаются исходные коды ядра). |
/usr/X11R6 | X Window System версии 11, выпуск 6. |
/usr/local | Третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие подкаталоги, как bin, lib, share[2]. |
/var | Изменяемые файлы, такие как файлы регистрации, временные почтовые файлы, файлы спулеров. |
/var/cache | Кэш приложений. Такие данные генерируются локально в результате ресурсозатратных вычислений или операций ввода-вывода. Приложение обязано уметь регенерировать эти данные. Данные файлы могут быть удалены без потери данных. |
/var/lib | Информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.). |
/var/lock | Файлы блокировки, указывающие на занятость некоторого ресурса. |
/var/log | Различные файлы регистрации. |
/var/mail | Почтовые ящики пользователей. |
/var/run | Информация о запущенных программах (в основном, о демонах). |
/var/spool | Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма). |
/var/spool/mail | Местоположение пользовательских почтовых ящиков (устаревшее). |
/var/tmp | Временные файлы, которые должны быть сохранены между перезагрузками. |
|
|
Дата добавления: 2020-12-12; просмотров: 90; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!