Содержание
Ключевые элементы файловой системы 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). Журнальные файлы, каталоги подкачки, базы данных и другие элементы, изменяющие обычную работу системы и её приложений.
Comments: