Файловая система Linux организована как единое дерево каталогов с корнем /. Это отличает её от Windows, где каждый диск — отдельный корневой каталог.
Файловая система Linux организована как единое дерево каталогов с корнем /. Это отличает её от Windows, где каждый диск — отдельный корневой каталог.
...Читать далее
Структура каталогов Linux (по стандарту FHS)
Файловая система Linux организована как единое дерево каталогов с корнем /. Это отличает её от Windows, где каждый диск — отдельный корневой каталог.
Ключевые каталоги
- / (root)
Корень всей файловой системы.
Содержит все остальные каталоги.
Только root‑пользователь может писать в /. - /bin
Базовые исполняемые файлы (команды), доступные всем пользователям.
Примеры: ls, cp, grep, pwd. - /sbin
Утилиты для администрирования системы (требуют прав root).
Примеры: iptables, reboot, mkfs. - /etc
Конфигурационные файлы системы и сервисов.
Примеры:
/etc/fstab — таблица монтирования ФС;
/etc/ssh/sshd_config — настройки SSH;
/etc/cron.* — расписание задач. - /home
Домашние каталоги пользователей (кроме root).
Каждый пользователь имеет свой подкаталог: /home/username.
Хранит личные файлы, настройки приложений (.bashrc, .config). - /usr
Пользовательские приложения и утилиты. Имеет вторичную иерархию:
/usr/bin — исполняемые файлы ПО (установленного через пакетный менеджер);
/usr/lib — динамические библиотеки (.so);
/usr/share — архитектурно‑независимые данные (иконки, справки);
/usr/local — ПО, собранное вручную (не перезаписывается при обновлении системы). - /var
Изменяемые данные (логи, кэш, очереди).
Подкаталоги:
/var/log — журналы системы и приложений;
/var/spool — очереди заданий (cron, почта, печать);
/var/lib — внутренние данные служб (например, PostgreSQL);
/var/cache — кэш менеджеров пакетов. - /tmp
Временные файлы.
Очищается при перезагрузке.
Доступен всем пользователям для чтения/записи. - /run
Файлы состояния работающих процессов (PID‑файлы, сокеты).
Обычно монтируется в tmpfs (оперативная память). - /opt
Дополнительные приложения (не входящие в стандартную поставку).
Пример: /opt/google/chrome. - /srv
Данные, предоставляемые сервисами (веб‑сайты, репозитории Git).
Пример: /srv/www (для Nginx). - /dev
Файлы устройств (драйверы).
Примеры: /dev/sda (жёсткий диск), /dev/null. - /proc
Виртуальная файловая система с данными о процессах и ядре.
Примеры:
/proc/cpuinfo — информация о процессоре;
/proc/meminfo — данные о памяти. - /sys
Детализированная информация о драйверах и устройствах.
Используется для управления оборудованием. - /boot
Файлы загрузчика (GRUB) и ядра (vmlinuz, initrd). - /media
Автоматическое монтирование съёмных носителей (USB, DVD).
Пример: /media/username/USB_DISK. - /mnt
Временное монтирование файловых систем (вручную, для резервного копирования). - /lib
Системные библиотеки, необходимые для запуска ОС.
Пример: ld-2.11.1.so. - /lost+found
Файлы, восстановленные после сбоя системы. - /root
Домашний каталог суперпользователя (не путать с /).
Важные особенности
- Чувствительность к регистру: Temp.txt и temp.txt — разные файлы.
- Монтирование: внешние устройства подключаются к существующим каталогам (например, /mnt или /media).
- Стандарт FHS (Filesystem Hierarchy Standard) определяет структуру. Поддерживается всеми дистрибутивами Linux.
- Права доступа: большинство каталогов требуют root‑прав для записи.
Практические примеры
- Найти конфигурационный файл Nginx:ls /etc/nginx/
- Посмотреть информацию о процессоре:cat /proc/cpuinfo
- Очистить кэш пакетов:sudo apt clean # удаляет файлы из /var/cache/apt
- Проверить логи системы:journalctl -xe # читает /var/log/journal