FHS — Стандарт иерархии файловой системы linux
Этот стандарт принят для унификации местонахождения файлов и директорий с общим назначением в файловой системе ОС UNIX. В большинстве случаев различные дистрибутивы UNIX-подобных систем придерживаются этой иерархии. В FHS все файлы и директории находятся внутри корневой директории, даже если они расположены на различных физических носителях. Однако некоторые из директорий могут присутствовать только в случае, если установлено определённое программное обеспечение.
| / | Корневая директория, содержащая всю файловую иерархию. |
| /bin/ | Основные утилиты, необходимые как в однопользовательском режиме, так и при обычной работе всем пользователям (например: cat, ls, cp). |
| /boot/ | Загрузочные файлы (в том числе файлы загрузчика, ядро, initrd, System.map). Обычно выносится на отдельный раздел. |
| /dev/ | Основные файлы устройств (например, /dev/null, /dev/zero, /dev/sda1). |
| /etc/ | Общесистемные конфигурационные файлы. |
| /home/ | Домашние папки пользователей. Обычно выносится на отдельный раздел. |
| /lib/ | Основные библиотеки, необходимые для работы программ из /bin/ и /sbin/. |
| /media/ | Точки монтирования для сменных носителей, таких как CD-ROM, DVD-ROM, флэшек. |
| /mnt/ | Содержит временно монтируемые файловые системы. |
| /opt/ | Дополнительное программное обеспечение. |
| /proc/ | Виртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде файлов. |
| /root/ | Домашняя директория пользователя root. |
| /sbin/ | Основные системные программы для администрирования и настройки системы (например, init, iptables, ifconfig). |
| /srv/ | Данные, специфичные для окружения системы. |
| /tmp/ | Временные файлы. |
| /usr/ | Вторичная иерархия для данных пользователя, содержит большинство пользовательских приложений и утилит. |
| /usr/bin/ | Дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме. |
| /usr/include/ | Стандартные заголовочные файлы. |
| /usr/lib/ | Библиотеки для программ, находящихся в /usr/bin/ и /usr/sbin/. |
| /usr/sbin/ | Дополнительные системные программы (такие как демоны различных сетевых сервисов). |
| /usr/share/ | Архитектурно-независимые общие данные. |
| /usr/src/ | Исходные коды ядра. |
| /usr/local/ | Третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие поддиректории, как bin/, lib/, share/. |
| /var/ | Изменяемые файлы, такие как файлы регистрации (log-файлы), временные почтовые файлы, файлы спулеров. |
| /var/lib/ | Информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.). |
| /var/lock/ | Лок-файлы, указывающие на занятость некоторого ресурса. |
| /var/log/ | Различные log-файлы. |
| /var/mail/ | Почтовые ящики пользователей. |
| /var/run/ | Информация о запущенных программах (в основном, о демонах). |
| /var/spool/ | Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма). |
| /var/tmp/ | Временные файлы, которые должны быть сохранены между перезагрузками. |