Найти в Дзене

Выключение linux через консоль

В Linux существует несколько команд для выключения системы через консоль. Выбор команды зависит от того, что именно вы хотите сделать (выключить, перезагрузить, приостановить) и какие права у вас есть (пользователь, root). Основные команды: Shutdown: Наиболее гибкая и рекомендуемая команда для выключения или перезагрузки системы. Требует привилегий root (или использование sudo). Выключение: Sudo shutdown — h now # Немедленное выключение Sudo shutdown — h +5 # Выключение через 5 минут Sudo shutdown — h 12:00 # Выключение в 12:00 -h означает “halt” (остановить), т. е. выключить. now означает немедленно. +5 означает через 5 минут. 12:00 означает в 12:00. При использовании + или времени, пользователям будет отправлено предупреждение о предстоящем выключении. Перезагрузка: Sudo shutdown — r now # Немедленная перезагрузка Sudo shutdown — r +10 # Перезагрузка через 10 минут -r означает “reboot” (перезагрузить). Отмена запланированного выключения/перезагрузки: Sudo shutdown — c -c означает “ca

В Linux существует несколько команд для выключения системы через консоль. Выбор команды зависит от того, что именно вы хотите сделать (выключить, перезагрузить, приостановить) и какие права у вас есть (пользователь, root).

Основные команды:

Shutdown: Наиболее гибкая и рекомендуемая команда для выключения или перезагрузки системы. Требует привилегий root (или использование sudo).

Выключение:

Sudo shutdown — h now # Немедленное выключение

Sudo shutdown — h +5 # Выключение через 5 минут

Sudo shutdown — h 12:00 # Выключение в 12:00

-h означает “halt” (остановить), т. е. выключить. now означает немедленно. +5 означает через 5 минут. 12:00 означает в 12:00. При использовании + или времени, пользователям будет отправлено предупреждение о предстоящем выключении.

Перезагрузка:

Sudo shutdown — r now # Немедленная перезагрузка

Sudo shutdown — r +10 # Перезагрузка через 10 минут

-r означает “reboot” (перезагрузить).

Отмена запланированного выключения/перезагрузки:

Sudo shutdown — c

-c означает “cancel” (отменить).

Poweroff: Простая команда для немедленного выключения системы. Обычно требует привилегий root (или использование sudo). По сути, это ссылка на shutdown — h now.

Sudo poweroff

Reboot: Простая команда для немедленной перезагрузки системы. Обычно требует привилегий root (или использование sudo). По сути, это ссылка на shutdown — r now.

Sudo reboot

Halt: Останавливает систему, но не выключает питание. Обычно требует привилегий root (или использование sudo). Может не работать на современных системах (где poweroff более предпочтительна).

Sudo halt

Systemctl poweroff / Systemctl reboot / Systemctl halt: Команды для управления системой через systemd (системный менеджер, используемый в большинстве современных дистрибутивов Linux). Требуют привилегий root (или использование sudo).

Sudo systemctl poweroff # Выключение

Sudo systemctl reboot # Перезагрузка

Sudo systemctl halt # Остановка (может не выключить питание)

Logout / Exit: Не выключают систему, а только завершают текущий сеанс пользователя (выход из системы). Не требуют привилегий root.

Logout

Exit

Важно:

Все команды, требующие root, необходимо запускать с Sudo или под пользователем root. В противном случае вы получите сообщение об ошибке “Permission denied”.

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

Прежде чем использовать любую из этих команд, убедитесь, что вы понимаете, что она делает. Неправильное использование может привести к потере данных или повреждению системы.

Если вы используете графическую оболочку, может быть более удобным использовать графические инструменты для выключения/перезагрузки системы.

В системах с несколькими пользователями рекомендуется использовать Shutdown с указанием времени, чтобы пользователи могли сохранить свою работу.

Рекомендуемые команды:

Для выключения: sudo shutdown — h now или sudo systemctl poweroff

Для перезагрузки: sudo shutdown — r now или sudo systemctl reboot

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

Немедленное выключение:

Sudo shutdown — h now

Перезагрузка через 15 минут:

Sudo shutdown — r +15

Выключение в 22:00:

Sudo shutdown — h 22:00

Отмена запланированного выключения:

Sudo shutdown — c

Как узнать, какую команду использовать?

В большинстве современных дистрибутивов Linux команды poweroff, reboot, halt являются ссылками (symlinks) на команду systemctl, а та, в свою очередь, вызывает соответствующую функцию systemd. Поэтому, использовать sudo systemctl poweroff или sudo poweroff — обычно одно и то же. Однако, shutdown — это более “высокоуровневая” команда, позволяющая запланировать выключение и отправлять уведомления пользователям.

Поэтому, если вы хотите просто немедленно выключить или перезагрузить систему, можно использовать любую из этих команд (с sudo):

Sudo poweroff

Sudo reboot

Sudo systemctl poweroff

Sudo systemctl reboot

Sudo shutdown — h now

Sudo shutdown — r now

Если вам нужно запланировать выключение или перезагрузку, или отправить уведомления пользователям, используйте sudo shutdown.

  📷
📷