5 måder at lukke din Linux -computer fra kommandolinjen

5 måder at lukke din Linux -computer fra kommandolinjen

Intet operativsystem er perfekt. Selvom det var det, kan der være problemer med drivere og apps. Linux er ingen undtagelse. På trods af at den er mere stabil end Windows (i mange tilfælde, ikke alle!), Kommer der sandsynligvis et tidspunkt, hvor du skal genstarte din Linux -computer. Det kan skyldes, at noget ikke virker. Alternativt kan du være forbundet via SSH til en fjerncomputer eller server og have den til at genstarte eller lukke helt ned.





Men hvordan kan du gøre dette? Flere kommandoer er tilgængelige, så du kan slukke eller genstarte (eller genstarte) en Linux -computer via kommandolinjen.





hvordan man får gamle spil til at køre på Windows 10

Lad os se på dem igen og undersøge, hvordan og hvornår disse kommandoer skal bruges.





1. Nedlukning

Hvis du er færdig med din Linux -boks, er løsningen på blot at lukke den ned ved at bruge nedlukningsinstruktionen, der sendes via SSH (hvis du ved hjælp af en Windows -pc har du flere SSH -værktøjer at vælge imellem). Dette kan bruges til enten at slukke computeren permanent (indtil du beslutter dig for at genstarte den) eller til at genstarte. Syntaksen for kommandoen er:

shutdown [option] [time] [message]

For eksempel at lukke computeren ned med det samme ville du bruge:



shutdown -h now

Her er -h betyder stop mens nu betyder klart, at instruktionen skal udføres med det samme. Forskellige forsinkelser kan bruges. For eksempel kan du bruge +5 i stedet, hvilket vil fortælle computeren at køre nedlukningsproceduren om fem minutter.

Hvis du vil medtage en besked, blinker denne til alle loggede brugere:





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

Husk, at du kan finde den fulde liste over kontakter til disse kommandoer ved at indtaste:

[command] --help

Genstart med -r

En alternativ mulighed er at bruge -r kommando for at genstarte computeren. Dette bruges i stedet for -h , så for at genstarte en computer eller server kan du bruge:





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

Enhver planlagt nedlukning eller genstart kan annulleres ved at indtaste -c annuller kommando:

shutdown -c

2. Genstart

Da kommandoen for lukning har en genstartsmulighed, burde det ikke være nogen overraskelse at erfare, at genstartskommandoen har en lukningsindstilling.

Billedkredit: Anton Khegay via Shutterstock

hvordan man får google chrome til ikke at bruge så meget hukommelse

Standardkommandoen for genstart er:

reboot

Dette vil bede din computer om at slukke og tænde igen. Men hvis du ønsker at slukke for enheden, så vil -s switch virker:

reboot -p

En anden mulighed er at tvinge en genstart. Dette kan være nyttigt, hvis en app eller tjeneste hænger, og du hurtigt skal genstarte:

reboot -f

Dette genstarter kraftigt din Linux -boks.

3. Stop

Vi har allerede set -h switch ovenfor, men stop kan bruges som en kommando helt alene. Dette vil føre til, at computeren lukker ned med det samme med et enkelt ord på fire bogstaver:

halt

Det -f switch kan også bruges med stop, men resultaterne er inkonsekvente og kan føre til problemer med systemstabilitet.

4. Sluk

Du foretrækker måske terminologien i sluk kommando. Dette gør nøjagtig det samme som stop, bortset fra at det tager over dobbelt så lang tid at skrive.

Dog, samt brug -f for at tvinge poweroff, kan du også bruge -i skift for at logge systemgenstart opkaldet til / var / log / wtmp . Dette er et potentielt nyttigt fejlfindingsværktøj --ordrig , som kan hjælpe med problemer med nedlukning.

poweroff --verbose

5. Nødmuligheden: REISUB

Alle ovenstående kommandoer kan bruges i situationer, hvor systemet kører uden problemer. Men hvad hvis det går ned? Hvad hvis pc'en eller serveren hænger og ikke kan genstartes på en behagelig måde?

Svaret er derefter en tastaturkombination. Hvis du har skiftet fra Windows, ved du det sikkert Ctrl + Alt + Del viser en menu med Lukke ned som en mulighed. Hvis den holdes længere, slukker maskinen automatisk. På en Mac ville du i mellemtiden bare holde tænd / sluk -knappen nede (en mulighed, der også fungerer på Windows -hardware).

Billedkredit: JanHetman via Shutterstock

Windows 10 Der var et problem med at nulstille din pc, der blev ikke foretaget ændringer

I Linux er tastaturkombinationen Alt + Print Screen + B at genstarte. Men hvis dette ikke virker, eller hvis der er et mere komplekst problem, kan du ændre kombinationen ved hjælp af op til seks nøgler.

Dette er kendt som REISUB på grund af følgende tvungen akronym:

  • -en R aw - Tager kontrollen over tastaturet tilbage fra X -displayserveren.
  • t OG rminate - Sender afslutningssignalet SIGTERM til alle processer for at afslutte yndefuldt.
  • til jeg ll - Som ovenfor, men SIGKILL -signalet, som tvinger processer til umiddelbart at afslutte.
  • S ync - Skyller data til disk.
  • U nmount-Dette genmonterer alle filsystemer i en skrivebeskyttet tilstand.
  • re B oot - Som du ville forvente.

For at få dette til at fungere, skal du holde nede Alt + Print Screen , derefter R E I S U B -tasterne i den rækkefølge. Lad et sekund eller to stå mellem hvert tastetryk. Bemærk, at denne metode typisk ikke fungerer på maskiner med ARM -arkitektur (f.eks. Raspberry Pi).

Hjælp, jeg lukker ved en fejl min Linux -pc eller server!

Vi har set, hvordan man annullerer en kommando til lukning eller genstart. Det er dog let at finde dig selv i gang med at lukke en kommando, når en vital proces kører - især på en ekstern server. En vej udenom dette er at installere molly-guard, som kan tilsidesætte en nedlukning ved at kontrollere bestemte parametre.

For eksempel er der et script, der kontrollerer SSH -sessioner (som er forskellige fra FTP). Hvis du sender en kommando til genstart, stop, slukning eller nedlukning, kræver molly-guard navnet på den vært, du har til hensigt at lukke.

For at bruge dette skal du installere molly-guard i terminalen:

sudo apt-get install molly-guard

Da molly-guard kører i baggrunden, registrerer den en kommando som f.eks sluk og rapporter tilbage, at en SSH -session er blevet registreret. Du har derefter valget mellem at indtaste serverens værtsnavn for at bekræfte nedlukning eller at trykke på Ctrl + C at annullere. Nyttig!

Disse fem måder at lukke en Linux -computer fra kommandolinjen er særlig nyttige, da de kan bruges på selve computeren eller via en ekstern SSH. Da disse kommandoer er så præcise, egner de sig til hurtig brug - hvilket kan resultere i en utilsigtet genstart fra tid til anden! Heldigvis er molly-guard-værktøjet nok til at undgå dette.

For at lære mere Linux -kommandoer , tjek vores reference snydeblad. Og hvis du vil automatisere nogen af ​​disse kommandoer, skal du tjekke disse automatiseringsapps til Linux.

Del Del Tweet E -mail Er det værd at opgradere til Windows 11?

Windows er blevet redesignet. Men er det nok til at overbevise dig om at skifte fra Windows 10 til Windows 11?

Læs Næste
Relaterede emner
  • Linux
  • Terminal
  • Linux
Om forfatteren Christian Cawley(1510 artikler udgivet)

Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -fan.

Mere fra Christian Cawley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere