Обзор
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, этот файл не используется.