Выключение Debian из консоли

Обновлено: 21.11.2024

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

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

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

Использование средства запуска приложений

Откройте средство запуска приложений с помощью клавиши Super (Windows), а затем найдите «Выключение» или «Завершение работы» следующим образом:

Когда вы нажимаете на результат Power Off, он вызывает функцию выключения и предоставляет следующие параметры:

В этом диалоговом окне вы можете выбрать:

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

С помощью стрелки вниз на верхней панели

Нажмите стрелку вниз, расположенную в правом углу верхней панели, а затем нажмите следующую кнопку отключения питания:

Затем вы можете отключить питание системы, перезапустить ее и даже отменить вызов завершения работы, если хотите, в диалоговом окне Power Off.

Через командную строку

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

Откройте приложение «Терминал» с помощью поиска в средстве запуска приложений, а затем введите следующую команду, чтобы выключить систему:

При выполнении этой команды система сообщит вам, что она запланировала завершение работы на одну минуту с момента выполнения команды.

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

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

Это не рекомендуемый способ завершения работы вашей системы, так как это небезопасно для вашей файловой системы.

Вы также можете запланировать процесс завершения работы вашей системы. Это можно сделать с помощью следующей команды shutdown:

Где t — время в минутах, по истечении которого Linux отключит компьютер

Конечно, вы можете отменить запланированное завершение работы с помощью команды «shutdown -c», как описано выше.

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

Перезагрузите Debian

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

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

Мы уже видели, как диалоговое окно «Завершение работы» в пользовательском интерфейсе Debian дает нам возможность перезапустить наши системы. Поэтому мы увидим, как мы можем использовать командную строку для запуска процесса перезагрузки:

С помощью команды «Выключить»

Когда вы используете команду завершения работы Linux с флагом «r», она перезапустит вашу систему, а не выключит ее.Вот как вы можете это сделать:

Для запланированного перезапуска можно использовать следующий синтаксис команды:

Где t — время в минутах, по истечении которого Linux перезапустит вашу систему.

С помощью команды «Перезагрузить»

Команда перезагрузки Linux немедленно перезапустит систему, не дожидаясь, пока пользователь безопасно закроет и сохранит все открытые файлы и процессы. Вот как администратор Debian может использовать эту команду для перезапуска системы:

С помощью команды инициализации

Следующее использование команды init перезапустит вашу систему:

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

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

Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

Дэйв Маккей

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

Хотите начать сначала? В этом руководстве показано, как аккуратно и безопасно перезагрузить или выключить компьютер с 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 , пробел, а затем сообщение для отправки пользователям.

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

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

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

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

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

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

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

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

  • Параметр -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 и как вы его используете?
  • › Почему прозрачные чехлы для телефонов желтеют?

Согласно странице руководства, завершение работы системы означает безопасное или корректное завершение работы системы.

Самой простой командой терминала Linux для выключения системы является команда «shutdown», и она должна работать на компьютерах с Ubuntu и Centos/RHEL. После выполнения команды выключения система отправит уведомление всем вошедшим в систему пользователям и обработает информацию о том, что компьютер отключается.

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

1) Команда завершения работы Linux

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

По умолчанию компьютер отключится через 1 минуту, и вы можете отменить расписание, выполнив команду shutdown -c . Время может быть указано в 24-часовом формате ЧЧ:ММ или +m, где m — количество минут ожидания перед выключением системы.

• Систему можно отключить немедленно, указав «сейчас» вместо времени. Например

немедленно отключит систему.

• Чтобы выключить машину через заданное количество минут или установить задержку, например,

• В 24-часовом формате

• Также можно указать собственное сообщение

• Эта команда ожидает завершения команды, прежде чем вернуть приглашение. Поэтому его можно отменить с помощью Ctrl + C. Выключение также можно отменить с помощью параметра -c.

2) Команда отключения питания

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

3) Команда остановки

Команда halt также отключит систему.

4) Инициировать команду

Команда init используется для изменения уровня запуска системы Unix/Linux. Эти уровни запуска системы 0-6. Уровень запуска 0 используется для остановки системы.

В отличие от других команд, которые мы видели до сих пор, команда init не будет транслировать никаких сообщений о остановке системы.

5) Команды питания Systemctl

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

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

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

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

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

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

слаг; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

Как закрыть или перезагрузить 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 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

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