Материал просмотрен 1,521 раз(а)

Ключевые элементы файловой системы FreeBSD

Сейчас мы рассмотрим основные элементы файловой системы FreeBSD, чтобы лучше понять, как работает система и что для чего здесь нужно.

boot/

Каталог boot/ содержит ядро системы, которое можно назвать самой главной частью. Часто можно встретить упоминание “kernel” – это и есть ядро. Кроме ядра в каталоге boot/ находятся важные конфигурационные файлы, которые система использует на этапе своей загрузки.

bin/

В этом каталоге находятся так называемые “автономные” программы, то есть отдельные исполняемые файлы, ориентированные на пользователя, не зависящие от совместно используемых библиотек. Как правило, эти программы не влияют на работу системы в целом (пользовательские) в отличие от административных программ, расположенных в каталоге sbin/.

compat@

Символическая ссылка на структуры каталогов для совместимости с операционными системами типа LINUX. Обычно это пустой каталог.

dev/

Это специальный каталог. Файлы, расположенные в нём – являются устройствами. (Здесь виден тот самый Unix-подход: “Всё есть файл”). В общем виде, расположенные здесь объекты обеспечивают интерфейсы к любым устройствам, поддерживаемым ядром. Можно сказать, что это – точка монтирования файловой системы устройств – devfs.

etc/

В этом файле хранится огромное количество конфигурационных файлов всей системы, включая сценарии запуска системы, парольные файлы и т.д. Когда-то давно – этот каталог был единственным для хранения случайных файлов, которые нельзя было поместить куда-то ещё, отсюда и его название etc = “и т.д.” 🙂

home@

Содержит все домашние каталоги обычных пользователей. Представляет собой либо обычный каталог, либо символическую ссылку на каталог /usr/home. Если планируется обслуживать большое количество пользователей, лучше всего делать этот каталог символической ссылкой на /usr/home, либо вообще выделить под /home отдельный раздел.

mnt/

Пустой каталог, изначально, который предусмотрен как точка монтирования устройств.

proc/

В этом каталоге содержится файловая система процессов procfs, которая является интерфейсом к таблице процессов. В современных системах он не монтируется, так как является устаревшим (оставлен для совместимости с некоторыми программами).

rescue/

Этот каталог содержит набор жестко связанных программ, которые образуют среду восстановления операционной системы в случае аварийных ситуаций.

root/

Сюда монтируется домашний каталог суперпользователя. Он не помещается в home/ в целях безопасности и доступен в случае аварийной загрузки.

sbin/

Как уже упоминалось выше, здесь собираются утилиты администрирования, компонуемые статическим образом. Запуск этих программ требует привилегий суперпользователя (как правило).

sys@

Если инсталлируются ресурсы ядра, то создаётся ссылка sys@

tmp/

В этот каталог может записывтаь любой пользователь. Как правило, этот каталог содержит временные файлы. Можно удалять содержимое этого каталога при каждой загрузке echo ‘clear_tmp_enable=”yes”‘ >> /etc/rc.conf

usr/

Содержит динамически компонуемые программы (в отличае от bin/ и sbin/), файлы пользователей и программы, которые мы инсталлируем отдельно. Наиболее важный каталог /usr/local. Usr – это аббревиатура от UNIX System Resources.

var/

Содержит файлы изменяемых данных (variable). Журнальные файлы, каталоги подкачки, базы данных и другие элементы, изменяющие обычную работу системы и её приложений.