Как выключить linux


Выключение Linux из командной строки

Выключение компьютера - действие, с которым обычные пользователи сталкиваются чуть ли не каждый день. Если выключать сервер приходится довольно редко, то обычные, десктопные компьютеры подвержены этой операции очень даже часто. Большинство пользователей выключают linux в графическом интерфейсе системы. В окружении рабочего стола KDE это делается через главное меню, а в Gnome и Unity даже есть специальная кнопка на панели для решения этой задачи.

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

Содержание статьи:

Процесс выключения Linux

Часто для выключения Linux из терминала используется утилита shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев. Также выключить linux из консоли можно с помощью сочетаний клавиш SysRQ. Но сначала давайте рассмотрим синтаксис команды shutdown. Естественно, команда shutdown в Linux или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру. А уже они выполняют ряд сложных операций по подготовке и выключению компьютера. Если кратко, то вот они:

  • Завершение процессов пользователя.
  • Сигнал SIGTERM всем процессам.
  • Сигнал SIGKILL всем процессам.
  • Монтирование файловых систем в режиме только для чтения.
  • Подготовка внешних устройств к отключению.
  • Блокировка пространства пользователя, чтобы гарантировать, что ни один код пользователя больше не будет запущен.
  • Завершение работы и отключение питания большинства периферических устройств.
  • Отключение питания компьютера.

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

Синтаксис и опции shutdown

Синтаксис команды очень простой:

$ shutdown [опции] [время] [сообщение]

Опции задают параметры отключения, их мы рассмотрим ниже. Время можно задавать в виде чч:мм в 24 часовом формате. Также можно использовать запись +минуты, указывающую через сколько минут от текущего момента нужно выключить компьютер с Linux. Также доступна константа now, указывающая, что выключать нужно прямо сейчас. Параметр сообщение позволяет задать сообщение, которое будет выведено в терминал перед выключением.

Вот основные опции утилиты:

  • --help - вывести справку по программе
  • -H, --halt - отключить питание, не завершая процессы и не перемонтируя файловые системы
  • -P, --poweroff - нормальное выключение
  • -r, --reboot - перезагрузка
  • -k - не выполнять реальных действий, а только вывести сообщение
  • --no-wall - выключить компьютер, но не выводить сообщение
  • -c - отменить запланированное выключение linux из командной строки

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

Выключение компьютера в Linux

1. shutdown

Самая простая и самая часто используемая команда выключения компьютера linux, отключит компьютер немедленно:

sudo shutdown -h now

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

Теперь попробуем запланировать выключение компьютера linux через пять минут:

sudo shutdown -h +5 "Компьютер будет выключен через 5 минут"

Мы запланировали вывод сообщения перед выключением. Чтобы отменить команду shutdown выполните:

sudo shutdown -c

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

sudo shutdown -h 21:00

Как я уже говорил, не только команда shutdown linux умеет выключать компьютер, есть еще несколько утилит способных на это. Рассмотрим их тоже.

2. reboot

Команда reboot обычно используется для перезагрузки системы, но она также умеет выключать компьютер. Мы не будем ее подробно рассматривать, потому, что она еще проще команды shutdown. Для выключения нужно задать опцию -p:

sudo reboot -p

3. halt

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

sudo halt

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

4. poweroff

Это аналог halt, делает в точности то же самое:

sudo poweroff

5. SysRQ

Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.

SysRQ - это подсистема, реализованная на уровне ядра. Ядро обрабатывает все нажатия клавиш, а с помощью этой подсистемы, оно может принимать от пользователя команды, даже когда система полностью зависла. Основное предназначение этой подсистемы - работа с компьютером в проблемных ситуациях, например, если вы думаете что ваш компьютер заразил вирус, или компьютер завис и его нужно выключить. Для доступа к SysRq используются сочетания клавиш Alt+PrtScr+номер

Самое интересное, что мы можем выполнить безопасное выключение компьютера linux. Для этого зажмите клавиши Alt + PrtScr и поочередно нажимайте:

  • R - разблокировать клавиатуру;
  • E - послать всем процессам сигнал SIGTERM;
  • I - послать всем процессам сигнал SIGKILL;
  • S - перенести все данные из кеша файловых систем на диск;
  • U - перемонтировать файловые системы только для чтения;
  • B - перезагрузить.

