В Linux все файлы и папки организованы в виде иерархической структуры, на вершине которой находится корневой каталог, обозначаемый как «/».
Основные каталоги и их назначение:
/bin — содержит исполняемые бинарные файлы различных служб, доступные для запуска любым пользователям, установленные программы. Включает базовые команды, например echo, cat, cd, pwd, ls и т.д.
/boot — содержит файлы загрузчика и ядра, без которых операционная система не сможет запуститься.
/dev — содержит файлы устройств, подключённых к системе, все подключенные флешки, мышка, клавиатура, камера, микрофон. Например: /dev/sda, /dev/usbmon0, /dev/tty1.
/etc — содержит конфигурационные файлы служб и программ, скрипты для запуска и отключения демонов.
/home — предназначена для домашних каталогов пользователей. При создании нового пользователя здесь создаётся одноимённый каталог с аналогичным именем и хранит личные файлы этого пользователя.
/lib — содержит библиотеки, необходимые для работы системных служб, которые используются исполняемыми файлами в каталогах /bin и /sbin, а также данные для загрузки системы и модуля ядра ОС.
/media — съемные носители, в этот каталог система монтирует все подключаемые внешние накопители, флешки, диски.
/mnt — монтирование, в этот каталог мы монтируем внешние или дополнительные файловые системы.
/opt — дополнительные программы, программы созданные в виде отдельных исполняемых файлов, библиотек и конфигураций и всё находится в одной папке.
/proc — в этом каталоге хранятся процессы и системная информация ОС, представленная в виде файлов. Все данные в этом разделе генерируются автоматически и обновляются на лету.
/root — домашняя папка для корневого пользователя root.
/run — включает в себя данные, обрабатываемые и хранимые в оперативной памяти — например, PID процессов, информацию о ходе их выполнения, активные сокеты и т.д.
/sbin — содержит исполняемые бинарные файлы системных служб, запуск которых возможен исключительно с правами администратора, например программы для ослуживания системы.
/srv — предназначена для сервисных нужд — чтобы пользователи сервера могли найти какие-то общедоступные данные для конкретной службы, например, веб-сервера apache, FTP-сервера.
/sys — ещё одна директория, содержащая виртуальную файловую систему. В этот раздел экспортируются данные ядра операционной системы и его модулей.
/tmp — используется операционной системой и различными внутренними службами для хранения временных файлов. Все пользователи имеют право записи в эту директорию. Файлы удаляются при каждой перезагрузке.
/usr — программы пользователя, в этом каталоге хранятся исполняемые файлы, программы, библиотеки и файлы документации для внутренних служб, компоненты ядра для функционирования операционной системы, а также данные программ, установленных пользователями.
/var — переменные файлы, содержит часто изменяемые данные. Например, кэши, логи, очереди. Здесь же по умолчанию хранятся данные сайтов, сервера баз данных, почтового сервера.
/var/log — файлы логов всех программ.
/var/lib — файлы баз данных, пакеты и т.д.
/var/mail — почтовый сервер складывает сюда все письма, свои логи и файлы конфигурации.
/var/spool — очередь печати на принтере.