Файловая система FreeBSD является ключевым моментом в понимании устройства всей системы. Самым важным понятием является, несомненно, корневой каталог, обозначаемый символом <</>>. Корневой каталог монтируется самым первым на этапе загрузки и содержит все необходимое, чтобы подготовить систему к загрузке в многопользовательский режим. Корневой каталог также содержит точки монтирования для остальных файловых систем, которые монтируются во время перехода в многопользовательский режим.
Точкой монтирования называется каталог, находящийся
в родительской (обычно - корневой) файловой системе, к которому
может быть подсоединена другая файловая система.
Более детально это описывается в Раздел 4.6, <<Организация дисков>>.
Стандартные точки монтирования включают /usr
,
/var
, /tmp
,
/mnt
и
/cdrom
. Эти каталоги обычно перечислены в
файле /etc/fstab
, в котором указаны файловые
системы и их точки монтирования. Большинство файловых систем,
описанных в /etc/fstab
монтируются автоматически
из скрипта rc(8), если только для них не указана опция
noauto
. Более детальная информация находится в
Раздел 4.7.1, <<Файл fstab
>>.
Полное описание иерархии файловой системы есть в hier(7). Здесь же мы упомянем лишь наиболее важные каталоги.
Каталог | Описание |
---|---|
/ | Корневой каталог файловой системы. |
/bin/ | Основные утилиты, необходимые для работы как в однопользовательском, так и в многопользовательском режимах. |
/boot/ | Программы и конфигурационные файлы, необходимые для нормальной загрузки операционной системы. |
/boot/defaults/ | Конфигурационные файлы с настройками по умолчанию, используемые в процессе загрузки операционной системы (см. loader.conf(5)). |
/dev/ | Файлы устройств (см. intro(4)). |
/etc/ | Основные конфигурационные файлы системы и скрипты. |
/etc/defaults/ | Основные конфигурационные файлы системы с настройками по умолчанию (см. rc(8)). |
/etc/mail/ | Конфигурационные файлы для систем обработки почты (например, sendmail(8)). |
/etc/namedb/ | Конфигурационные файлы для утилиты
named (см. named(8)). |
/etc/periodic/ | Файлы сценариев, выполняемые ежедневно, еженедельно и ежемесячно (см. cron(8) и periodic(8)). |
/etc/ppp/ | Конфигурационные файлы для утилиты
ppp (см. ppp(8)). |
/mnt/ | Пустой каталог, часто используемый системными администраторами как временная точка монтирования. |
/proc/ | Виртуальная файловая система, отображающая текущие процессы (см. procfs(5), mount_procfs(8)). |
/rescue/ | Статически собранные программы для восстановления после сбоев. Обратитесь к rescue(8). |
/root/ | Домашний каталог пользователя
root . |
/sbin/ | Системные утилиты и утилиты администрирования, необходимые для работы как в однопользовательском, так и в многопользовательском режимах. |
/tmp/ | Временные файлы. Содержимое
/tmp обычно
теряется во время перезагрузки системы. Файловая
система в памяти часто монтируется в
/tmp . Это
может быть автоматизированно с помощью переменных
относительно tmpmfs из rc.conf(5) (или же с
помощью записи в /etc/fstab ;
обращайтесь к mdmfs(8)). |
/usr/ | Большинство пользовательских утилит и приложений. |
/usr/bin/ | Пользовательские утилиты и приложения общего назначения. |
/usr/include/ | Стандартные заголовочные файлы для языка C. |
/usr/lib/ | Файлы стандартных библиотек. |
/usr/libdata/ | Файлы данных для различных утилит. |
/usr/libexec/ | Системные даемоны и утилиты (выполняемые другими программами). |
/usr/local/ | Локальные пользовательские приложения,
библиотеки, и т.д. Также используется по умолчанию коллекцией
портов. Внутри /usr/local
иерархия каталогов должна следовать hier(7) для
/usr . Исключение составляют
каталог man , который расположен
непосредственно в /usr/local , а не
в /usr/local/share , и документация портов,
которая расположена в
share/doc/ .
|
/usr/obj/ | Архитектурно-зависимые файлы и каталоги,
образующиеся в процессе сборки системы из исходных
текстов в /usr/src . |
/usr/ports/ | Коллекция портов FreeBSD (опционально). |
/usr/sbin/ | Системные утилиты и утилиты администрирования (исполняемые пользователем). |
/usr/share/ | Архитектурно-независимые файлы. |
/usr/src/ | Исходные тексты BSD и/или программ. |
/usr/X11R6/ | Утилиты, приложения и библиотеки X11R6 (X Window System; необязательно). |
/var/ | Файлы журналов общего назначения, временные,
перемещаемые файлы и файлы очередей. Файловая
система в памяти иногда монтируется в
/var . Это
может быть автоматизированно с помощью переменных
относительно varmfs из rc.conf(5) (или же с
помощью записи в /etc/fstab ;
обращайтесь к mdmfs(8)). |
/var/log/ | Различные файлы системных журналов. |
/var/mail/ | Почтовые ящики пользователей. |
/var/spool/ | Файлы очередей печати, почты, и пр. |
/var/tmp/ | Временные файлы, которые обычно сохраняются во время
перезагрузки системы, если только
/var не является
файловой системой в памяти. |
/var/yp/ | Карты (maps) NIS. |
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.