Также вместо всего этого можно воспользоваться сочетанием клавиш Alt+PrtScr+O, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.

6. Графический интерфейс

Выключить компьютер в графическом интерфейсе ещё проще. Для этого кликните по иконке выключения в правом верхнем углу, а затем выберите Выключить/Завершить сеанс, затем Выключение. . и снова Выключить:

Выводы

Теперь вы знаете все что нужно, о том, как выключить Linux через терминал. Если вас застигнет врасплох ошибка или зависание компьютера, вы знаете что делать. Если остались вопросы - пишите в комментариях!

Выключение Linux из командной строки

Осмотрим, как перезагрузить или выключить компьютер из командной строки. Я пользуюсь этим, когда при установке какого-то драйвера или при сильной нагрузке на процессор, интерфейс перестает реагировать на мои действия (хотя это приключается крайне редко). Можно убить «прожорливый» процесс через командную строку, но не постоянно известно какой это процесс, поэтому быстрое решение это перезагрузка компьютера.

Содержание статьи

  • 1 Выключение Linux системы с помощью shutdown
  • 2 Выключение Linux с помощью halt
  • 3 Выключение Linux с помощью poweroff
  • 4 Выключение Linux с помощью telinit 0
  • 5 Выключить Linux из командной строки без sudo

Выключение Linux системы с помощью shutdown

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

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

Опции задают параметры отключения, их мы рассмотрим ниже. Время возможно задавать в формате чч:мм в 24 часовом формате. Также можно использовать запись +минутки, указывающую через сколько минут от текущего момента нужно выключить компьютер linux. Вдобавок доступна константа now, указывающая, что выключать нужно прямо сейчас. Команда shutdown, с источником -h.

shutdown -h now

Как видите, используется обычное выключение, и константа времени now, тоесть сейчас. Сейчас попробуем запланировать выключение компьютера linux через пять минут:

sudo shutdown -h +5 "Пк будет выключен через 5 минут"

Для завершения работы системы служат команды halt и poweroff. Первоначальная команда завершает работу системы, но не выключает ее питание. Вы увидите сообщение «System is halted», указывающее о возможности выключения питания. Данная команда предназначена для старых компьютеров, не поддерживающих наращенное управление питанием. Вторая (poweroff) завершает работу системы (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство) и выключает ее питание.

Выключение Linux с помощью halt

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

sudo halt

Использование halt может повредить систему!

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

Выключение Linux с помощью poweroff

Команда poweroff схожа команде halt, кроме того, что после остановки системы посылается специальный запрос системе управления кормлением на отключение питания, что позволяет дистанционно отключать системы. А также можно использовать:

sudo poweroff

Выключение Linux с помощью telinit 0

С помощю этой команды можно задать демону init перейти на некоторый уровень выполнения, а именно цифра 0 говорит о том что нужно прейти на 0-ой уровеь (остановка системы). Бригада telinit не поддерживает задание паузы и вывода предупреждающих сообщений. Обычно используется при испытанию изменений внесеных в файл inittab.

telinit 0

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

Возможно через dbus и ConsoleKit. Им можно управлять через dbus. Только вот его вроде выпиливают теперь повсюду.

ConsoleKit — это такой демон, обслуживащий пользовательские сессии.

Если у тебя systemd, то фокус-покус не прокатит. Может заглянут знатоки и подскажут, как это сделать через logind.

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit. Manager.Stop

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

Как загрузить, завершить работу и приостановить работу вашей системы из командной строки Linux

Изображение

Фото автораcottonbro с сайта Pexels

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

Как правило, для выключения или перезагрузки системы требуются привилегии суперпользователя. Убедитесь, что ваша учетная запись настроена в /etc/sudoers для этого органа. Помните, что, как правило, не рекомендуется входить в систему напрямую как пользователь root.

Загрузка системы

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

  1. Прошивка (BIOS или UEFI) находит загрузочный носитель.
  2. Запускается загрузчик и загружается главная загрузочная запись (MBR) или таблица разделов GUID (GPT).
  3. Появится меню выбора операционной системы.
  4. Запускается этап 2 загрузчика и загружает выбранное ядро.
  5. Ядро и драйверы загружают и монтируют корневую файловую систему.
  6. systemd запускается как PID 1.
  7. Загружается файл default.target.
  8. Пользователю предлагается пройти аутентификацию.

