мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
notes:howlinuxworks:vol2 [2026/05/12 18:01] radi0devnotes:howlinuxworks:vol2 [2026/05/12 18:15] (текущий) radi0dev
Строка 10: Строка 10:
 Система Linux использует расширенную версию оболочки Bourne под названием bash, или Bourne-again. Оболочка bash - это оболочка по умолчанию в большинстве дистрибутивов Linux, и каталог /bin/sh обычно указывает (через линк) на bash в системе Linux. Система Linux использует расширенную версию оболочки Bourne под названием bash, или Bourne-again. Оболочка bash - это оболочка по умолчанию в большинстве дистрибутивов Linux, и каталог /bin/sh обычно указывает (через линк) на bash в системе Linux.
  
-===== 2.3Основные команды =====+===== 2.3 Основные команды =====
  
 ==== ls ==== ==== ls ====
Строка 54: Строка 54:
 </code> </code>
  
-===== 2.4Перемещение по каталогам =====+===== 2.4 Перемещение по каталогам =====
  
 Пути в linux начинаются с / - корневого каталога (**root directory**). Пути в linux начинаются с / - корневого каталога (**root directory**).
Строка 103: Строка 103:
 </code> </code>
  
-===== 2.5Команды среднего уровня =====+===== 2.5 Команды среднего уровня =====
  
 ==== grep ==== ==== grep ====
Строка 193: Строка 193:
 </code> </code>
  
-===== 2.8Переменные окружения и оболочки =====+===== 2.8 Переменные окружения и оболочки =====
  
 ==== Переменные оболочки ==== ==== Переменные оболочки ====
Строка 563: Строка 563:
 | zip/unzip | .zip | unzip | Совместимы с Windows | | zip/unzip | .zip | unzip | Совместимы с Windows |
 | compress | .z | gunzip | Древний стандарт Unix (только распаковка) | | compress | .z | gunzip | Древний стандарт Unix (только распаковка) |
 +
 +===== 2.19 Основная иерархия каталогов Linux =====
 +
 +Структура каталогов определена Стандартом иерархии файловой системы (FHS). Вот основные подкаталоги корневого каталога ''/'' :
 +
 +^ Каталог ^ Описание ^
 +| /bin | Исполняемые файлы основных Unix-команд (''ls'', ''cp'' и т.д.). Большинство на C, некоторые — скрипты оболочки. |
 +| /dev | Файлы устройств (см. глава 3). |
 +| /etc | Центральный каталог конфигурации системы: пароли пользователей, загрузочные файлы, сетевые настройки. |
 +| /home | Домашние (личные) каталоги обычных пользователей. |
 +| /lib | Библиотеки (library). Содержит разделяемые библиотеки, используемые исполняемыми файлами. /usr/lib включает статические и прочие вспомогательные файлы. |
 +| /proc | Системная статистика через интерфейс каталогов/файлов. Информация о процессах и параметры ядра. |
 +| /run | Данные времени выполнения системы: PID-файлы, сокеты, состояние, системный журнал. (В старых системах — /var/run) |
 +| /sys | Интерфейс к устройствам и системе (см. глава 3). |
 +| /sbin | Системные исполняемые файлы для администраторов. Обычные пользователи не имеют доступа. |
 +| /tmp | Временные файлы. Любой пользователь может читать/писать. **⚠️ Не сохраняйте важные файлы** — очищается при загрузке. |
 +| /usr | Основная иерархия системы Linux (см. раздел ниже). Содержит программы и данные пользователей. |
 +| /var | Переменные данные: системные журналы, отслеживание активности, кэши, управляемые системными программами. |
 +| /boot | Файлы загрузчика и ядра. Первый этап запуска Linux (см. глава 5). |
 +| /media | Базовый каталог для съемных носителей (флеш-накопители). |
 +| /opt | Дополнительное ПО третьих производителей. Используется не всеми системами. |
 +
 +==== Каталог /usr ====
 +
 +Содержит большую часть пользовательских программ и данных системы. Структура повторяет корневой каталог (например, ''/usr/bin'' и ''/usr/lib''):
 +
 +^ Каталог ^ Описание ^
 +| /usr/bin | Пользовательские исполняемые файлы. |
 +| /usr/sbin | Системные исполняемые файлы. |
 +| /usr/lib | Библиотеки (статические, разделяемые и вспомогательные файлы). |
 +| /usr/include | Файлы заголовков для компилятора C. |
 +| /usr/local | Место для установки собственного ПО администраторами. Структура как в / и /usr. |
 +| /usr/man | Страницы руководства. |
 +| /usr/share | Файлы, совместимые со всеми Unix-системами. Вспомогательные данные, читаемые программами. (Исторически — для сетевого общего доступа) |
 +
 +**Историческая причина:** Разделение системы между ''/'' и ''/usr'' было сделано для снижения требований к пространству корневого каталога.
 +
 +==== Местонахождение ядра ====
 +
 +**Ядро Linux** обычно расположено как двоичный файл:
 +
 +<code>
 +/vmlinuz    или    /boot/vmlinuz
 +</code>
 +
 +Загрузчик (boot loader) загружает этот файл в память при запуске системы (см. глава 5). После запуска основной файл ядра не используется.
 +
 +**Загружаемые модули ядра** расположены в папке:
 +
 +<code>
 +/lib/modules
 +</code>
 +
 +Ядро загружает и выгружает эти модули по требованию во время работы системы.
 +
 +