📂 Понимание иерархии файловой системы Linux

by itisgood

Это краткое объяснение иерархии файловой системы Linux.

В системе Linux все файлы хранятся в файловых системах.

Иерархия файловой системы – это организация этих файлов в единое инвертированное дерево каталогов.

Говорят, что дерево каталогов инвертировано, поскольку его корень находится на вершине иерархии, а ветви каталогов и подкаталогов простираются ниже корня.

Ниже приведена схема каталогов файловой системы Red Hat Enterprise Linux (RHEL) 8.
Как видно из диаграммы, / является корневым каталогом в верхней части дерева файловой системы.
Все остальные каталоги разделены символом /.
Таким образом, var является подкаталогом корневого каталога (/).
Как тогда мы можем описать содержимое каталога файловой системы?

Иерархия файловой системы Linux по типу содержимого

Это основные типы контента, хранящиеся в файловой системе Linux.
  • Постоянный контент – это содержимое, которое должно быть постоянным после перезагрузки, например настройки конфигурации системы и приложений.
  • Рантайм – контент, сгенерированный запущенным процессом; обычно удаляется перезагрузкой
  • Переменная / Динамический контент- этот контент может быть добавлен или изменен процессами, работающими в системе Linux.
  • Статический контент – остается неизменным до тех пор, пока не будет явно отредактирован или перенастроен.

Важные каталоги Linux – могут отличаться в зависимости от дистрибутива

Системный каталог
Назначение
/etc
Содержит файлы конфигурации, используемые системными службами
/root
Это домашний каталог для учетной записи суперпользователя Linux, root
/boot
Содержит все файлы, необходимые для запуска процесса загрузки.
/home
Здесь обычные пользователи хранят свои личные настройки и данные, такие как документы, видео, музыка и т. д.
/var Хранит переменные данные, которые необходимы для сохранения между загрузками – базы данных, файлы логов, письма, каталоги кеша, веб-данные и т.д.
/tmp Хранит временные файлы. Все пользователи Linux могут писать в этот каталог. Файлы старше 10 дней удаляются автоматически.
/usr
Этот каталог содержит общие библиотеки, установленное программное обеспечение и данные программы только для чтения.
Некоторые из важных подкаталогов включают в себя:

/usr/bin:

В основном пользовательские команды находятся здесь.

/usr/sbin:

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

/usr/local:

Для локально настроенного программного обеспечения.
/dev
Он содержит специальные файлы устройств, используемые системой для доступа к оборудованию.
/run
Процессы, запущенные с момента последней загрузки, хранят здесь свои данные по времени выполнения, например, обрабатывать файлы идентификаторов и блокировать файлы. Это содержимое воссоздается при перезагрузке.

Другие каталоги, которые могут быть символическими ссылками на другие:

  • /bin и /usr/bin
  • /sbin и /usr/sbin
  • /lib и /usr/lib
  • /lib64 и /usr/lib6

Заключение

Понимая иерархию файловой системы Linux, становится легко описать, как Linux организует файлы и как разные приложения хранят свои файлы конфигурации, логи и постоянные данные. 

На примере Ubuntu:

Структура каталогов Linux (структура файловой системы), поясненная примерами

см. также:

 

Loading

You may also like

Leave a Comment