каталоги линукс

This commit is contained in:
silverbook 2025-04-28 08:35:27 +05:00
parent d901af5e10
commit 72a8cedbf4

View File

@ -0,0 +1,131 @@
---
title: Основные каталоги Debian Linux
slug: администрирование/основные-каталоги-debian-linux
---
> Эта структура почти одинакова для всех дистрибутивов Linux. Эти каталоги используются для чёткого разделения ролей файлов и упрощения администрирования серверов.
---
# 📁 Подробное описание всех каталогов
## `/`
Корневая директория всей файловой системы.
- Все каталоги и файлы находятся внутри `/`.
- Удаление или повреждение `/` критично для всей системы.
## `/bin`
Базовые системные утилиты.
- Программы, необходимые для работы системы даже в аварийном режиме: `ls`, `cp`, `mv`, `rm`, `cat`.
## `/boot`
Файлы загрузки системы.
- Ядро Linux (`vmlinuz`), начальный RAM-диск (`initrd.img`), конфигурация загрузчика GRUB (`/boot/grub/`).
## `/dev`
Файлы устройств.
- Представляют устройства как файлы: диски, терминалы, USB-устройства.
- Управляются системой через `udev`.
## `/etc`
Конфигурационные файлы системы и программ.
- Все настройки сервисов: `nginx`, `ssh`, `cron`, `network`, `fstab`.
- Ключевая директория для резервного копирования.
## `/home`
Домашние каталоги пользователей.
- Личные файлы и настройки.
- Часто сохраняется отдельно при переустановке системы.
## `/lib`
Системные библиотеки.
- Файлы `.so`, которые используют программы из `/bin` и `/sbin`.
## `/media`
Точки автоматического монтирования внешних носителей.
- USB-флешки, внешние диски, CD/DVD.
## `/mnt`
Временная точка монтирования.
- Используется для ручного монтирования дополнительных файловых систем.
## `/opt`
Каталог для сторонних приложений.
- ПО, установленное вручную, минуя систему пакетов (`apt`).
## `/proc`
Виртуальная файловая система с данными о процессах.
- Отображает состояние ядра и процессов в реальном времени.
## `/root`
Домашний каталог суперпользователя `root`.
- Используется для хранения личных данных администратора.
## `/run`
Данные текущего сеанса работы системы.
- PID-файлы, сокеты и другая временная информация.
## `/sbin`
Системные утилиты для управления.
- Программы для настройки сети, управления дисками, восстановления системы.
## `/srv`
Данные для сервисов.
- Например, веб-сайты, базы данных FTP/HTTP-серверов.
## `/sys`
Виртуальная файловая система для управления устройствами и драйверами.
- Позволяет взаимодействовать с ядром.
## `/tmp`
Каталог для временных файлов.
- Часто очищается при перезагрузке.
## `/usr`
Пользовательские приложения и библиотеки.
- `/usr/bin/` — программы.
- `/usr/lib/` — библиотеки.
- `/usr/share/` — статические ресурсы (документация, локализация).
## `/var`
Динамические данные системы.
- Логи (`/var/log/`), кэш (`/var/cache/`), базы данных и очереди почты.
---
# 📁 Каталоги и их краткое назначение
| Каталог | Описание |
|:---|:---|
| `/` | Корень всей файловой системы. |
| `/bin` | Базовые утилиты: `ls`, `cp`, `mv`, `rm`, `cat`. |
| `/boot` | Файлы загрузки: ядро, initrd.img, grub. |
| `/dev` | Устройства в виде файлов: диски, USB, терминалы. |
| `/etc` | Конфигурации системы и сервисов. |
| `/home` | Домашние каталоги пользователей. |
| `/lib` | Библиотеки для приложений и утилит. |
| `/media` | Точки монтирования USB и CD. |
| `/mnt` | Временное ручное монтирование. |
| `/opt` | Сторонние программы (не через apt). |
| `/proc` | Виртуальные файлы процессов и ядра. |
| `/root` | Личный каталог root-пользователя. |
| `/run` | Текущие сессионные данные системы. |
| `/sbin` | Системные утилиты (монтирование, сеть). |
| `/srv` | Данные сервисов: сайты, базы. |
| `/sys` | Доступ к устройствам и модулям ядра. |
| `/tmp` | Временные файлы приложений. |
| `/usr` | Приложения, библиотеки, статические ресурсы. |
| `/var` | Логи, кэши, базы данных, очереди. |
---
# 📋 Важные каталоги для бэкапа
- `/etc/` — все настройки серверов.
- `/var/` — базы, логи, кэши.
- `/home/` — личные данные пользователей.
- `/opt/` — сторонние приложения.
- `/root/` — файлы администратора.
---