Главная > Управление пакетами и системой > init

init: Инициализация системы и управление процессами

init — это первый процесс (PID 1), запускаемый в традиционных системах Unix и Linux, который действует как родительский процесс, управляющий всеми другими процессами в системе. Он отвечает за запуск (загрузку) и завершение работы системы, а также управляет режимами работы системы через уровни выполнения (runlevel). В современных дистрибутивах Linux он постепенно заменяется systemd.

Обзор

init означает "инициализация" и является первым пользовательским процессом, запускаемым после загрузки ядра в память после загрузки системы. Процесс init становится родителем для всех остальных процессов и управляет общим состоянием системы. init использует концепцию уровней выполнения (runlevel) для определения и управления различными режимами работы системы. Хотя в современных системах Linux systemd в основном заменяет эту роль, команда init по-прежнему поддерживается для совместимости с systemd.

Основные особенности

Основные особенности команды init:

  • Его PID (идентификатор процесса) всегда равен 1.
  • Выступает в роли родителя для всех процессов.
  • Отвечает за загрузку и завершение работы системы.
  • Управляет режимами работы системы через уровни выполнения (runlevel).

Описание уровней выполнения (Runlevel)

init использует уровни выполнения для указания режимов работы системы. Каждый уровень выполнения представляет определенное состояние системы.

  • 0: Режим завершения работы системы (halt). Останавливает все процессы и отключает питание.
  • 1: Однопользовательский режим (Single User). Используется для обслуживания или восстановления системы, при этом сеть и другие службы отключаются.
  • 2: Многопользовательский режим (Multi User) без сетевой файловой системы (NFS).
  • 3: Многопользовательский режим (Multi User) со всеми запущенными службами, текстовая среда. В основном используется в серверных средах.
  • 5: Многопользовательский режим (Multi User) с графической средой, обычная настольная среда.
  • 6: Режим перезагрузки системы (reboot).

Основные опции

Команда init в основном используется путем указания уровня выполнения с помощью числового аргумента. Она использует числа в качестве аргументов, а не прямые опции.

1) Изменение уровня выполнения

Сгенерированная команда:

Комбинируйте команды.

Описание:

`init` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите функциональность команды init с помощью различных примеров использования.

Завершение работы системы

sudo init 0

Безопасно завершает работу системы. Это имеет эффект, аналогичный 'shutdown -h now'.

Переключение в однопользовательский режим

sudo init 1

Переключает систему в однопользовательский режим для восстановления файловой системы или проверки системы.

Перезагрузка системы

sudo init 6

Перезагружает систему. Это имеет эффект, аналогичный команде 'reboot'.

Советы и примечания

Здесь собраны важные моменты, которые следует учитывать при использовании команды init.

Советы

  • Команда init требует прав root, поэтому ее следует использовать с 'sudo'.
  • Использование команды init оказывает немедленное влияние на систему, поэтому ее следует использовать осторожно в среде, где нет других пользователей.
  • В современных системах Linux (Ubuntu, CentOS и т. д.) systemd является стандартом вместо init, поэтому рекомендуется использовать команды 'shutdown', 'reboot' или 'systemctl'.
  • Уровни выполнения обычно определяются в файле /etc/inittab, но в системах, использующих systemd, этот файл не используется.

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории