5 начина да изключите вашия Linux компютър от командния ред

5 начина да изключите вашия Linux компютър от командния ред

Нито една операционна система не е перфектна. Дори и да беше, може да има проблеми с драйверите и приложенията. Linux не прави изключение. Въпреки че е по -стабилен от Windows (в много случаи, не всички!), Вероятно ще дойде момент, в който ще трябва да рестартирате вашия Linux компютър. Това може да се дължи на това, че нещо не работи. Друга възможност е да сте свързани чрез SSH към отдалечен компютър или сървър и да искате той да се рестартира или изключи напълно.





Но как бихте могли да направите това? Налични са няколко команди, за да изключите или рестартирате (или рестартирате) компютър с Linux чрез командния ред.





не мога да отворя pdf в chrome

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





1. Изключване

Ако сте приключили с вашата Linux кутия, решението просто да я изключите е да използвате инструкцията за изключване, изпратена чрез SSH (ако сте използвайки компютър с Windows, имате няколко SSH инструмента да избера от). Това може да се използва за изключване на компютъра за постоянно (до момента, в който решите да го рестартирате) или за рестартиране. Синтаксисът на командата е:

shutdown [option] [time] [message]

Например, за да изключите компютъра незабавно, ще използвате:



shutdown -h now

Тук, означава спиране докато сега ясно означава, че инструкцията трябва да се изпълни незабавно. Могат да се използват различни забавяния. Например, можете да използвате +5 вместо това, което ще каже на компютъра да стартира процедурата за изключване след пет минути.

Ако искате да включите съобщение, това ще бъде изпратено до всички влезли потребители:





shutdown -h +5 'The server is shutting down, please save your work and log off.'

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

[command] --help

Рестартирайте с -r

Алтернативен вариант е да използвате -r команда за рестартиране на компютъра. Това се използва вместо , така че за да рестартирате компютър или сървър, можете да използвате:





shutdown -r +5 'The server is restarting in five minutes, please save your work and log off.'

Всяко планирано изключване или рестартиране може да бъде отменено чрез въвеждане на -° С команда за отмяна:

shutdown -c

2. Рестартирайте

Тъй като командата за изключване включва опция за рестартиране, не би трябвало да е изненада да научите, че командата за рестартиране има опция за изключване.

Снимка: Антон Хегай чрез Shutterstock

кога излезе първият ps4

Стандартната команда за рестартиране е:

reboot

Това ще подкани компютъра ви да се изключи и да се включи отново. Ако обаче искате да изключите устройството, тогава -стр превключвателят ще работи:

reboot -p

Друг вариант е да принудите рестартиране. Това може да бъде полезно, ако приложение или услуга виси и трябва да рестартирате бързо:

reboot -f

Това принудително рестартира вашата Linux кутия.

3. Спрете

Вече видяхме превключете по -горе, но halt може да се използва като команда сама по себе си. Това ще доведе до незабавно изключване на компютъра с проста дума от четири букви:

halt

The -f switch може да се използва и със спиране, но резултатите са непоследователни и могат да доведат до проблеми със стабилността на системата.

4. Poweroff

Може да предпочетете терминологията на изключване команда. Това прави точно същото като halt, освен че отнема два пъти по -дълго време за въвеждане.

Въпреки това, както и използването -f за да принудите poweroff, можете също да използвате превключете, за да регистрирате повикването за рестартиране на системата / var / log / wtmp . Това е потенциално полезен инструмент за отстраняване на грешки -многословен , което може да помогне при проблеми със спирането.

poweroff --verbose

5. Авариен вариант: REISUB

Всички горепосочени команди могат да се използват в ситуации, когато системата работи без никакви проблеми. Но какво, ако се срине? Ами ако компютърът или сървърът висят и не могат да бъдат рестартирани по удобния начин?

Отговорът тогава е комбинация от клавиатура. Ако сте преминали от Windows, вероятно знаете това Ctrl + Alt + Del показва меню с Изключвам като опция. Ако се задържи по -дълго, машината ще се изключи автоматично. Междувременно на Mac просто ще задържите бутона за захранване (опция, която работи и на хардуера на Windows).

Кредит на изображението: JanHetman чрез Shutterstock

какво прави изчистването на кеш дяла

В Linux комбинацията от клавиатура е Alt + Print Screen + B да рестартирате. Ако обаче това не работи или има по -сложен проблем, можете да промените комбинацията, като използвате до шест клавиша.

Това е известно като REISUB поради следната принудителна абревиатура:

  • а R aw - Взема контрола над клавиатурата обратно от сървъра на X дисплей.
  • T И rminate - Изпраща сигнала за прекратяване SIGTERM до всички процеси, за да прекрати изящно.
  • да се Аз ll - Както по -горе, но сигналът SIGKILL, който принуждава незабавното прекратяване на процесите.
  • С ync - Изхвърля данни на диска.
  • U nmount-Това премонтира всички файлови системи в състояние само за четене.
  • повторно Б oot - Както бихте очаквали.

За да направите това, трябва да задържите Alt + Print Screen , след това клавишите R E I S U B в този ред. Оставете секунда или две между всяко натискане на клавиш. Имайте предвид, че този метод обикновено не работи на машини с ARM архитектура (като Raspberry Pi).

Помощ, случайно изключих моя Linux компютър или сървър!

Видяхме как да отмените команда за изключване или рестартиране. Въпреки това е лесно да откриете, че инициирате команда за изключване, когато се изпълнява жизненоважен процес - особено на отдалечен сървър. Един начин да заобиколите това е да инсталирате molly-guard, който може да отмени изключването, като провери за определени параметри.

Например, има скрипт, който проверява за SSH сесии (които са различни от FTP). Ако изпратите команда за рестартиране, спиране, изключване или изключване, molly-guard ще поиска името на хоста, който възнамерявате да затворите.

За да използвате това, инсталирайте molly-guard в терминала:

sudo apt-get install molly-guard

Тъй като molly-guard работи във фонов режим, той ще открие команда като изключване и докладвайте, че е открита SSH сесия. След това имате избор да въведете името на хоста на сървъра, за да потвърдите изключването или да натиснете Ctrl + C за отмяна. Полезен!

Тези пет начина за изключване на компютър с Linux от командния ред са особено полезни, тъй като могат да се използват на самия компютър или чрез отдалечен SSH. Тъй като тези команди са толкова кратки, те се поддават на бърза употреба - което може да доведе до случайно рестартиране от време на време! За щастие помощната програма molly-guard е достатъчна, за да избегне това.

Да научиш повече Linux команди , вижте нашия справочен лист за мами. И ако искате да автоматизирате някоя от тези команди, разгледайте тези приложения за автоматизация за Linux.

Дял Дял Туит електронна поща Струва ли си да надстроите до Windows 11?

Windows е преработен. Но достатъчно ли е това, за да ви убеди да преминете от Windows 10 към Windows 11?

Прочетете Напред
Свързани теми
  • Linux
  • Терминал
  • Linux
За автора Кристиан Каули(1510 публикувани статии)

Заместник -редактор по сигурност, Linux, DIY, програмиране и обяснени технологии и наистина полезен производител на подкаст, с богат опит в поддръжката на настолни компютри и софтуер. Сътрудник на списание Linux Format, Кристиан е калайджия на Raspberry Pi, любител на Lego и фен на ретро игри.

Още от Кристиан Каули

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux