Как выключить или перезагрузить компьютер с Linux через терминал
Для выключения или перезагрузки компьютера с Linux используется командная строка (терминал). Основные команды включают shutdown, poweroff, halt для выключения и reboot для перезагрузки системы, большинство из которых требуют прав суперпользователя (sudo).
Выключение компьютера
Мгновенное выключение
Самая распространенная команда для немедленного безопасного отключения питания:
sudo shutdown -h now
Эта команда корректно уведомляет пользователей и останавливает службы перед завершением работы.
Альтернативные команды
| Команда | Действие |
|---|---|
poweroff | Сразу выключает питание машины |
halt | Останавливает процессы, но не всегда отключает питание физически |
Команды poweroff и halt менее безопасны, чем shutdown, так как могут не завершить все процессы корректно.
Выключение по таймеру
Команда shutdown позволяет задать время отложенного выключения:
sudo shutdown -h +10
Эта команда выключит систему через 10 минут.
Без прав суперпользователя
В некоторых современных дистрибутивах активный пользователь может выполнить команду без ввода пароля sudo:
systemctl poweroff
Перезагрузка компьютера
Стандартная перезагрузка
Для немедленной перезагрузки используется команда:
sudo shutdown -r now
Команда reboot
Более короткая альтернатива:
sudo reboot
Эта команда также инициирует перезагрузку системы.
Через systemctl
В системах с systemd можно использовать команду:
systemctl reboot
Важные нюансы
Большинство команд управления питанием требуют прав суперпользователя, поэтому перед ними обычно ставится префикс sudo.
Команда shutdown считается наиболее безопасной и универсальной, так как она корректно уведомляет пользователей и останавливает службы перед завершением работы.
Если просто ввести shutdown без параметров, система может перейти в режим однопользовательского обслуживания или запланировать действие через 60 секунд в зависимости от дистрибутива.
Частые ошибки
Использование halt вместо shutdown
Команда halt останавливает процессы, но не всегда отключает питание физически. Для полного выключения используйте shutdown -h now или poweroff.
Забывание префикса sudo
Большинство команд требуют прав суперпользователя. Без sudo команда вернет ошибку доступа, кроме systemctl poweroff в некоторых современных дистрибутивах.
Неправильное использование таймера
При использовании shutdown -h +10 время указывается в минутах. Команда shutdown без параметров может вести себя по-разному в зависимости от дистрибутива.
FAQ
Можно ли выключить Linux без sudo?
В некоторых современных дистрибутивах активный пользователь может выполнить systemctl poweroff без ввода пароля sudo. Большинство других команд требуют прав суперпользователя.
Какая команда самая безопасная для выключения?
Команда shutdown считается наиболее безопасной и универсальной, так как она корректно уведомляет пользователей и останавливает службы перед завершением работы.
Что произойдет, если ввести shutdown без параметров?
Если просто ввести shutdown без параметров, система может перейти в режим однопользовательского обслуживания или запланировать действие через 60 секунд в зависимости от дистрибутива.