Система запускается с default.target (предоставляя либо интерфейс командной строки, либо графическую среду). Изменение этих целей выходит за рамки этой статьи, но я расскажу об этом в разделе Как переключаться между CLI и GUI на сервере Linux.

Завершение работы системы

Когда Red Hat Enterprise Linux (RHEL) приняла systemd с RHEL 7, что случилось с почтенной командой Linux shutdown ? Он остается, но теперь он соответствует функциям завершения работы systemd.

Команда shutdown имеет два параметра: --halt и --poweroff . Параметр --halt останавливает операционную систему, а параметр --poweroff выключает систему.

[Бесплатная загрузка: Шпаргалка по расширенным командам Linux. ]

Одним из основных преимуществ команды shutdown является возможность определить задержку завершения работы, чтобы дать пользователям время сохранить свою работу и выйти из системы. Запланируйте время, которое соответствует вашим потребностям, используя формат чч:мм (24-часовое обозначение времени).

Например, чтобы остановить систему в 22:00, введите:

 $ sudo shutdown --halt 22:00 

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

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

  $ sudo shutdown --halt +5 

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

 $ sudo shutdown --halt +5 «Внимание. Система выйдет из строя через пять минут. 

Отмените отключение по времени с помощью параметра -c :

 $ sudo shutdown -c 

Вы также можете использовать команду systemctl для завершения работы системы. Например, введите systemctl halt или systemctl poweroff для достижения результатов, аналогичных команде shutdown . Основным недостатком использования systemctl является потеря возможности запланировать или отменить процесс завершения работы.

Перезагрузите систему

Когда кто-то обращается к вам за помощью с его компьютером, я подозреваю, что одним из ваших первых ответов будет: «Вы его перезагрузили?» Перезагрузка компьютера помогает при различных проблемах и даже может быть необходима для доработки некоторых конфигураций. Однако перезапуск считается простоем сервера, и его следует по возможности избегать. Попробуйте использовать systemctl restart {service-name} для перезапуска служб, а не для перезагрузки всей системы.

Однако иногда перезагрузка неизбежна. Вариант немедленного перезапуска системы с помощью команды shutdown -r , поэтому он выглядит так:

 $ sudo shutdown -r now 

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

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

 $ sudo systemctl reboot 

Опять же, недостатком systemctl является невозможность отложить процесс.

Приостановить работу системы

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

При приостановке работы системы:

  • Содержимое памяти перемещается в место подкачки.
  • Загрузчик настроен на прямую загрузку текущего ядра.
  • Система выключается (режим обесточивания).
  • При включении система перезагружается из подкачки.

При переводе системы в спящий режим:

  • Приложения останавливаются.
  • Состояние системы перемещено в ОЗУ.
  • Система остается включенной в режиме пониженного энергопотребления.

Вы также можете приостановить и перевести систему в спящий режим с помощью команды systemctl . Команды именно такие, какие вы ожидаете:

 $ sudo systemctl suspend $ sudo systemctl спящий режим $ sudo systemctl гибридный сон 

Команда systemctl hybrid-sleep приостанавливает и переводит систему в спящий режим.

Использование графического интерфейса пользователя

В зависимости от установленной вами среды графического пользовательского интерфейса (GUI) вы можете инициировать перезагрузку или завершение работы из меню. Многие люди полагаются на графический рабочий стол, такой как GNOME, так что это, безусловно, жизнеспособный вариант.

Изображение

[ Поскольку sudo — это то, что вы не часто настраиваете, может быть трудно запомнить его нюансы. Загрузите шпаргалку по sudo для Linux. ]

Подведение итогов

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

Ознакомьтесь со статьями по теме Включить системного администратора

Изображение

Как переключаться между CLI и GUI на сервере Linux

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

Изображение

10 руководств, которые помогут отточить ваши навыки работы с командной строкой

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

Изображение

10 лучших руководств для администраторов Linux

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

Темы: Сертификация линукс Администрирование Linux  

Выключение Linux: команды для выключения и перезапуска Linux

«Завершение работы» означает процесс остановки и выключения компьютера или сервера. Это включает в себя отключение питания основных компонентов системы с использованием контролируемого процесса. Приложения закрываются, активные процессы и протоколы сохраняются на жесткий диск, драйверы устройств удаляются, при этом сохраняются пользовательские настройки. Операционные системы Linux можно легко остановить, завершить работу и перезапустить с помощью команды shutdown и ее различных параметров. Команды выключения Linux , введенный в терминал Linux , который запускается с помощью сочетания клавиш [Ctrl] + [Alt] + [T] . Затем вы можете закрыть окно терминала с помощью сочетания клавиш [Ctrl] + [D] .

