Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Структура каталогов - подробное описание

20 апр. 2014

Стандарт иерархии файловой системы linux.

Типичная UNIX-система состоит из тысяч файлов. В ходе разработки UNIX закрепились определенные правила, описывающие, в каких каталогах какие файлы принято сохранять. Эти правила были приспособлены к особенностям Linux и обобщены в специальном документе, именуемом Стандартом иерархии файловой системы (Filesystem Hierarchy Standard, FHS)- структура файлов. Практически все дистрибутивы Linux, за исключением нескольких, построены согласно этому стандарту.Файловая система начинается с корневого каталога. Как правило, в нем нет никаких файлов, только следующие каталоги./bin — содержит элементарные команды Linux, предназначенные для управления системой. Эти команды могут выполняться любыми пользователями. Остальные программы находятся в /usr/bin./boot — хранит файлы, предназначенные для загрузки системы (обычно с помощью GRUB или LILO). В большинстве дистрибутивов здесь же располагается ядро./dev — содержит все файлы устройств. Доступ практически к любым компонентам аппаратного обеспечения, будь то серийный интерфейс или сегмент жесткого диска, осуществляется через специальные файлы устройства (собственно, это не настоящие файлы)./etc — включает в себя конфигурационные файлы для всей системы. В /etc имеется множество подкаталогов, в которых конфигурационные файлы распределяются по группам, например /etc/X11 для всех Х-специфичных файлов./home — содержит домашние каталоги всех обычных пользователей Linux. Домашним называется тот каталог, в котором пользователь автоматически оказывается после входа в систему и в отношении файлов которого этот пользователь имеет неограниченные права (как обычно, администратор требует отдельного упоминания — его домашний каталог называется /root)./lib[64] — содержит множество общих библиотек (shared libraries) или символьные ссылки на них. Эти файлы обеспечивают работу программ. Каталог /lib/ modules включает модули ядра, которые динамически активизируются или де-активизируются без остановки работы системы. Остальные библиотеки находятся в каталоге /usr/lib[64].В каталоге /lib/firmware находятся встроенные программы (так называемая прошивка) различных компонентов аппаратного обеспечения (например контроллер WLAN)./lost+found — обычно этот каталог пуст. Если в нем есть файлы, то они являются фрагментами, которые не удалось упорядочить после восстановления файловой системы (fsck). Иными словами, были найдены сектора, но неизвестно, к какому файлу относится какой сектор. Вместо того чтобы просто удалять такие фрагменты, команда fsck копирует их в каталог /lost+found. Эта команда автоматически выполняется при запуске системы всякий раз, когда работа Linux была завершена с ошибками (перебои с электричеством, фатальный сбой и т. д.) или файловая система не проверялась в течение длительного времени. Цель fsck заключается в том, чтобы привести файловую систему в состояние, которое можно непротиворечиво описать./media — содержит такие подкаталоги, как cdrom или floppy, на месте которых можно привязать внешнюю файловую систему. Раньше этот каталог назывался /mnt, но в последнее время закрепился вариант /media./opt — этот каталог предусмотрен для дополнительных пакетов, но в наиболее распространенных дистрибутивах он используется редко: возможно, потому, что не до конца ясно, чем дополнительные пакеты отличаются от обычных./proc — хранит подкаталоги для всех процессов, выполняемых в настоящий момент. В данном случае речь не идет о настоящих файлах! Каталог /proc просто отражает внутреннее управление процессами в системе Linux./root — содержит файлы гой-пользователя (то есть системного администратора)./sbin — включает команды, предназначенные для управления системой. Общий признак всех программ, содержащихся в этом каталоге, заключается в том, что все они могут выполняться только администратором./share — иногда содержит архитектурно зависимые файлы (то есть файлы, не зависящие от процессора). Более правильно располагать такие файлы в каталоге /usr/share./srv — в некоторых дистрибутивах хранит данные по серверным процессам, например /srv/www для всех документов Apache, /srv/ftp для FTP-файлов и т. д./sys — в версиях ядра от 2.6 и выше данный каталог содержит файловую систему sysfs. Эта система (как и proc) сообщает информацию о состоянии компьютера./tmp — содержит временные файлы. Однако часто временные файлы сохраняются и в /var/tmp./usr — включает все пользовательские программы, полноценную Х-систему, исходные коды Linux и т. д. Как правило, содержимое этого каталога изменяется только при установке пакетов и выполнении обновлений. Изменяющиеся файлы располагаются в каталоге /var./var — содержит изменяющиеся файлы. Важнейшими подкаталогами здесь являются adm (административные файлы, отличаются в зависимости от дистрибутива), lock (блокирующие файлы, предотвращающие доступ к устройствам для пользователей, не имеющих на это права), log (файлы регистрации), mail (файлы электронных сообщений, также находятся в каталоге spool/mail) и spool (сохраненные в буфере файлы для вывода на печать, новостные файлы и т. д.).Структура каталогов, расположенная на корневом уровне, понятна и проста.Проблемы начинаются тогда, когда каталоги /usr и /var дробятся на бесчисленные подкаталоги. В принципе многие каталоги на этом уровне называются так же, как и на корневом, — лишь исполняемые программы в данном случае находятся в каталоге bin.При этом возникает такая проблема: существует много групп исполняемых программ. Это, например, текстовые команды, Х-программы и т. д. Соответственно имеется много возможностей скрывать эти программы. Так сложилось, что с помощью ссылок в системе часто используется много параллельных путей. Например, /usr/bin/X11 ведет к тем же программам, что и/usr/XHR6/bin (оба этих пути логически и исторически обоснованны).Структура каталогов в принципе не поддается полному описанию. Ниже дается краткое описание подкаталогов, относящихся к / usr.

Каталоги из /usr

/usr/bin — Исполняемые программы/usr/games — Игры или ссылки на /usr/share/games/usr/include — Файлы C-Include/usr/lib[64] — Различные библиотеки, а также многочисленные подкаталоги С-компилято-ра, многие другие языки программирования, большие программные пакеты, например emacs и LATEX/usr/local — Приложения и файлы, не относящиеся напрямую к дистрибутиву Linux либо установленные позже, чем основная часть системы/usr/sbin — Программы, исполняемые только администратором/usr/share — Архитектурно зависимые файлы (например, файлы Emacs-Lisp, кодировки Ghostscript и т. д.), документация (/usr/share/doc)/usr/src — Исходный код для Linux и, возможно, для других программ

Читайте так же:
Списки контроля доступа и расширенные атрибуты

Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать