Это краткое объяснение иерархии файловой системы Linux.
В системе 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 (структура файловой системы), поясненная примерами
см. также:
- 2 полезных инструмента для поиска и удаления повторяющихся файлов в Linux
- Как посчитать количество файлов в каталоге в Linux
- Примеры того, как проверить файлы конфигурации Unix / Linux на наличие ошибок синтаксиса