30 октября 2022 г.
hier - описание иерархии файловой системы
Типичная система Linux имеет, кроме прочих, следующие каталоги:
Корневой каталог. С него начинается всё дерево каталогов.
Каталог, содержащий исполняемые программы, необходимые для работы в однопользовательском режиме и для запуска или ремонта системы.
Содержит статические файлы загрузчика системы. В этом каталоге содержатся файлы, необходимые только во время загрузки системы. Установщик карты и файлы настройки должны находиться в /sbin и /etc. Ядро операционной системы (например, initrd) должно располагаться в / или /boot.
Специальные файлы и файлы устройств, ссылающиеся на физические устройства. См. mknod(1).
Содержит файлы настройки машины. Некоторые большие пакеты программ, например X11, могут иметь свои собственные подкаталоги в /etc. Общесистемные файлы настройки могут быть размещены либо в этом каталоге, либо в /usr/etc. Тем не менее, программы всегда должны искать эти файлы в /etc, и у вас могут быть ссылки на эти файлы в /usr/etc.
Файлы настройки дополнительных приложений узла, установленных в /opt.
Этот каталог содержит файлы настроек SGML (необязательный).
При создании новой учётной записи пользователя файлы из этого каталога, как правило, копируются в домашний каталог пользователя.
Файлы настроек оконной системы X11 (необязательный).
Этот каталог содержит файлы настроек XML (необязательный).
Содержит домашние каталоги пользователей, если они расположены на этой машине. Его структура зависит от администратора системы (необязательный).
Этот каталог должен содержать разделяемые библиотеки, необходимые для загрузки системы и запуска команд, содержащихся в корневой файловой системе.
Эти каталоги являются вариантами /lib в системе, которая поддерживает более одного формата двоичных файлов, требующих отдельных библиотек (необязательные).
Загружаемые модули ядра (необязательный).
В этом каталоге содержатся потерянные элементы файловой системы. Обычно, данные элементы представляют собой куски испорченных файлов в следствии ошибок диска или падений системы.
В этом каталоге содержатся точки монтирования съёмных носителей, таких как диски CD и DVD или устройства памяти USB. В системах, в которых существует более устройства для монтирования определённого типа носителя, каталоги монтирования могут создаваться добавлением к имени цифры, начиная с «0», но неполное имя также должно существовать.
Устройство чтения дискет (необязательный).
Устройство CD-ROM (необязательный).
Устройство записи CD (необязательный).
Устройство Zip (необязательный).
Устройство USB (необязательный).
Этот каталог является точкой для временного монтирования файловой системы. В некоторых дистрибутивах /mnt содержит подкаталоги, предназначенные для использования в качестве точек временного монтирования нескольких файловых систем.
Этот каталог содержит дополнительные пакеты со статическими файлами.
Точка подключения файловой системы proc, предоставляющей пользователю доступ к информации о запущенных процессах и ядре. Это псевдофайловая система, более подробно описанная в proc(5).
Этот каталог является домашним для пользователя root (необязательный).
This directory contains information which describes the system since it was booted. Once this purpose was served by /var/run and programs may continue to use it.
Как и /bin, содержит команды, необходимые для запуска системы, но, как правило, не запускаемые обычными пользователями.
В каталоге содержится информация, которую обрабатывает данная система.
Это точка монтирования файловой системы sysfs, предоставляющей информацию о ядре; подобна /proc, но лучше структурирована, следует правилам инфраструктуры kobject.
Этот каталог содержит временные файлы, которые можно удалить без всяких проблем в любое время, например, по расписанию или при загрузке системы.
К этому каталогу обычно монтируется отдельный раздел. В нём должны содержаться общие, предназначенные только для чтения данные, так что он может быть смонтирован несколькими машинами, работающими в Linux.
The X-Window system, version 11 release 6 (present in FHS 2.3, removed in FHS 3.0).
Исполняемые файлы, принадлежащие системе X-Window. Часто на него имеется символьная ссылка из более привычного каталога — /usr/bin/X11.
Файлы данных, относящиеся к системе X-Window.
Содержит различные файлы, необходимые для запуска X. В каталоге /usr/lib/X11 часто имеется символьная ссылка на вышеуказанный каталог.
Содержит заголовочные файлы для компиляции программ, использующих систему X11. Часто имеется символьная ссылка на этот каталог в каталоге /usr/include/X11.
Это основной каталог для исполняемых программ. Большая часть программ, не требующихся при загрузке или для ремонта системы, не устанавливаемых локально и запускаемых обычными пользователями, должна быть помещена в этот каталог.
Команды для работы с почтовой системой MH (необязательный).
This is the traditional place to look for X11 executables; on Linux, it usually is a symbolic link to /usr/X11R6/bin.
Заменён на /usr/share/dict.
Заменён на /usr/share/doc.
В этом каталоге можно хранить системные файлы настройки, которые могут использоваться несколькими машинами одновременно. Однако, команды должны искать эти файлы в каталоге /etc. Ссылки из каталога /etc должны указывать на соответствующие файлы в /usr/etc.
Исполняемые файлы игр и обучающих программ (необязательный).
Заголовочные файлы для компилятора C.
Включаемые файлы для совместимости с BSD (необязательный).
Заголовочные файлы для компилятора C и системы X-Window. Как правило, это символьная ссылка на /usr/X11R6/include/X11.
Заголовочные файлы, определяющие некоторые ассемблерные функции. Это символьная ссылка на /usr/src/linux/include/asm.
Содержит информацию, которая может меняться от выпуска к выпуску. Это символьная ссылка на /usr/src/linux/include/linux для получения информации, предназначенной только для данной системы.
(Заметим, что необходимо иметь заголовочные файлы, корректно работающие с текущей libc и в пространстве пользователя. Однако, исходный код ядра Linux не рассчитан на включение в пользовательскую программу и ничего не знает о работающей libc. Весьма вероятно, что появятся ошибки, если /usr/include/asm и /usr/include/linux будут указывать на произвольное дерево ядра. Системы Debian не делают этого, а используют заголовочные файлы тех версий ядра, которые себя хорошо зарекомендовали. Они поставляются в пакете libc*-dev.)
Заголовочные файлы, используемые с компилятором GNU C++.
Объектные библиотеки, в том числе и динамические, а также некоторые программы, обычно не запускаемые вручную. Более сложные программы могут иметь в этом каталоге свои подкаталоги.
Directory contains binaries for internal use only and they are not meant to be executed directly by users shell or scripts.
Эти каталоги являются вариантами /usr/lib в системе, которая поддерживает более одного формата двоичных файлов, требующих отдельных библиотек, за исключением того, что символьная ссылка /usr/lib<уточнение>/X11 не требуется (необязательные).
Стандартная область для файлов данных, связанных с программами X, а также для файлов настройки самой X. В Linux это обычно символьная ссылка на /usr/X11R6/lib/X11.
Содержит исполняемые и заголовочные файлы для компилятора GNU C, gcc(1).
Файлы для системы форматирования документов GNU groff.
Файлы для uucp(1).
В этот каталог обычно помещаются программы, устанавливаемые локально.
Исполняемые файлы программ, установленных локально.
Локальная документация.
Файлы настройки локально установленных программ.
Программы локально установленных игр.
Файлы, связанные с локально установленными программами.
Эти каталоги являются вариантами /usr/local/lib в системе, которая поддерживает более одного формата двоичных файлов, требующих отдельных библиотек (необязательные).
Заголовочные файлы для компилятора C, установленного локально.
Страницы info, относящиеся к локально установленным программам.
Справочные страницы, относящиеся к локально установленным программам.
Локально установленные программы для системного администрирования.
Данные локально установленных приложений, которые могут быть общими между различными архитектурами одной ОС.
Исходный код локально установленного ПО.
Заменён на /usr/share/man.
В этом каталоге содержатся исполняемые программы для системного администрирования, не относящиеся к процессу загрузки, монтированию /usr или восстановлению системы.
Этот каталог содержит подкаталоги с данными приложений, которые могут быть использованы на различных аппаратных архитектурах в одной и той же ОС. Часто, в нём содержатся данные из /usr/doc, /usr/lib или /usr/man.
Contains color management information, like International Color Consortium (ICC) Color profiles (optional).
Содержит словари для проверки орфографии (необязательный).
Список английских слов (необязательный).
Документация на установленные программы (необязательный).
Статические данные игр из /usr/games (необязательный).
Справочные страницы в формате info (необязательный).
Информация о локали (необязательный).
Справочные страницы по разделам в соответствующих подкаталогах.
Эти каталоги содержат исходный код справочных страниц для определённой локали. Системы, в которых используется один язык и кодировочная таблица, не содержат часть <локаль>.
Различные данные, которые могут совместно использоваться для различных архитектур одной ОС.
Каталог сообщений на родном языке (необязательный).
Postscript Printer Definition (PPD) files (optional).
Файлы для SGML (необязательный).
DocBook DTD (необязательный).
TEI DTD (необязательный).
HTML DTD (необязательный).
MathML DTD (необязательный).
Каталог базы данных для terminfo (необязательный).
Макросы troff, не распространяемые вместе с groff (необязательный).
Файлы для XML (необязательный).
DocBook DTD (необязательный).
XHTML DTD (необязательный).
MathML DTD (необязательный).
Файлы с информацией о часовых поясах (необязательный).
Файлы с исходным кодом различных частей системы, которые входят в состав различных пакетов. Не используйте этот каталог для работы над своими проектами, так как файлы в подкаталогах /usr предназначены только для чтения, кроме случаев установки программного обеспечения (необязательный).
Этот каталог всегда был традиционным местоположением файлов с исходным кодом ядра. Многие дистрибутивы размещают тут исходный код используемого в системе ядра. Для сборки ядра рекомендуется использовать другой каталог.
Устарел. Должен быть ссылкой на /var/tmp. Эта ссылка оставлена только для совместимости, её не следует использовать.
Каталог, содержащий файлы, размер которых может меняться, например файлы очередей и журнала.
Журналы учёта процессов (необязательный).
Вместо этого каталога используется /var/log и он должен быть символьной ссылкой на /var/log.
Этот каталог зарезервирован по историческим причинам.
Кэшированные данные программ.
Locally generated fonts (optional).
Locally formatted man pages (optional).
Данные кэша или прокси WWW (необязательный).
Кэш данных определённого пакета (необязательный).
Эти каталоги содержат предварительно отформатированные справочные страницы в соответствии с их разделами (категорически запрещается использовать их в работе).
Дампы падений системы (необязательный).
Этот каталог зарезервирован по историческим причинам.
Изменяемые данные игр (необязательный).
Изменяемая информация о состоянии программ.
Variable files containing color management information (optional).
Каталог состояния hwclock (необязательный).
Данные о различных состояниях.
Изменяемые данные менеджера экрана X (необязательный).
Состояние и резервные копии файлов редактора (необязательный).
Эти каталоги должны использоваться для поддержки распространения в пакетном виде.
Данные состояния пакетов и подсистем (необязательный).
Файлы поддержки пакетирования (необязательный).
Изменяемые данные программами из /usr/local.
В этом каталоге содержатся файлы блокировки. Соглашения об именах файлов, блокирующих устройства, следующие: LCK..<устройство>, где устройство — имя устройства в файловой системе. Используется формат файлов блокировки HDU UUCP, то есть файлы блокировки содержат PID в виде 10-байтного десятичного числа ASCII; после этого числа стоит символ новой строки.
Различные файлы журналов.
Изменяемые данные программами из /opt.
Почтовые ящики пользователей. Заменяет /var/spool/mail.
Этот каталог зарезервирован по историческим причинам.
Этот каталог зарезервирован по историческим причинам.
Временные файлы, создаваемые во время работы. В них содержатся идентификаторы процессов (PID) и журнал регистрации пользователей utmp. Файлы из этого каталога обычно удаляются в процессе загрузки системы.
Файлы, поставленные в очередь различными программами.
Очередь заданий at(1).
Очередь заданий cron(8).
Файлы, отправленные в очередь для печати (необязательный).
Очередь печати определённого принтера (необязательный).
Заменён на /var/mail.
Очередь исходящей почты (необязательный).
Каталог хранения новостей (необязательный).
Хранящиеся файлы для rwhod(8) (необязательный).
Хранящиеся файлы для программы доставки почты smail(1).
Хранящиеся файлы для uucp(1) (необязательный).
Как и /tmp, этот каталог содержит временные файлы, но которые могут храниться неопределённое время.
Файлы баз данных NIS, ранее называвшийся Sun Yellow Pages (YP).
The Filesystem Hierarchy Standard (FHS), Version 3.0, published March 19, 2015 .
This list is not exhaustive; different distributions and systems may be configured differently.
find(1), ln(1), proc(5), file-hierarchy(7), mount(8)
Стандарт иерархической файловой системы
Русский перевод этой страницы руководства: Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .