Перезагрузка Linux из консоли

Обновлено: 01.07.2024

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

Команды выключения, остановки, выключения питания, перезагрузки и нажатия клавиш REISUB.

В этом посте я покажу вам, как выключить или перезапустить систему Linux с помощью этих команд.

Команды особенно полезны, когда вам нужно перезагрузить удаленный сервер Linux, где доступен только доступ к оболочке и нет графического интерфейса.

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

Команды доступны в любой системе Linux, такой как centos, ubuntu, debian, fedora или suse, и не требуют установки каких-либо дополнительных пакетов.

1. команда "выключить"

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

Выключить Linux

Чтобы выключить машину, вызовите команду выключения, подобную этой

Опция h предназначена для остановки, что означает остановку. Второй параметр — это параметр времени. "сейчас" означает немедленное завершение работы системы.

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

Приведенная выше команда должна выдать сообщение всем остальным зарегистрированным пользователям и дать им 5 минут перед завершением работы системы.

Перезапустите Linux

Команду shutdown можно использовать для перезагрузки системы с параметром r вместо параметра h. Использование такое же, как и раньше. Просто замените параметр h на параметр r.

Все другие пользователи, вошедшие в систему, увидят широковещательное сообщение на своем терминале, подобное этому

В этот момент завершение работы можно отменить, вызвав завершение работы с опцией "c".

2. команда "перезагрузка"

Следующая команда — это команда перезагрузки. Его можно использовать для выключения или перезагрузки Linux.

Следующая команда выключит Linux.

Параметры "p" означают отключение питания.

Чтобы перезагрузить Linux, просто вызовите команду reboot без каких-либо параметров.

Это приведет к корректному завершению работы и перезапуску машины. Вот что происходит, когда вы нажимаете «Перезагрузить» в меню.

Принудительно перезагрузить Linux

Следующая команда принудительно перезагрузит компьютер. Это похоже на нажатие кнопки питания процессора. Выключения не происходит. Система мгновенно перезагрузится.

Справочная страница объясняет это следующим образом

3. команда "остановить"

Следующая команда — это команда остановки. Это может привести к отключению системы

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

4. команда "выключить питание"

Есть еще одна команда, точно такая же, как команда halt. Он делает то же самое и принимает те же параметры.

5. REISUB – R E I S U B нажатия клавиш

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

Специальная комбинация нажатий клавиш, которая позволит вам перезагрузить вашу Linux-систему, как бы сильно она ни зависла. Проверьте статью в Википедии. для получения дополнительной информации.

Предупреждение. Нажатие следующих клавиш приведет к мгновенной перезагрузке системы. Это похоже на нажатие кнопки питания вашего процессора или выполнение команды reboot -f.

Теперь вместо клавиши B мы должны сначала использовать буквы R E I S U. Каждая клавиша выполняет задачу, как указано ниже

<р>1. Удерживайте клавиши Alt и SysRq (принтскрин).
2. Удерживая их, введите следующие клавиши по порядку с интервалом в несколько секунд: R E I S U B
3. Компьютер должен перезагрузиться.

Убедитесь, что между клавишами R E I S U B есть промежуток времени.

Функция sysrq может управляться изменением значения /proc/sys/kernel/sysrq. Чтобы проверить, включен ли sysrq в системе, повторите значение. Оно должно быть ненулевым.

Технический энтузиаст, блоггер, поклонник Linux и разработчик программного обеспечения. Пишет о компьютерном оборудовании, Linux и программном обеспечении с открытым исходным кодом, а также о программировании на Python, Php и Javascript. С ним можно связаться по адресу [email protected] .

10 мыслей о «5 командах Linux для выключения и перезагрузки системы»

Это работало на SUSE SLES 11

Теперь утилита systemctl заменяет ряд команд управления питанием, и даже команда выключения будет вызывать утилиту systemctl для выполнения задач выключения.

Команда reboot работает и сразу перезагружает мою систему Bluestar Linux 4.20.7 (на основе Arch Linux).

Я так рад, что вы смогли перезагрузить свою Linux-систему!

Как надоело везде находить неверный пример выключения.Показанный синтаксис перезагрузки в Ubuntu и, вероятно, во всех сегодняшних версиях немедленно перезагрузит ваш сервер без задержки или предупреждения. опция +5 либо неверна, либо находится не в том месте.

Важное примечание: это применимо (насколько мне известно) только к системам x86. На руке – не работает.

Что? 20-30 минут? O.o Разве это не должно быть 20-30 секунд?

Я перезагрузил свой Linux-компьютер с помощью команды reboot -f, и он вышел из строя. Сколько времени обычно требуется, чтобы начать заново?

Это зависит от аппаратного обеспечения и файловой системы, смонтированной на Linux-боксе. Если это высокопроизводительное оборудование и смонтировано больше файловой системы, подключение к сети займет 20-30 минут

