Hier
Документация Linux | www.linuxdoc.ru |
HIER(7) Linux Programmer's Manual HIER(7)
НАЗВАНИЕ hier - описание иерархии файловой системы ОПИСАНИЕ Типичная система Linux имеет, кроме прочих, следующие каталоги: / Корневой каталог. С него начинается все дерево каталогов. /bin Каталог, содержащий исполняемые программы, необходимые для работы в однопользовательском режиме и для запуска или ремонта системы. /boot Содержит статические файлы для загрузчика системы. Файлы этого каталога необходимы при загрузке системы. Инсталлятор карты и конфигурационные файлы должны находится не здесь, а в /sbin и /etc. /dev Специальные файлы и файлы устройств, ссылающиеся на физические устройства. См. mknod(1). /dos Если на компьютере запускаются и Linux, и MS-DOS, то обычно файловая система DOS подключается к этому каталогу. /etc Содержит конфигурационные файлы машины. Hекоторые большие программные пакеты, такие, как X11, могут иметь свои собственные подкаталоги в /etc. Конфигурационные общедоступные файлы могут помещаться либо в этот каталог, либо в /usr/etc. Тем не менее, программы всегда должны искать эти файлы в /etc. Вы можете иметь ссылки на эти файлы в /usr/etc. /etc/opt Файлы настроек для дополнительных приложений в /opt. /etc/sgml Этот каталог содержит файлы настроек для SGML и XML (дополн.). /etc/skel При создании новой учетной записи пользователя файлы из этого каталога, как правило, копируются в домашний каталого пользователя. /etc/X11 Конфигурационные файлы оконной системы X11. /home В машинах с домашними каталогами пользователей эти каталоги обычно прямо или косвенно содержатся в этом каталоге. Его структура зависит от администратора системы. /lib Этот каталог должен содержать разделяемые библиотеки, необходимые для загрузки системы и запуска команд, содержащихся в корневой файловой системе. /mnt Этот каталог является точкой подключения временно запускаемых файловых систем. /opt Этот каталог седержит дополнительные пакеты с файлами собранными статически. /proc Точка подключения файловой системы proc, предоставляющей пользователю доступ к информации о запущенных процессах и ядре. Это псевдофайловая система, более подробно описанная в proc(5). /root Этот каталог является домашним для пользователя root. /sbin Как и /bin, содержит команды, необходимые для запуска системы, но, как правило, не запускаемые обычными пользователями. /tmp Этот каталог содержит временные файлы, которые можно удалить без всяких проблем в любое время, например, при загрузке системы. /usr К этому каталогу обычно подключается отдельный раздел. В нем должны содержаться разделяемые, предназначенные только для чтения данные, так что он может быть запущен различными машинами, работающими в Linux. /usr/X11R6 Система X-Window, версия #11, выпуск #6 (дополн.). /usr/X11R6/bin Исполняемые файлы, принадлежащие системе X-Windows. Часто на него имеется символьная ссылка в более традиционном каталоге /usr/bin/X11. /usr/X11R6/lib Файлы данных, связанные с системой X-Windows. /usr/X11R6/lib/X11 Содержит различные файлы, необходимые для запуска X Window System. В каталоге /usr/lib/X11 часто имеется символьная ссылка на вышеуказанный каталог. /usr/X11R6/include/X11 Содержит файлы заголовков для компиляции программ, использующих систему X11. Часто имеется символьная ссылка на этот каталог в каталоге /usr/inlcude/X11. /usr/bin Это основной каталог для исполняемых программ. Большая часть программ, не требующихся для загрузки или для ремонта системы, не устанавливаемых локально и запускаемых обычными пользователями, должна быть помещена в этот каталог. /usr/bin/X11 Традиционное место поиска исполняемых файлов X11; в Linux это обычно символьная ссылка на /usr/X11R6/bin. /usr/dict Заменен на /usr/share/dict. /usr/doc Заменен на /usr/share/doc. /usr/etc В этом каталоге возможно хранить общедоступные конфигурационные файлы, которые могут использоваться несколькими машинами одновременно. Hесмотря на это, команды, ссылающиеся на них, должны находиться в каталоге /etc. Ссылки из каталога /etc должны указывать на соответствующие файлы в /usr/etc. /usr/games Программы для обучения и игры (дополн.). /usr/include Файлы заголовков для компилятора C. /usr/include/X11 Файлы заголовков для компилятора C и системы X-Win- dows. Как правило, это символьная ссылка на /usr/X11R6/include/X11. /usr/include/asm Файлы заголовков, определяющие некоторые ассемблерные функции. Это символьная ссылка на /usr/src/linux/include/asm. /usr/include/linux Содержит информацию, которая может меняться от выпуска к выпуску. Это символьная ссылка на /usr/src/linux/include/linux для получения информации, предназначенной только для данной системы. (Обратите внимание, что необходимо иметь файлы заголовоков, корректно работающие с текущей glibc и в пространстве пользователя. Hесмотря на это, исходные версии ядра не рассчитаны на работу в пользовательской программе и не знакомы с libc, которую Вы запустили. Весьма вероятно, что появятся ошибки, если /usr/include/asm и /usr/include/linux будут указывать на произвольное дерево ядра. Системы Debian не делают этого, а используют файлы заголовков тех версий ядра, которые себя хорошо зарекомендовали. Они поставляются в пакете libc*-dev package. /usr/include/g++ Файлы заголовков, используемые с компилятором GNU C++. /usr/lib Объектные библиотеки, в том числе и динамические, а также некоторые программы, обычно не запускаемые непосредственно. Более сложные программы могут иметь в этом каталоге свои подкаталоги. /usr/lib/X11 Стандартная область для файлов данных, связанных с программами X Window System, а также для конфигурационных файлов самой системы X Window Sys- tem. В 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/include Файлы заголовков для компилятора C. /usr/local/info Страницы info, связанные с локальными программами. /usr/local/man Страницы 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/dict Содержит словарь для проверки орфографии. /usr/share/doc Документация на установленные программы. /usr/share/games Статические данные для игр из /usr/games. /usr/share/info Информационные странички (вид документации). /usr/share/locale Информация о локали. /usr/share/man Странички руководства. /usr/share/man/<locale>/man[1-9] Эти каталоги содержат разделы со страницами руководств в исходниках. /usr/share/misc Различные данные которые могут быть разделяемыми. /usr/share/nls Каталог с сообщениями на родном языке. /usr/share/sgml Файлы для SGML и XML. /usr/share/terminfo База данных для terminfo. /usr/share/tmac Макросы Тroff не распространяемые вместе с groff. /usr/share/zoneinfo Файлы информации о временном поясе. /usr/src Исходные файлы тех частей системы, которые входят в состав различных пакетов. Hе используйте этот каталог для работы над своими проектами, так как файлы в подкаталогах /usr предназначены только для чтения (кроме случаев установки программного обеспечения). /usr/src/linux Этот каталог всегда был традиционным местоположением исходных файлов ядра. Многие дистрибутивы размещают тут исходники для ядра. Для сборки собственного ядра, рекомендуется использовать другой каталог. /usr/tmp Устарел. Должен быть ссылкой на /var/tmp. Эта ссылка оставлена только для совместимости систем, но ее не следует использовать. /var Каталог, содержащий файлы, размер которых может меняться. Это файлы очередей и журнала. /var/adm Этот каталог заменен /var/log и должен быть символьной ссылкой на /var/log. /var/backups Этот каталог зарезервирован. /var/cache Кэшированные данные для программ. /var/catman/cat[1-9] или /var/cache/man/cat[1-9] Эти каталоги содержат предварительно отформатированные странички руководства в соответствии с их разделами. (Категорически запрещается использовать их в работе). /var/cron Зарезервированные каталог. /var/lib Каталог с состоянием переменных для программ. /var/local Данные по переменным для /usr/local. /var/lock В этом каталоге содержатся файлы блокировки. Соглашения об именах файлов, блокирующих устройства, следующее: LCK..<устройство>, где <device> - это имя устройства файловой системы. Используется формат файлов блокировки HDU UUCP, то есть файлы блокировки содержат PID в виде 10-байтного числа ASCII в десятичной системе исчисления; после этого числа стоит символ новой строки. /var/log Различные файлы журналов (log). /var/opt Данные по переменным для /opt. /var/mail Почтовые ящики пользователей. Заменяет /var/spool/mail. /var/msgs Каталог зарезервирован. /var/preserve Каталог зарезервирован. /var/run Временные файлы, создаваемые во время работы. В них содержатся идентификаторы процессов (PIDs) и журнал пользователей (utmp). Файлы из этого каталога обычно удаляются в процессе загрузки системы. /var/spool Файлы, поставленные в очередь различными программами. /var/spool/at Очередь задания at(1). /var/spool/cron Очередь заданий cron(1). /var/spool/lpd Файлы, отправленные в очередь для печати. /var/spool/mail Заменен на /var/mail. /var/spool/mqueue Очередь исходящей почты. /var/spool/news Спул-каталог для новостей. /var/spool/rwho Файле в спуле для rwhod(8). /var/spool/smail Файлы, отправленные в очередь программой доставки почты smail(1). /var/spool/news Каталог для подсистемы новостей. /var/spool/uucp Файлы программы uucp(1). /var/tmp Как и /tmp, этот каталог содержит временные файлы, помещенные в него на неопределенное время. /var/yp Файлы с базами данных для NIS. СООТВЕТСТВИЕ СТАНДАРТАМ Соответствует стандарту Filesystem Hierarchy Standard, версия 2.2 <http://www.pathname.com/fhs/>. НАЙДЕННЫЕ ОШИБКИ Этот список далеко не полон; разные системы могут быть настроены различным образом. СМ. ТАКЖЕ find(1), ln(1), mount(1), proc(5), Стандарт файловой системы Linux (The Filesystem Hierarchy Standard) Linux 2001-09-07 HIER(7) | |
Документация Linux | www.linuxdoc.ru |