Содержание

  1. Основные команды выключения Linux
    1. Стандартная команда для выключения Linux
    2. Стандартная команда для перезапуска Linux
    3. Команда для немедленного выключения Linux
    4. Команда для немедленного перезапуска Linux
  2. Планирование выключения или перезапуска Linux
    1. Команда для выключения Linux через 20 минут
    2. Команда для перезапуска Linux через 20 минут
    3. Команда для выключения Linux в 17:30.
    4. Команда для перезапуска Linux в 17:30.
  3. Выключение Linux – дополнительные команды
    1. Команда для выключения питания Linux
    2. Команда для настройки сообщения на стене
    3. Команда для отмены плановых выключений или перезапусков

Доменные имена за 1 доллар

Зарегистрируйте отличные TLD менее чем за 1 доллар в первый год.

Зачем ждать? Получите свое любимое доменное имя сегодня!

Соответствующий адрес электронной почты

Сертификат SSL

Поддержка 24/7/365

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

 shutdown [ОПЦИЯ] [ВРЕМЯ] [СООБЩЕНИЕ] 

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

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

 shutdown -h 

Linux выключится меньше чем через минуту. Параметр «-h» явно означает закрытие или отключение системы. Обычно вы можете получить те же результаты, просто введя команду выключения отдельно.

 shutdown 

Стандартная команда перезапуска Linux

 shutdown -r 

Linux будет перезапущен менее чем через минуту. Параметр «-r» означает перезагрузку или перезапуск.

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

 shutdown -h 0 

Linux будет немедленно выключен. В этом случае за командой выключения следует параметр «-h» и спецификация времени «0», что означает «немедленно». Следующая гораздо более распространенная команда для немедленного выключения Linux:

 shutdown now 

Команда для немедленного перезапуска Linux

 shutdown -r 0 

Linux будет перезапущен немедленно. В этом случае за командой выключения следует параметр «-r» и спецификация времени «0», что означает «немедленно». Следующая команда часто используется для немедленного перезапуска Linux:

 shutdown -r now 

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

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

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

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

 shutdown -h 20 

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

 shutdown +20 

Команда для перезапуска Linux через 20 минут

 shutdown -r 20 

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

 shutdown -r +20 

Команда для выключения Linux в 17:30.

 shutdown -h 17:30 

Указание времени основано на 24-часовом формате Linux в соответствии с синтаксисом (чч:мм). В этом примере Linux выключается в 17:30. (например, 17:30). Опять же, вы можете опустить опцию «-h», которая означает выключение или отключение системы:

 shutdown 17:30 

Команда для перезапуска Linux в 17:30.

 shutdown -r 17:30 

Linux перезапустится в 17:30. (например, 17:30). В данном случае опцию «-r», что означает «перезагрузка», явно нельзя опускать — иначе Linux выключится без перезагрузки.

Завершение работы Linux — дополнительные команды

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

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

 shutdown -P 

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

Команда для настройки сообщения на стене

 выключение 'НАПИШИТЕ ЗДЕСЬ СООБЩЕНИЕ НА ВАШЕЙ СТЕНЕ' 

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

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

 shutdown -c 

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

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

  • Конфигурация
  • Linux
  • Учебники
Статьи по теме

Все важные команды Linux

  • Конфигурация

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

Все важные команды Linux

Как удалить каталог Linux

  • Конфигурация

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

Как удалить каталог Linux

Как удалить файлы в Linux

  • Конфигурация

Удаление файлов в Linux не может быть проще. Независимо от того, используете ли вы файловый менеджер или работаете непосредственно в терминале с помощью команды «rm», вы можете удалить файлы Linux всего за несколько кликов. Продолжайте читать, чтобы узнать, как удалить отдельные файлы, несколько файлов, файлы определенного типа или целые папки.

Как удалить файлы в Linux

Команда Linux ln: Создание ссылок в Linux

  • Конфигурация

Команда Linux ln создает ссылки в командной строке Linux. Для создания жестких и программных ссылок в командной строке требуется совсем немного кода.


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: