hier(7) | Miscellaneous Information Manual | hier(7) |
ИМЯ¶
hier - описание иерархии файловой системы
ОПИСАНИЕ¶
Типичная система Linux имеет, кроме прочих, следующие каталоги:
- /
- Корневой каталог. С него начинается всё дерево каталогов.
- /bin
- Каталог, содержащий исполняемые программы, необходимые для работы в однопользовательском режиме и для запуска или ремонта системы.
- /boot
- Содержит статические файлы загрузчика системы. В этом каталоге содержатся файлы, необходимые только во время загрузки системы. Установщик карты и файлы настройки должны находиться в /sbin и /etc. Ядро операционной системы (например, initrd) должно располагаться в / или /boot.
- /dev
- Специальные файлы и файлы устройств, ссылающиеся на физические устройства. См. mknod(1).
- /etc
- Содержит файлы настройки машины. Некоторые большие пакеты программ, например X11, могут иметь свои собственные подкаталоги в /etc. Общесистемные файлы настройки могут быть размещены либо в этом каталоге, либо в /usr/etc. Тем не менее, программы всегда должны искать эти файлы в /etc, и у вас могут быть ссылки на эти файлы в /usr/etc.
- /etc/opt
- Файлы настройки дополнительных приложений узла, установленных в /opt.
- /etc/sgml
- Этот каталог содержит файлы настроек SGML (необязательный).
- /etc/skel
- При создании новой учётной записи пользователя файлы из этого каталога, как правило, копируются в домашний каталог пользователя.
- /etc/X11
- Файлы настроек оконной системы X11 (необязательный).
- /etc/xml
- Этот каталог содержит файлы настроек XML (необязательный).
- /home
- Содержит домашние каталоги пользователей, если они расположены на этой машине. Его структура зависит от администратора системы (необязательный).
- /lib
- Этот каталог должен содержать разделяемые библиотеки, необходимые для загрузки системы и запуска команд, содержащихся в корневой файловой системе.
- /lib<уточнение>
- Эти каталоги являются вариантами /lib в системе, которая поддерживает более одного формата двоичных файлов, требующих отдельных библиотек (необязательные).
- /lib/modules
- Загружаемые модули ядра (необязательный).
- /lost+found
- В этом каталоге содержатся потерянные элементы файловой системы. Обычно, данные элементы представляют собой куски испорченных файлов в следствии ошибок диска или падений системы.
- /media
- В этом каталоге содержатся точки монтирования съёмных носителей, таких как диски CD и DVD или устройства памяти USB. В системах, в которых существует более устройства для монтирования определённого типа носителя, каталоги монтирования могут создаваться добавлением к имени цифры, начиная с «0», но неполное имя также должно существовать.
- /media/floppy[1-9]
- Устройство чтения дискет (необязательный).
- /media/cdrom[1-9]
- Устройство CD-ROM (необязательный).
- /media/cdrecorder[1-9]
- Устройство записи CD (необязательный).
- /media/zip[1-9]
- Устройство Zip (необязательный).
- /media/usb[1-9]
- Устройство USB (необязательный).
- /mnt
- Этот каталог является точкой для временного монтирования файловой системы. В некоторых дистрибутивах /mnt содержит подкаталоги, предназначенные для использования в качестве точек временного монтирования нескольких файловых систем.
- /opt
- Этот каталог содержит дополнительные пакеты со статическими файлами.
- /proc
- Точка подключения файловой системы proc, предоставляющей пользователю доступ к информации о запущенных процессах и ядре. Это псевдофайловая система, более подробно описанная в proc(5).
- /root
- Этот каталог является домашним для пользователя root (необязательный).
- /run
- 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.
- /sbin
- Как и /bin, содержит команды, необходимые для запуска системы, но, как правило, не запускаемые обычными пользователями.
- /srv
- В каталоге содержится информация, которую обрабатывает данная система.
- /sys
- Это точка монтирования файловой системы sysfs, предоставляющей информацию о ядре; подобна /proc, но лучше структурирована, следует правилам инфраструктуры kobject.
- /tmp
- Этот каталог содержит временные файлы, которые можно удалить без всяких проблем в любое время, например, по расписанию или при загрузке системы.
- /usr
- К этому каталогу обычно монтируется отдельный раздел. В нём должны содержаться общие, предназначенные только для чтения данные, так что он может быть смонтирован несколькими машинами, работающими в Linux.
- /usr/X11R6
- The X-Window system, version 11 release 6 (present in FHS 2.3, removed in FHS 3.0).
- /usr/X11R6/bin
- Исполняемые файлы, принадлежащие системе X-Window. Часто на него имеется символьная ссылка из более привычного каталога — /usr/bin/X11.
- /usr/X11R6/lib
- Файлы данных, относящиеся к системе X-Window.
- /usr/X11R6/lib/X11
- Содержит различные файлы, необходимые для запуска X. В каталоге /usr/lib/X11 часто имеется символьная ссылка на вышеуказанный каталог.
- /usr/X11R6/include/X11
- Содержит заголовочные файлы для компиляции программ, использующих систему X11. Часто имеется символьная ссылка на этот каталог в каталоге /usr/include/X11.
- /usr/bin
- Это основной каталог для исполняемых программ. Большая часть программ, не требующихся при загрузке или для ремонта системы, не устанавливаемых локально и запускаемых обычными пользователями, должна быть помещена в этот каталог.
- /usr/bin/mh
- Команды для работы с почтовой системой MH (необязательный).
- /usr/bin/X11
- This is the traditional place to look for X11 executables; on Linux, it usually is a symbolic link to /usr/X11R6/bin.
- /usr/dict
- Заменён на /usr/share/dict.
- /usr/doc
- Заменён на /usr/share/doc.
- /usr/etc
- В этом каталоге можно хранить системные файлы настройки, которые могут использоваться несколькими машинами одновременно. Однако, команды должны искать эти файлы в каталоге /etc. Ссылки из каталога /etc должны указывать на соответствующие файлы в /usr/etc.
- /usr/games
- Исполняемые файлы игр и обучающих программ (необязательный).
- /usr/include
- Заголовочные файлы для компилятора C.
- /usr/include/bsd
- Включаемые файлы для совместимости с BSD (необязательный).
- /usr/include/X11
- Заголовочные файлы для компилятора C и системы X-Window. Как правило, это символьная ссылка на /usr/X11R6/include/X11.
- /usr/include/asm
- Заголовочные файлы, определяющие некоторые ассемблерные функции. Это символьная ссылка на /usr/src/linux/include/asm.
- /usr/include/linux
- Содержит информацию, которая может меняться от выпуска к выпуску. Это символьная ссылка на /usr/src/linux/include/linux для получения информации, предназначенной только для данной системы.
- (Заметим, что необходимо иметь заголовочные файлы, корректно работающие с текущей libc и в пространстве пользователя. Однако, исходный код ядра Linux не рассчитан на включение в пользовательскую программу и ничего не знает о работающей libc. Весьма вероятно, что появятся ошибки, если /usr/include/asm и /usr/include/linux будут указывать на произвольное дерево ядра. Системы Debian не делают этого, а используют заголовочные файлы тех версий ядра, которые себя хорошо зарекомендовали. Они поставляются в пакете libc*-dev.)
- /usr/include/g++
- Заголовочные файлы, используемые с компилятором GNU C++.
- /usr/lib
- Объектные библиотеки, в том числе и динамические, а также некоторые программы, обычно не запускаемые вручную. Более сложные программы могут иметь в этом каталоге свои подкаталоги.
- /usr/libexec
- Directory contains binaries for internal use only and they are not meant to be executed directly by users shell or scripts.
- /usr/lib<уточнение>
- These directories are variants of /usr/lib on system which support more than one binary format requiring separate libraries, except that the symbolic link /usr/libqual/X11 is not required (optional).
- /usr/lib/X11
- Стандартная область для файлов данных, связанных с программами X, а также для файлов настройки самой X. В Linux это обычно символьная ссылка на /usr/X11R6/lib/X11.
- /usr/lib/gcc-lib
- Содержит исполняемые и заголовочные файлы для компилятора GNU C, gcc(1).
- /usr/lib/groff
- Файлы для системы форматирования документов GNU groff.
- /usr/lib/uucp
- Файлы для uucp(1).
- /usr/local
- В этот каталог обычно помещаются программы, устанавливаемые локально.
- /usr/local/bin
- Исполняемые файлы программ, установленных локально.
- /usr/local/doc
- Локальная документация.
- /usr/local/etc
- Файлы настройки локально установленных программ.
- /usr/local/games
- Программы локально установленных игр.
- /usr/local/lib
- Файлы, связанные с локально установленными программами.
- /usr/local/lib<уточнение>
- Эти каталоги являются вариантами /usr/local/lib в системе, которая поддерживает более одного формата двоичных файлов, требующих отдельных библиотек (необязательные).
- /usr/local/include
- Заголовочные файлы для компилятора C, установленного локально.
- /usr/local/info
- Страницы info, относящиеся к локально установленным программам.
- /usr/local/man
- Справочные страницы, относящиеся к локально установленным программам.
- /usr/local/sbin
- Локально установленные программы для системного администрирования.
- /usr/local/share
- Данные локально установленных приложений, которые могут быть общими между различными архитектурами одной ОС.
- /usr/local/src
- Исходный код локально установленного ПО.
- /usr/man
- Заменён на /usr/share/man.
- /usr/sbin
- В этом каталоге содержатся исполняемые программы для системного администрирования, не относящиеся к процессу загрузки, монтированию /usr или восстановлению системы.
- /usr/share
- Этот каталог содержит подкаталоги с данными приложений, которые могут быть использованы на различных аппаратных архитектурах в одной и той же ОС. Часто, в нём содержатся данные из /usr/doc, /usr/lib или /usr/man.
- /usr/share/color
- Contains color management information, like International Color Consortium (ICC) Color profiles (optional).
- /usr/share/dict
- Содержит словари для проверки орфографии (необязательный).
- /usr/share/dict/words
- Список английских слов (необязательный).
- /usr/share/doc
- Документация на установленные программы (необязательный).
- /usr/share/games
- Статические данные игр из /usr/games (необязательный).
- /usr/share/info
- Справочные страницы в формате info (необязательный).
- /usr/share/locale
- Информация о локали (необязательный).
- /usr/share/man
- Справочные страницы по разделам в соответствующих подкаталогах.
- /usr/share/man/locale/man[1-9]
- Эти каталоги содержат исходный код справочных страниц для определённой локали. Системы, в которых используется один язык и кодировочная таблица, не содержат часть <локаль>.
- /usr/share/misc
- Различные данные, которые могут совместно использоваться для различных архитектур одной ОС.
- /usr/share/nls
- Каталог сообщений на родном языке (необязательный).
- /usr/share/ppd
- Postscript Printer Definition (PPD) files (optional).
- /usr/share/sgml
- Файлы для SGML (необязательный).
- /usr/share/sgml/docbook
- DocBook DTD (необязательный).
- /usr/share/sgml/tei
- TEI DTD (необязательный).
- /usr/share/sgml/html
- HTML DTD (необязательный).
- /usr/share/sgml/mathml
- MathML DTD (необязательный).
- /usr/share/terminfo
- Каталог базы данных для terminfo (необязательный).
- /usr/share/tmac
- Макросы troff, не распространяемые вместе с groff (необязательный).
- /usr/share/xml
- Файлы для XML (необязательный).
- /usr/share/xml/docbook
- DocBook DTD (необязательный).
- /usr/share/xml/xhtml
- XHTML DTD (необязательный).
- /usr/share/xml/mathml
- MathML DTD (необязательный).
- /usr/share/zoneinfo
- Файлы с информацией о часовых поясах (необязательный).
- /usr/src
- Файлы с исходным кодом различных частей системы, которые входят в состав различных пакетов. Не используйте этот каталог для работы над своими проектами, так как файлы в подкаталогах /usr предназначены только для чтения, кроме случаев установки программного обеспечения (необязательный).
- /usr/src/linux
- Этот каталог всегда был традиционным местоположением файлов с исходным кодом ядра. Многие дистрибутивы размещают тут исходный код используемого в системе ядра. Для сборки ядра рекомендуется использовать другой каталог.
- /usr/tmp
- Устарел. Должен быть ссылкой на /var/tmp. Эта ссылка оставлена только для совместимости, её не следует использовать.
- /var
- Каталог, содержащий файлы, размер которых может меняться, например файлы очередей и журнала.
- /var/account
- Журналы учёта процессов (необязательный).
- /var/adm
- Вместо этого каталога используется /var/log и он должен быть символьной ссылкой на /var/log.
- /var/backups
- Этот каталог зарезервирован по историческим причинам.
- /var/cache
- Кэшированные данные программ.
- /var/cache/fonts
- Locally generated fonts (optional).
- /var/cache/man
- Locally formatted man pages (optional).
- /var/cache/www
- Данные кэша или прокси WWW (необязательный).
- /var/cache/<пакет>
- Кэш данных определённого пакета (необязательный).
- /var/catman/cat[1-9] или /var/cache/man/cat[1-9]
- Эти каталоги содержат предварительно отформатированные справочные страницы в соответствии с их разделами (категорически запрещается использовать их в работе).
- /var/crash
- Дампы падений системы (необязательный).
- /var/cron
- Этот каталог зарезервирован по историческим причинам.
- /var/games
- Изменяемые данные игр (необязательный).
- /var/lib
- Изменяемая информация о состоянии программ.
- /var/lib/color
- Variable files containing color management information (optional).
- /var/lib/hwclock
- Каталог состояния hwclock (необязательный).
- /var/lib/misc
- Данные о различных состояниях.
- /var/lib/xdm
- Изменяемые данные менеджера экрана X (необязательный).
- /var/lib/<editor>
- Состояние и резервные копии файлов редактора (необязательный).
- /var/lib/<имя>
- Эти каталоги должны использоваться для поддержки распространения в пакетном виде.
- /var/lib/<пакет>
- Данные состояния пакетов и подсистем (необязательный).
- /var/lib/<pkgtool>
- Файлы поддержки пакетирования (необязательный).
- /var/local
- Изменяемые данные программами из /usr/local.
- /var/lock
- В этом каталоге содержатся файлы блокировки. Соглашения об именах файлов, блокирующих устройства, следующие: LCK..<устройство>, где устройство — имя устройства в файловой системе. Используется формат файлов блокировки HDU UUCP, то есть файлы блокировки содержат PID в виде 10-байтного десятичного числа ASCII; после этого числа стоит символ новой строки.
- /var/log
- Различные файлы журналов.
- /var/opt
- Изменяемые данные программами из /opt.
- /var/mail
- Почтовые ящики пользователей. Заменяет /var/spool/mail.
- /var/msgs
- Этот каталог зарезервирован по историческим причинам.
- /var/preserve
- Этот каталог зарезервирован по историческим причинам.
- /var/run
- Временные файлы, создаваемые во время работы. В них содержатся идентификаторы процессов (PID) и журнал регистрации пользователей utmp. Файлы из этого каталога обычно удаляются в процессе загрузки системы.
- /var/spool
- Файлы, поставленные в очередь различными программами.
- /var/spool/at
- Очередь заданий at(1).
- /var/spool/cron
- Очередь заданий cron(8).
- /var/spool/lpd
- Файлы, отправленные в очередь для печати (необязательный).
- /var/spool/lpd/printer
- Очередь печати определённого принтера (необязательный).
- /var/spool/mail
- Заменён на /var/mail.
- /var/spool/mqueue
- Очередь исходящей почты (необязательный).
- /var/spool/news
- Каталог хранения новостей (необязательный).
- /var/spool/rwho
- Хранящиеся файлы для rwhod(8) (необязательный).
- /var/spool/smail
- Хранящиеся файлы для программы доставки почты smail(1).
- /var/spool/uucp
- Хранящиеся файлы для uucp(1) (необязательный).
- /var/tmp
- Как и /tmp, этот каталог содержит временные файлы, но которые могут храниться неопределённое время.
- /var/yp
- Файлы баз данных 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 (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу списка рассылки русских переводчиков.
2 мая 2024 г. | Linux man-pages (unreleased) |