Linux

5 способов выключить компьютер с Linux из командной строки

5 способов выключить компьютер с Linux из командной строки

Ни одна операционная система не идеальна. Даже если это так, могут быть проблемы с драйверами и приложениями. Linux не является исключением. Несмотря на то, что он более стабилен, чем Windows (во многих случаях не все!), Вероятно, придет время, когда вам нужно перезагрузить компьютер с Linux. Это может быть потому, что что-то не работает. В качестве альтернативы вы можете подключиться через SSH к удаленному компьютеру. или сервер и хотите, чтобы он перезагружался или полностью выключался.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

Но как ты мог это сделать? Доступны несколько команд для выключения или перезагрузки (или перезагрузки) компьютера Linux через командную строку.

Давайте посмотрим на них по очереди и рассмотрим, как и когда следует использовать эти команды.

1. Отключение

Если вы закончили работу с Linux, решение просто отключить его — использовать инструкцию по отключению, отправленную через SSH (если вы используете ПК с Windows, у вас есть несколько инструментов SSH. на выбор). Это можно использовать для постоянного отключения компьютера (до тех пор, пока вы не решите перезагрузить его) или для перезагрузки. Синтаксис команды:

shutdown [option] [time] [message] 

Например, чтобы немедленно выключить компьютер, вы должны использовать:

 shutdown -h now 

команды выключения терминала Linux

Здесь -h означает остановку, а теперь ясно означает, что инструкция должна быть выполнена немедленно. Различные задержки могут быть использованы. Например, вместо этого вы можете использовать +5 , что скажет компьютеру выполнить процедуру выключения через пять минут.

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

 shutdown -h +5 "The server is shutting down, please save your work and log off." 

Помните, что вы можете найти полный список переключателей для этих команд, введя:

 [command] --help 

Справка по командам выключения терминала Linux

Перезапустить с -r

Альтернативный вариант — использовать команду -r для перезагрузки компьютера. Это используется вместо -h , поэтому для перезагрузки компьютера или сервера вы можете использовать:

 shutdown -r +5 "The server is restarting in five minutes, please save your work and log off." 

Любое запланированное отключение или перезапуск можно отменить, введя команду -c cancel:

 shutdown -c 

2. Перезагрузка

Поскольку команда shutdown имеет опцию перезапуска, неудивительно, что команда reboot имеет опцию shutdown.

Экран команд выключения терминала Linux
Изображение предоставлено: Антон Хегай через Shutterstock

Стандартная команда перезагрузки:

 reboot 

Это предложит вашему компьютеру выключиться и снова включиться. Однако, если вы хотите выключить устройство, то ключ -p будет работать:

 reboot -p 

Другой вариант — принудительная перезагрузка. Это может быть полезно, если приложение или служба зависли и вам нужно быстро перезапустить:

 reboot -f 

Это принудительно перезагружает вашу коробку Linux.

3. Остановить

Мы уже видели переключатель -h выше, но остановка может использоваться как команда сама по себе. Это приведет к немедленному отключению компьютера с помощью простого четырехбуквенного слова:

 halt 

Ключ -f также можно использовать с остановом, но результаты противоречивы и могут привести к проблемам со стабильностью системы.

4. Poweroff

Вы можете предпочесть терминологию команды poweroff . Это делает то же самое, что и halt, за исключением того, что ввод текста занимает в два раза больше времени.

Однако, кроме использования -f для принудительного отключения питания, вы также можете использовать ключ -w для регистрации вызова перезагрузки системы в / var / log / wtmp . Это потенциально полезный инструмент отладки, как -verbose , который может помочь с проблемами при завершении работы.

 poweroff --verbose 

5. Аварийный вариант: REISUB

Все вышеперечисленные команды можно использовать в ситуациях, когда система работает без проблем. Но что, если он сломается? Что делать, если компьютер или сервер зависает и не может быть перезагружен приемлемым способом?

Ответ тогда — комбинация клавиатуры. Если вы переключились с Windows, вы, вероятно, знаете, что Ctrl + Alt + Del отображает меню с выключением в качестве опции. Если удерживать дольше, машина выключится автоматически. В то же время на Mac вы просто должны удерживать кнопку питания (опция, которая также работает на оборудовании Windows).

клавиатура команд выключения терминала linux
Изображение предоставлено: JanHetman через Shutterstock

В Linux комбинация клавиш Alt + Print Screen + B для перезагрузки. Однако, если это не работает или существует более сложная проблема, вы можете изменить комбинацию, используя до шести клавиш.

Это известно как REISUB, из-за следующей вынужденной аббревиатуры:

  • un R aw — возвращает управление клавиатурой обратно с сервера X-дисплея.
  • t E rminate — Посылает сигнал завершения SIGTERM всем процессам для корректного завершения.
  • k I ll — Как и выше, но сигнал SIGKILL, который вызывает немедленное завершение процессов.
  • S ync — сбрасывает данные на диск.
  • U nmount — перемонтирует все файловые системы в состояние только для чтения.
  • re B oot — Как и следовало ожидать.

Чтобы сделать это, вы должны удерживать Alt + Print Screen , а затем клавиши REI S U B в таком порядке. Оставьте секунду или две между каждым нажатием клавиши. Обратите внимание, что этот метод обычно не работает на компьютерах с архитектурой ARM ( например, Raspberry Pi ).

Помогите, я случайно выключил свой Linux компьютер или сервер!

Мы видели, как отменить команду выключения или перезапуска. Однако легко обнаружить, что вы запускаете команду выключения, когда выполняется жизненно важный процесс, особенно на удаленном сервере. Обойти это можно, установив molly-guard, который может отменить отключение, проверив определенные параметры.

Например, есть скрипт, который проверяет наличие сессий SSH ( которые отличаются от FTP ) Если вы отправите команду перезагрузки, остановки, выключения или выключения, molly-guard потребует имя хоста, который вы собираетесь закрыть.

Команды выключения терминала Linux

Для этого установите molly-guard в терминал:

 sudo apt-get install molly-guard 

Поскольку molly-guard работает в фоновом режиме, он обнаружит такую ​​команду, как poweroff, и сообщит, что был обнаружен сеанс SSH. Затем вы можете ввести имя хоста сервера для подтверждения выключения или нажать Ctrl + C для отмены. Полезно!

Эти пять способов выключения компьютера Linux из командной строки особенно полезны, поскольку их можно использовать на самом компьютере или через удаленный SSH. Поскольку эти команды очень лаконичны, они пригодны для быстрого использования — что может привести к случайной перезагрузке время от времени! К счастью, утилиты molly-guard достаточно, чтобы этого избежать.

Чтобы узнать больше о командах командам Linux командам , проверьте наш справочный шпаргалку. И если вы хотите автоматизировать любую из этих команд, посмотрите эти приложения автоматизации для Linux

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux