- Выключение Linux из командной строки
- Процесс выключения Linux
- Синтаксис и опции shutdown
- Выключение компьютера в Linux
- 1. shutdown
- 2. reboot
- 3. halt
- 4. poweroff
- 5. SysRQ
- 6. Графический интерфейс
- Выводы
- How to Shutdown or Reboot Debian 11
- Debian shutdown command
- Use Debian systemctl command to reboot or power off a system
- Tutorial of “shutdown” command on Debian 11 System
- Requirement
- Shutdown Debian 11 Using “shutdown” command
- Shut down system without specifying arguments of shutdown command
- Shut down System Immediately using shutdown command
- Shut down System after specified time using shutdown command
- Shut down System by sending message using shutdown command
- Reboot System using shutdown command
- Reboot system by specifying time and sending message using “shutdown” command
- Cancel shut down using “shutdown” command
- Shortcuts using “shutdown” command
- Conclusion
- About the author
- Alishba Iftikhar
Выключение 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, отключит компьютер немедленно:
Как видите, используется обычное выключение, и константа времени now, тоесть сейчас.
Теперь попробуем запланировать выключение компьютера linux через пять минут:
sudo shutdown -h +5 «Компьютер будет выключен через 5 минут»
Мы запланировали вывод сообщения перед выключением. Чтобы отменить команду shutdown выполните:
Точно так же мы можем указать точное время выключения, например в девять вечера:
Как я уже говорил, не только команда shutdown linux умеет выключать компьютер, есть еще несколько утилит способных на это. Рассмотрим их тоже.
2. reboot
Команда reboot обычно используется для перезагрузки системы, но она также умеет выключать компьютер. Мы не будем ее подробно рассматривать, потому, что она еще проще команды shutdown. Для выключения нужно задать опцию -p:
3. halt
Эта команда тоже выключает компьютер. Только делает она это очень по-своему. Она не выполняет никаких подготовительных действий перед выключением, а просто отключает питание:
Использование halt может повредить систему
4. poweroff
Это аналог halt, делает в точности то же самое:
5. SysRQ
Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.
SysRQ — это подсистема, реализованная на уровне ядра. Ядро обрабатывает все нажатия клавиш, а с помощью этой подсистемы, оно может принимать от пользователя команды, даже когда система полностью зависла. Основное предназначение этой подсистемы — работа с компьютером в проблемных ситуациях, например, если вы думаете что ваш компьютер заразил вирус, или компьютер завис и его нужно выключить. Для доступа к SysRq используются сочетания клавиш Alt+PrtScr+номер
Самое интересное, что мы можем выполнить безопасное выключение компьютера linux. Для этого зажмите клавиши Alt + PrtScr и поочередно нажимайте:
- R — разблокировать клавиатуру;
- E — послать всем процессам сигнал SIGTERM;
- I — послать всем процессам сигнал SIGKILL;
- S — перенести все данные из кеша файловых систем на диск;
- U — перемонтировать файловые системы только для чтения;
- B — перезагрузить.
Также вместо всего этого можно воспользоваться сочетанием клавиш Alt+PrtScr+O, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.
6. Графический интерфейс
Выключить компьютер в графическом интерфейсе ещё проще. Для этого кликните по иконке выключения в правом верхнем углу, а затем выберите Выключить/Завершить сеанс, затем Выключение.. и снова Выключить:
Выводы
Теперь вы знаете все что нужно, о том, как выключить Linux через терминал. Если вас застигнет врасплох ошибка или зависание компьютера, вы знаете что делать. Если остались вопросы — пишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
How to Shutdown or Reboot Debian 11
In this guide, we will show you how you can reboot or shut down (power off) a Debian server or desktop from the command line (Terminal).
Debian shutdown command
The first step is that you open the Terminal, or connect to the system by SSH. Then you run the following command to shut down the system.
The shutdown command will power off the Debian system, it can be canceled by running this command:
If you want to immediately power off the system, use this command instead:
The shutdown command can also be used to reboot a Debian Linux server or desktop. Run the following command:
Use Debian systemctl command to reboot or power off a system
Instead of using the shutdown command, you can also use systemctl for powering off or restarting a system.
Power off Debian 11 power with systemctl:
Rebooting Debian 11 with the systemctl command:
Tutorial of “shutdown” command on Debian 11 System
When you shut down your computer, all of your software, files, programs, and processes are closed, and all data in RAM memory is removed. If you are not using your system, it is best to turn it off to save energy. Sometimes to update packages or upgrade systems we also need to shut down our system and then start it.
As most people know only the GUI way to shutdown Systems but in this Article we will discuss how to shutdown Debian 11 (Linux OS) using the “shutdown” command in the terminal. The shutdown command can be used differently in different situations using “time” and “message” arguments.
Requirement
User should log in as root user
Below different ways are discussed to shut down System using “shutdown” command:
Shutdown Debian 11 Using “shutdown” command
The shutdown command shuts down the system in a secure manner. All users who are logged in and processes are told that the system is shutting down, and no additional logins are permitted.You can select to power off your computer right away or at some other time.
options: These are some shutdown options like power-off (the default option), reboot the system or halt.
time: The shutdown process is started at a specific time specified by the time argument.
message: The message option is used to specify a message that will be aired to all users.
Shut down system without specifying arguments of shutdown command
By running mentioned below command your System will be shutdown using shutdown command:
The system will shut down after 1 minute as the default time is 1 minute.
Now the system will shut down after 1 minute.
Shut down System Immediately using shutdown command
We can shut down our system immediately without waiting for default time of 1 minute using “now” after shutdown command by below mentioned command:
Shut down System after specified time using shutdown command
To shut down system after specified time, we use time argument with shutdown command so its syntax would become:
The time can have two formats; hh:mm set time according to timezone and +m will shut down System after specified minutes.
To shut down System at 11:50 run the below mentioned command:
Output shows that System will shut down at 11:50:00
To shut down System after 5 minutes run the below mentioned command:
Date command shows current time.
Shut down System by sending message using shutdown command
We can also send notification at the time of shutdown by using message argument after time in shutdown command. The mentioned message will be aired at the time of shutdown, run the below mentioned command to broadcast “System update” message with the help of shutdown command:
It will broadcast a message after shutdown command execution.
Reboot System using shutdown command
We can also reboot our system using using “-r” flag after shutdown command as mentioned below:
It will start reboot after default time of “1 minute”
Reboot system by specifying time and sending message using “shutdown” command
We can also fix the time for reboot as we do for shutdown. To reboot System after 3 min by airing “Update System” run the below mentioned command:
This will start reboot after 3 minutes and will display a message before rebooting.
Cancel shut down using “shutdown” command
If you want to cancel your shut down using “shutdown” command, run the below mentioned command:
Shortcuts using “shutdown” command
Conclusion
Every Operating System needs to be shut down after some time. Usually we shutdown the System using GUI but we can also perform this task using Command Line Interface. In the Command Line Interface the “shutdown” command is used to power off the System. In this article “shutdown” command tutorial is provided which explains several uses of “shutdown” command like shutdown after specified time, shutdown by airing message on screen, reboot system using “shutdown” command and how to cancel shut down using “shutdown” command. This write up will guide you to use the shutdown command efficiently.
About the author
Alishba Iftikhar
I am currently an undergraduate student in my 1st year. I am an internee author with Linuxhint and loved learning the art of technical content writing from senior authors. I am looking forward to opting my career as a full time Linux writer after I graduate.