Как закрыть или перезагрузить Ubuntu с помощью команд терминала?



5 ответов 5


@NicolasRaoul Нет, я вижу это без sudo . Не удалось установить сообщение на стене, игнорируя: требуется интерактивная аутентификация. Не удалось перезагрузить систему через logind: требуется интерактивная аутентификация. Не удалось открыть /dev/initctl: Отказано в доступе. Не удалось связаться с демоном инициализации.

Откройте терминал с помощью CTRL + ALT + T и выполните следующие команды

Чтобы выключить систему:

и еще одна команда для перезагрузки:

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

Дополнительную информацию о команде выключения можно получить одним из следующих способов:



Кто-нибудь может объяснить, почему sudo halt в некоторых случаях может не выполнять завершение работы, а sudo halt -p выполняет?

Ненавидите пароли ( sudo ) и любите однострочники?

Для Ubuntu 15.04 и более поздних версий

Это связано с переходом Ubuntu на использование systemd вместо Upstart

Поскольку спящий режим обычно отключен по умолчанию в системах Ubuntu, вы можете включить его, проверив этот ответ.

Для Ubuntu 14.10 или более ранней версии

Другие команды, которые могут вам понравиться:

Спящий режим: (если включен в вашей системе)



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

Чтобы перезагрузить компьютер, введите

Теперь вместо того, чтобы выключать его и останавливать, вы перезагрузите компьютер после его выключения. :)

Что означает фраза "Это выключит ваш компьютер и остановит его работу. Вот что такое -h"? В чем разница, если мы используем только команду «shutdown» или «poweroff»? Что такого особенного в "halt"!?

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

Это клише, но факт: перезапуск сервера Linux решает множество проблем.

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

В этом руководстве показано, как перезапустить сервер Linux, используя только командную строку или приглашение.

перезапустите или перезагрузите Linux-сервер из командной строки

  • Система под управлением операционной системы Linux
  • Доступ к интерфейсу командной строки (также известному как терминал)
  • Привилегии root или sudo
  • (необязательно) программный пакет SSH для связи с удаленным сервером

Как перезапустить Linux с помощью командной строки

Перезапуск локальной операционной системы Linux

Шаг 1. Откройте окно терминала

Если в вашей версии Linux используется графический интерфейс, вы можете открыть окно терминала, щелкнув правой кнопкой мыши Рабочий стол > щелкнув левой кнопкой мыши Открыть в терминале.

 открыть окно терминала в linux

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

поиск окна терминала в Ubuntu

Шаг 2. Используйте команду выключения

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

В окне терминала введите следующее:

Команда sudo указывает Linux запустить команду от имени администратора, поэтому вам может потребоваться ввести пароль. Переключатель -r в конце указывает, что вы хотите перезагрузить компьютер.

Примечание. Прочтите нашу статью о дополнительных параметрах команды выключения Linux.

Альтернативный вариант: перезапустите Linux с помощью команды reboot

В терминале введите:

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

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

Перезагрузите удаленный сервер Linux

Шаг 1. Откройте командную строку

Если у вас есть графический интерфейс, откройте терминал, щелкнув правой кнопкой мыши Рабочий стол > щелкнув левой кнопкой мыши Открыть в терминале.

Вы также можете щелкнуть главное меню (обычно оно находится в левом нижнем или верхнем левом углу), а затем выбрать Приложения > Системные инструменты > Терминал.

Если вы предпочитаете использовать сочетание клавиш, нажмите Ctrl+Alt+T.

Шаг 2. Используйте команду перезагрузки SSH-подключения

В окне терминала введите:

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

Команда ssh указывает вашей системе подключиться к другому компьютеру. Опция -t заставляет удаленную систему вводить команду в терминал. Замените [email protected] на имя пользователя @ имя сервера, который вы хотите перезапустить.

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

То есть: -r говорит о перезапуске, чч:мм устанавливает конкретное время, +мм устанавливает обратный отсчет.)

В этом руководстве вы узнали, как перезапустить сервер Linux из командной строки.

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

София Симич – начинающий технический писатель в phoenixNAP. Наряду с ее образованием в области преподавания и письма, у нее была пожизненная страсть к информационным технологиям. Она стремится разобраться в запутанных концепциях ИТ и упростить установку сложного программного обеспечения.

Список всех важных команд Linux в одном месте. Найдите нужную команду в любое время или в любое время.

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

В этом руководстве вы узнаете о пяти наиболее часто используемых командах для проверки использования памяти в Linux. Мы также предоставляем.

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


Дэйв Маккей


Дэйв Маккей
Писатель

Хотите начать сначала? В этом руководстве показано, как аккуратно и безопасно перезагрузить или выключить компьютер с Linux или macOS из командной строки.

Мы падаем

Иногда вам просто нужно выполнить перезагрузку или полное отключение. Если вы работаете на сервере без графического интерфейса или используете сеанс SSH с удаленным компьютером, командная строка — ваш единственный вариант. Linux и Unix-подобные системы, такие как macOS, предоставляют несколько команд для выключения или перезагрузки системы прямо из командной строки.

Просмотр справочных страниц для этих команд может привести к путанице. В зависимости от того, какие параметры командной строки вы выберете, все эти команды могут выполнять выключение, перезагрузку и остановку системы. На самом деле справочные страницы для reboot , halt и poweroff содержат точно такую ​​же информацию.

справочная страница для команды остановки

Что за этим стоит?

Ответ кроется в системе начальной загрузки systemd, которая заменила почтенную систему инициализации System V. В мире Linux Fedora начала использовать systemd в 2011 году. С тех пор он был принят во многих дистрибутивах. Debian и Ubuntu перешли на systemd в 2015 году.

В дистрибутивах на основе systemd команды shutdown , reboot , halt и poweroff фактически являются ярлыками, указывающими на команду systemctl. Сохранение этих команд обеспечивает определенную степень совместимости с дистрибутивами, основанными на инициализации System V.Это означает, что сценарии оболочки (и заядлые системные администраторы System V) не падают, если их перенести на компьютер, на котором запущен дистрибутив systemd.

Использование выключения

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

Чтобы запустить любую из этих команд, вы должны быть в группе sudo. То есть вы должны иметь права суперпользователя и уметь использовать команду sudo. Если введенная вами команда вступит в силу немедленно и не повлияет на других вошедших в систему пользователей, вам не нужно будет использовать sudo . Если вы попытаетесь использовать одну из этих команд, а команда будет отклонена, повторите попытку с помощью sudo .

По умолчанию команда shutdown обеспечивает корректную остановку всех процессов, синхронизацию всех файловых систем и прекращение работы ЦП. Это состояние «остановки». Затем он отправляет аппаратному обеспечению сообщение об отключении питания. Это, конечно же, состояние выключения или отключения питания.

Обычно для завершения работы передаются некоторые параметры, такие как строка времени и сообщение, которое будет отправлено вошедшим в систему пользователям, чтобы предупредить их о завершении работы. Давайте запланируем отключение через 15 минут. Введите shutdown , пробел, +15 , пробел, а затем сообщение для отправки пользователям.

shutdown command +15 message

Мы использовали временную строку +15 , что соответствует 15 минутам. + является необязательным. Мы могли бы ввести 15 .

Мы получаем ответ, подтверждающий, что отключение запланировано и когда оно произойдет. Вошедшие в систему пользователи получат предоставленное нами сообщение.

уведомление о завершении работы

Чтобы отменить выключение, используйте параметр -c (отмена).

Выключение -c команда отмены

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

Уведомление об аннулировании

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

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

Если вы не можете ждать даже минуту, вы можете использовать сейчас в качестве строки времени, и отключение вступит в силу немедленно. Использование сейчас похоже на использование +0 .

выключить сейчас

Строка времени может быть установленным временем, например 23:00. Он должен соответствовать формату ЧЧ:ММ и должен быть в 24-часовом формате. За пять минут до отключения системы новые входы в систему будут запрещены.

выключение в 23:00 с сообщением

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

  • Параметр -H (halt) переводит компьютер в состояние останова, но не требует отключения оборудования.
  • -P (выключение питания) является действием по умолчанию. Компьютер останавливается, а затем отключается.
  • Опция -r (перезагрузка) остановит ваш компьютер, а затем перезагрузит его.
  • Опция -h (остановка и отключение питания) аналогична опции -P . Если вы используете -h и -H вместе, параметр -H имеет приоритет.
  • Параметр -c (отмена) отменит любое запланированное завершение работы, остановку или перезагрузку.

Вот пример, когда мы запланировали перезагрузку.

выключение по расписанию перезагрузки

Команды перезагрузки, остановки и отключения питания

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

Если вы хотите перезагрузить компьютер сейчас, используйте reboot . Если вы хотите отключить питание сейчас, используйте poweroff , а если вы хотите остановить систему сейчас, используйте halt .




Эти команды вступают в силу немедленно. Если какая-либо из этих команд отклонена, поставьте перед ними sudo. Но имейте в виду, что отказ обычно связан с тем, что в систему вошли другие пользователи, которых вы собираетесь отключить.

Какая команда мне подходит?

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

< /tbody>
Команды Linux
Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
  • › Как перенести домашний каталог Linux на другой диск
  • › Как выключить ПК с Ubuntu
  • › 37 важных команд Linux, которые вы должны знать
  • › Как установить Arch Linux на ПК
  • › Как восстановить метки панели задач в Windows 11
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Что означает XD и как вы его используете?
  • › Почему прозрачные чехлы для телефонов желтеют?

Читайте также: