Иерархия каталогов Linux: что где лежит и зачем это нужно
В Linux нет дисков C: или D:. Есть только один корень - /. Все остальные диски, флешки и устройства подключаются как папки в эту структуру.
Шпаргалка
| Директория | Описание | Примеры содержимого |
|---|---|---|
/bin | Основные команды (binaries) | ls, cp, cat, bash |
/sbin | Системные команды (system binaries) | fdisk, reboot, iptables |
/boot | Файлы загрузчика системы | Ядро Linux, GRUB |
/etc | Конфигурационные файлы | Настройки сети, пользователей, служб |
/dev | Файлы устройств (devices) | Диски (sda), терминалы (tty), null |
/home | Домашние папки пользователей | Документы, загрузки, настройки пользователя |
/root | Домашняя папка суперпользователя (root) | Личная папка суперпользователя (root) |
/lib | Системные библиотеки | Файлы .so, модули ядра |
/opt | Стороннее ПО (optional) | Крупные программы (Chrome, Telegram, Zoom) |
/mnt | Временное монтирование | Точки для ручного подключения дисков |
/media | Автоматическое монтирование | Флешки, CD-диски (подключаются сами) |
/proc | Информация о процессах и ядре | Виртуальная ФС (инфо о CPU, памяти) |
/tmp | Временные файлы (temporary) | Очищается при перезагрузке |
/usr | Программы и утилиты (resources) | Вторичная иерархия: софт, иконки, мануалы |
/var | Изменяемые данные (variable) | Логи (/var/log), кэш, почта, сайты (/var/www) |
1. Самое важное для запуска
/boot- сердце загрузки. Здесь живет ядро Linux (vmlinuz) и загрузчик GRUB. Если удалить - система не встанет./binи/sbin- здесь живут команды.В
/bin- общие (типаls,cat), доступные всем.В
/sbin- для админа (типаfdisk,iptables), нужны права root.
/lib- библиотеки, без которых программы из папок выше не запустятся (аналог .dll в Windows).
2. Пользователи и настройки
/home- ваши личные файлы. АналогC:\Users./root- личная комната Администратора. Она отделена от/home, чтобы, если раздел с пользователями забьется или сломается, админ все равно мог войти в систему./etc- пульт управления. Здесь лежат текстовые файлы с настройками всей системы (сеть, fstab, конфиги программ).
3. Софт и приложения
/usr- (Unix System Resources). Самая большая папка. Здесь лежат установленные программы (/usr/bin), их библиотеки (/usr/lib) и документация. По сути, это аналогProgram Files./opt- для "большого" стороннего софта, который ставится одним куском (например, Google Chrome, Telegram, проприетарные базы данных).
4. Данные и временные файлы
/var- (Variable). Всё, что постоянно меняется: логи системы (/var/log), кэш, очереди печати, файлы веб-сайта (/var/www)./tmp- временная свалка. Очищается при каждой перезагрузке. Не храните здесь ничего важного!
5. Устройства и Система
/dev- в Linux всё есть файл, даже ваше "железо". Жесткий диск - это файл (/dev/sda), терминал - файл./proc- это иллюзия. Файлов там на самом деле нет, это интерфейс к ядру. Через эту папку можно посмотреть информацию о процессоре (/proc/cpuinfo) или памяти.
FAQ: В чем разница между /mnt и /media?
Частый вопрос новичков.
/media- система использует сама. Вставили флешку - она появилась тут автоматически./mnt- для ручной работы. Админ использует её, чтобы временно подключить диск для восстановления или настройки.
Полезный совет
Если вы забыли, для чего нужна папка, в Linux есть встроенная справка. Просто введите в терминале: man hier (от слова hierarchy) - и получите подробнейшее описание стандарта файловой системы.