FHS

FHS
Filesystem Hierarchy Standard
Разработан

The Linux Foundation

Опубликован

1994-02-14; 6867 days ago

Последний выпуск

2.3 / 2004-01-29; 3231 days ago

Сайт

www.linuxfoundation.org/collaborate/workgroups/lsb/fhs
www.pathname.com/fhs/ (Historical)

FHS — сокращение от Filesystem Hierarchy Standard, что в переводе c английского означает «Стандарт иерархии файловой системы». Этот стандарт принят для унификации местонахождения файлов и директорий с общим назначением в файловой системе ОС UNIX. На данный момент большинство UNIX-подобных систем в той или иной степени следует этим правилам. Например, обычная база данных о пользователях всегда хранится в файле /etc/passwd.

Текущая версия стандарта — 2.3, анонсирована 29 января 2004 г.

Для получения справки об используемой в ОС системе каталогов иногда существует команда 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).

FHS поддерживается Free Standards Group — некоммерческой организацией, в составе которой находятся крупные разработчики программного и аппаратного обеспечения, такие как HP, Red Hat, IBM и Dell. Однако основная часть разработчиков дистрибутивов, включая и тех, кто входит в состав Free Standards Group, не следуют стандарту на 100 %. В частности, пути, специально созданные группой, такие как /srv, практически нигде не используются. Некоторые Linux-системы отвергают FHS и следуют своему собственному стандарту, как, например, GoboLinux.
Так как FHS начиналась как инициатива Linux-сообщества, другие UNIX и UNIX-подобные операционные системы полностью игнорируют её в пользу своих собственных систем, которые иногда распространены довольно широко. Например, Mac OS X использует такие имена, как /Library/, /Applications/ и /Users/ вместе с традиционными именами UNIX-иерархии.

Структура директорий

В FHS все файлы и директории находятся внутри корневой директории, даже если они расположены на различных физических носителях. Однако некоторые из директорий могут присутствовать только в случае, если установлено определённое программное обеспечение, такое как, например, X Window System. Большая часть этих директорий существует во всех UNIX-подобных операционных системах и используется похожим образом.

Директория Описание
/ Корневая директория, содержащая всю файловую иерархию.
/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
Изменяемые файлы, такие как файлы регистрации (log-файлы), временные почтовые файлы, файлы спулеров.
/var/cache
Кэш приложений. Такие данные генерируются локально в результате ресурсозатратных вычислений или операций ввода/вывода. Приложение должно иметь возможность регенерировать или восстановить эти данные. Кэшируемые файлы не могут быть удалены без потери данных.
/var/lib
Информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).
/var/lock
Лок-файлы, указывающие на занятость некоторого ресурса.
/var/log
Различные файлы регистрации (log-файлы).
/var/mail
Почтовые ящики пользователей.
/var/run
Информация о запущенных программах (в основном, о демонах).
/var/spool
Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма).
/var/spool/mail
Местоположение пользовательских почтовых ящиков (устаревшее).
/var/tmp
Временные файлы, которые должны быть сохранены между перезагрузками.

Заметки

  1. Filesystem Hierarchy Standard  (англ.)
  2. Исторически и строго следуя стандарту, /usr/local является хранилищем данных, которые должны храниться на локальном хосте (в противоположность /usr, которая может монтироваться по сети). Однако обычно /usr редко монтируется удалённо, а /usr/local чаще используется для инсталляции программного обеспечения и данных, которые не являются частью дистрибутива (в этом случае /usr должен содержать программы и данные только из стандартного дистрибутива). Возможно, в будущем стандарт FHS будет изменён для отражения этой устоявшейся ситуации.

См. также

  • Linux Standard Base
  • GoboLinux — дистрибутив, сильно отличающийся иерархией каталогов от стандарта FHS

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "FHS" в других словарях:

  • FHS — steht für: Filesystem Hierarchy Standard Freunde Historischer Schiffe Fachhochschule Salzburg FHS St. Gallen FhS steht für: Flemhuder See fhS steht für: Fachhochschule Schmalkalden …   Deutsch Wikipedia

  • FHS — may refer to:*Feline Hyperesthesia Syndrome, a skin disease of cats *FHS (high schools) *Filesystem Hierarchy Standard, a standard defining the main directories and their contents in computer operating systems …   Wikipedia

  • FHS — Fachhochschule …   Die deutsche Rechtschreibung

  • FHS — Filesystem Hierarchy Standard Filesystem Hierarchy Standard (« norme de la hiérarchie des systèmes de fichiers », abrégé en FHS) définit l arborescence et le contenu des principaux répertoires des systèmes de fichiers des systèmes d… …   Wikipédia en Français

  • FHS — Family Heart Study; fetal heart sound; fetal hydantoin syndrome; Floating Harbor syndrome; Framingham Heart Study * * * FHS abbr fetal heart sounds …   Medical dictionary

  • FHS — ● ►en sg. m. ►LINUX►UNIX Filesystem Hierarchy Standard. Standard indiquant où doivent être placés les fichiers dans un système Linux. Défini par le projet LSB, le FHS vaut aussi pour certains autres Unices (en particulier *BSD) …   Dictionnaire d'informatique francophone

  • FHS — Die Fachhochschule (FHS) ist eine Hochschule, die sich von der Universität durch ihre Zugangsberechtigung und ihre praxisorientierte Ausrichtung unterscheidet. * * * Für das Studium an der Fachhochschule ist die Fachhochschulreife ausreichend,… …   Die wichtigsten Begriffe zum Thema Schule von A-Z

  • FHS St. Gallen Hochschule für Angewandte Wissenschaften — Gründung 2001 Trägerschaft Kantone St.Gallen, Thurgau und beide Appenzell …   Deutsch Wikipedia

  • FHS — Flanagan High School (Community » Schools) Fremont High School (Community » Schools) **** Farmington High School (Community » Schools) **** Foundation Health Systems, Inc. (Business » NYSE Symbols) *** Fernley High School (Community » Schools) *… …   Abbreviations dictionary

  • FHS — • (in Dt. allgem.:) Fachhochschule • Filesystem Hierarchy Standard • Forward Heat Shield NASA Weltraumfahrt …   Acronyms


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»