Найти в Дзене

Linux структура каталогов

Файловая система Linux организована как единое дерево каталогов с корнем /. Это отличает её от Windows, где каждый диск — отдельный корневой каталог.
Оглавление

Структура каталогов Linux (по стандарту FHS)

Файловая система Linux организована как единое дерево каталогов с корнем /. Это отличает её от Windows, где каждый диск — отдельный корневой каталог.

Ключевые каталоги

  1. / (root)
    Корень всей файловой системы.
    Содержит все остальные каталоги.
    Только root‑пользователь может писать в /.
  2. /bin
    Базовые исполняемые файлы (команды), доступные всем пользователям.
    Примеры: ls, cp, grep, pwd.
  3. /sbin
    Утилиты для администрирования системы (требуют прав root).
    Примеры: iptables, reboot, mkfs.
  4. /etc
    Конфигурационные файлы системы и сервисов.
    Примеры:
    /etc/fstab — таблица монтирования ФС;
    /etc/ssh/sshd_config — настройки SSH;
    /etc/cron.* — расписание задач.
  5. /home
    Домашние каталоги пользователей (кроме root).
    Каждый пользователь имеет свой подкаталог: /home/username.
    Хранит личные файлы, настройки приложений (.bashrc, .config).
  6. /usr
    Пользовательские приложения и утилиты. Имеет вторичную иерархию:
    /usr/bin — исполняемые файлы ПО (установленного через пакетный менеджер);
    /usr/lib — динамические библиотеки (.so);
    /usr/share — архитектурно‑независимые данные (иконки, справки);
    /usr/local — ПО, собранное вручную (не перезаписывается при обновлении системы).
  7. /var
    Изменяемые данные (логи, кэш, очереди).
    Подкаталоги:
    /var/log — журналы системы и приложений;
    /var/spool — очереди заданий (cron, почта, печать);
    /var/lib — внутренние данные служб (например, PostgreSQL);
    /var/cache — кэш менеджеров пакетов.
  8. /tmp
    Временные файлы.
    Очищается при перезагрузке.
    Доступен всем пользователям для чтения/записи.
  9. /run
    Файлы состояния работающих процессов (PID‑файлы, сокеты).
    Обычно монтируется в tmpfs (оперативная память).
  10. /opt
    Дополнительные приложения (не входящие в стандартную поставку).
    Пример: /opt/google/chrome.
  11. /srv
    Данные, предоставляемые сервисами (веб‑сайты, репозитории Git).
    Пример: /srv/www (для Nginx).
  12. /dev
    Файлы устройств (драйверы).
    Примеры: /dev/sda (жёсткий диск), /dev/null.
  13. /proc
    Виртуальная файловая система с данными о процессах и ядре.
    Примеры:
    /proc/cpuinfo — информация о процессоре;
    /proc/meminfo — данные о памяти.
  14. /sys
    Детализированная информация о драйверах и устройствах.
    Используется для управления оборудованием.
  15. /boot
    Файлы загрузчика (GRUB) и ядра (vmlinuz, initrd).
  16. /media
    Автоматическое монтирование съёмных носителей (USB, DVD).
    Пример: /media/username/USB_DISK.
  17. /mnt
    Временное монтирование файловых систем (вручную, для резервного копирования).
  18. /lib
    Системные библиотеки, необходимые для запуска ОС.
    Пример: ld-2.11.1.so.
  19. /lost+found
    Файлы, восстановленные после сбоя системы.
  20. /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