Команда Shutdown Linux из командной строки — какие существуют атрибуты
Содержание:
Линукс — это не самая распространенная операционная система среди обычных пользователей. Однако для программистов это привычный интерфейс. Данная ОС дает возможность более точно работать с сервером, софт загружается быстрее, большинство утилит бесплатны, а вирусов под nix меньше, чем под Windows. «Операционка» известна своей консолью. Она более расширенная и удобная, чем у конкурентов. Одна из самых распространенных команд — shutdown. В этой статье рассказано о том, как выполняется перезагрузка Linux из консоли, а также об аргументах функции.
Что такое Shutdown в Linux
Это своего рода функция, обеспечивающая выход из системы, затем выключение компьютера или ноутбука. Люди, знающие основы программирования, понимают, что функция обычно имеет аргументы или параметры. То есть, shutdown — кусочек программного кода, к которому можно обратиться из другой части приложений. В данном случае, через терминал.
Практически все действия, которые пользователь выполняет с рабочего стола, можно сделать через этот самый терминал. Таким образом разработчики предоставили возможность более гибко работать с операционной системой, в том числе и перезагружать, отключать питание, вводить в режим сна и так далее.
Какие бывают команды выключения Linux
Кроме строки shutdown, юзер операционной системы Линукс также должен знать о еще трех возможностях: poweroff, halt, reboot. Все они работают по похожему принципу, но их предназначение отличается. Некоторые из них используют аргументы. Ребут, как правило, нужен для того, чтобы перезагрузить ОС. Однако метод также может выключить устройство. Он, как и shutdown, делает все необходимые работы для успешного выключения: завершает фоновые процессы, сохраняет все нужные данные, после чего безопасно отключает рабочую среду.
Halt предназначена для более продвинутых юзеров, поскольку это не просто выключение гаджета. Система приказывает центральному процессору завершить все свои функции, но он сам продолжает работать.
Где вызываются команды перезагрузки и отключения Linux?
Обычно функции вписываются в командную строку. Это окно также называется терминалом. Текстовая среда нужна в первую очередь для того, чтобы давать компьютеру определенные инструкции, которые он должен выполнить. К примеру, выключить устройство, удалить файл, создать папку. Это один из вариантов управлять системой, только более гибкий. Все директивы настраиваются, функции выполняются с параметрами.
Принцип работы прост. Пользователь вводит в строку команду. Система принимает ее, вместе со значениями параметров, если таковы указаны. Далее Линукс компилирует полученную информацию, после чего, интерпретирует в машинный код, который понимает уже сам компьютер. Последний шаг — инструкции выполняются.
Для чего нужны команды Poweroff, Halt и Reboot
Линукс настраивается гибко, поэтому команд также есть множество. Но для чего нужны Poweroff, Halt и Reboot, если есть Shutdown, выполняющая практически все функции, связанные с питанием? Каждый метод отличается по принципу работы. Вдобавок это не все возможности операционной системы. Похожих команд есть более десятка, но все они предназначены для тонкой работы с ОС.
Poweroff
Команда использует ACPI — усовершенствованный интерфейс управления конфигурацией и питанием. Функция в первую очередь для выключения аппарата. Система попросту отключает питание. После ввода, ОС отправляет запрос конфигурации питания. Такая связка очень распространенная в машинном программировании, поскольку позволяет дистанционно управлять состоянием питания устройства. Для этого и нужен прикладной интерфейс ACPI. В отличие от Shutdown, у Poweroff более сложная конструкция, и последовательность действий.
Halt
Работает практически так же, как и предыдущий метод. Обе строки принято выполнять без параметров. Каждый CPU руководствует процессами операционной системы, а внутри них есть потоки, выполняющие различные действия. Это и есть функции процессора — управлять компьютером. Halt посылает сигнал не просто отключить ЦП, а снять с него всю нагрузку, но сам CPU находится под напряжением. Такая функция дает пользователям возможность получать всевозможные сведения и отчеты о работе целого ряда функций и ОС в целом.
Reboot
Это традиционная перезагрузка, позволяющая также просто выключить компьютер или ноутбук. Принцип работы практически идентичный с Shutdown. При использовании метода, создается лог с отчетом: временем перезагрузки, наличии ошибок и предупреждений. Вся эта информация может использоваться в дальнейшем.
Зачем использовать терминал
Не всегда есть возможность нажать на панель задач и выключить устройство. Например, если система зависла из-за какой-либо программы. Точнее, не сама ОС, а рабочий стол. В Линуксе такое иногда происходит. В таких случаях надеяться стоит на терминал. Достаточно ввести одну строку с параметрами, нажать Enter и все.
Некоторые функции предназначены не только для отключения гаджета. Так, например, можно выключить все процессы, кроме центрального процессора, чтобы отследить падения температуры, затем определить исправность термотрубки.
В общем, командная строка обеспечивает более гибкую работу с гаджетом. Она позволяет управлять всеми процессами, настраивать все, что нужно. Одной командой можно добавить или удалить множество пакетов, настроить проект и многое другое. Поэтому, эта OS предназначена больше для программистов, поскольку среда разработки дает больше возможностей. Вдобавок можно забыть о вирусах и обновлениях, как на Windows. Скачать вредоносный файл вместе с каким-либо установщиком из интернета гораздо труднее. Это огромный плюс к безопасности.
Как через терминал перезагрузить Linux: telinit, reboot и shutdown
Существует три метода, как выполнить перезагрузку через терминал. Для этого используются следующие команды: shutdown, reboot. Также существует еще один вариант — telinit.
Через строку shutdown
Первый способ перезагрузить компьютер или ноутбук — через строку shutdown. Эта команда работает по тому же принципу, что и обычная кнопка выключения в панели задач. Чтобы выполнить перезагрузку, понадобится выставить параметр -r. Ввод будет выглядеть следующим образом: shutdown -r now. Последнее слово значит, что ОС начнет перезагрузку сейчас. Однако есть возможность выставлять другое время, а также выводить сообщение: shutdown -r 15:00 «system is rebooting». Эта команда запишется в запланированные, после чего выполнится в строго указанное время.
Через Linux reboot
Второй метод — использовать Linux reboot. Эта функция может быть вызвана предыдущей командой, но часто пользователи используют ее отдельно. Атрибут -r в строке shutdown — это и есть reboot. Все действия после ввода выполняются пошагово:
- Сначала ОС записывает время в документ логов.
- Затем закрывает все работающие процессы.
- Вызывает sync — запись буфер-данных на диск.
- По завершению записи, перезагружает Линукс.
Чтобы воспользоваться опцией, достаточно ввести в консоль reboot. Без параметров.
Третий вариант — telinit 7. Init — это демон (программа, работающая в фоновом режиме). Эта подсистема управляет всеми остальными процессами. Цифра указывает, на какой уровень выполнения перейти. Седьмой — это перезагрузка. Метод используется не очень часто. Как правило, для проверки изменений в файле inittab. Чтобы выполнить перезагрузку, понадобится ввести telinit 7 в терминал. Параметров времени, сообщения и прочих нет.
Как выключить Линукс через терминал: shutdown, halt, poweroff, telinit
Как описано выше, команда reboot состоит из нескольких шагов. Для выключения существует похожий вариант. Его принцип такой же, только он отключает систему. Чтобы отключить ОС, нужно ввести в командную строку halt. Не рекомендуется использовать данный способ постоянно, поскольку это может навредить системе.
Второй способ — poweroff. Работает идентично с предыдущим. Также можно использовать telinit 0. Этот способ отключает питание компьютера. Самый безопасный метод — shutdown linux. Для этого необходимо ввести в терминал следующее: shutdown -h now. Это то же самое, что отключение через кнопку на панели задач. Данная команда пошагово выключает все процессы, что обеспечивает наилучшую безопасность.
Преимущества работы с консолью очевидны. Это ускоряет выполнение большинства процессов операционной системы Линукс. Главное — выучить определенные строки. В этом поможет постоянная практика. А о способах выключить и перезапустить Linux описано в этой статье.
https://www.youtube.com/watch?v=Cmata4l7Sw8