- Dave McKay
@TheGurkha
- Opdateret 28 Maj, 2019, 5:15 EDT
Føles som at starte forfra? Denne tutorial viser dig, hvordan du rent og sikkert genstarter eller lukker din Linu. – eller macOS-computer fra kommandolinjen.
vi går ned
Nogle gange skal du bare gå til genstart eller total nedlukning., Hvis du arbejder på en server uden GUI, eller hvis du er på en SSH-session til en fjerncomputer, er kommandolinjen din eneste mulighed. Linu.og Uni.-lignende systemer som macOS giver flere kommandoer til at lukke eller genstarte dit system lige fra kommandolinjen.
De kommandoer, du kan bruge er:
- lukning
- genstart
- stop
- nedlukning
Leder du ved hjælp af man-sider for disse kommandoer kan være forvirrende. Afhængigt af hvilke kommandolinjeindstillinger du vælger, kan alle disse kommandoer udføre nedlukninger, genstarter og systemstop., I virkeligheden, man-sider for reboot
halt
og poweroff
indeholder nøjagtigt de samme oplysninger.
Hvad ligger der bag dette?
svaret ligger i systemd bootstrap-systemet, der erstattede det ærverdige System V init
system. I Linu. – verdenen begyndte Fedora at bruge systemd
i 2011. Siden da er det blevet vedtaget af mange distributioner. Debian og Ubuntu byttes til systemd
i 2015.,
systemd
-baserede distributioner shutdown
reboot
halt
og poweroff
kommandoer er effektivt genveje, der peger på det systemctl
kommandoen. Fastholdelse af disse kommandoer giver en grad af kompatibilitet med System V init
-baserede distributioner. Det betyder, at shell-scripts (og hard-Core System V systemadministratorer) ikke køler over, hvis de flyttes til en computer med en systemd
distribution, der kører på den.,
brug af Shutdo .n
lukning eller genstart af et flerbrugersystem betyder, at du skal planlægge fremad. Du skal beslutte, hvornår du skal gå til nedlukning eller genstart, og advare de andre systembrugere, at nedlukningen kommer, og hvornår. Hvis det er din egen computer, og du er den eneste, der bruger den, er livet meget enklere.
for at køre en af disse kommandoer skal du være i sudo
gruppen. Det vil sige, du skal have superbrugertilladelser og være i stand til at bruge kommandoen sudo
., Hvis den kommando, du har udstedt, træder i kraft med det samme og ikke påvirker andre brugere, der er logget ind, behøver du ikke bruge sudo
. Hvis du prøver at bruge en af disse kommandoer, og kommandoen nægtes, skal du prøve igen med sudo
.
som standard kommandoenshutdown
sikrer, at alle processer stoppes rent, alle filsystemer synkroniseres, og al CPU-aktivitet er ophørt. Dette er den’ halt ‘ tilstand. Det sender derefter en besked til Hard .aren for at afbryde strømmen., Dette er selvfølgelig tilstanden shutdo .n eller” Po .eroff”.
det er almindeligt at videregive shutdown
nogle parametre, såsom en tidsstreng og en meddelelse, der sendes til de loggede brugere for at advare dem om nedlukningen. Lad os planlægge en nedlukning i 15 minutter fra nu. Skriv shutdown
, et mellemrum, +15
, et mellemrum og derefter den meddelelse, der skal sendes til brugerne.
shutdown +15 Shutting down in 15 minutes!
den tidsstreng , vi brugte, var +15
, hvilket repræsenterer 15 minutter fra nu. +
er valgfrit., Vi kunne have skrevet 15
.
Vi får et svar, der bekræfter, at en nedlukning er planlagt, og hvornår det vil ske. Brugere, der er logget ind, modtager den meddelelse, Vi leverede.
for at annullere en nedlukning skal du bruge indstillingen -c
(Annuller).
shutdown -c
selvom du ikke får nogen meddelelse om, at din nedlukning er blevet annulleret, får dine loggede brugere besked.
Hvis du ikke giver en tidsstreng, vil en nedlukning blive planlagt i et minut fra nu., Bemærk, at du ikke kan give en besked til dine brugere, der er logget ind, hvis du ikke angiver en tidsstreng.
shutdown
Hvis du ikke engang vente et minut, kan du bruge now
som den tid, string og nedlukning tager øjeblikkelig virkning. Brug af now
er som at bruge +0
.
tidsstrengen kan være en indstillet tid, såsom 23:00. Det skal følge formatet HH:MM
og skal være i 24-timers uret. Fem minutter før systemet går ned, forhindres nye logins.,
Vi kender standardhandlingen afshutdown
får computeren til at gå ned til stoptilstand og derefter til slukket tilstand. Vi kan tilsidesætte denne opførsel ved at overføre andre kommandolinjeindstillinger til den.
-
-H
(halt) valgmuligheden fører din computer ned til stoptilstand, men beder ikke Hard .aren om at slukke. -
-P
(po .eroff) er standardhandlingen . Computeren bringes ned til stoptilstand og slukkes derefter., -
-r
(genstart) indstillingen fører din computer ned til stoptilstand og genstarter den derefter. - indstillingen
-h
(halt and PO .eroff) er den samme som-P
. Hvis du bruger-h
og-H
sammen, den-H
option, der prioriteres. - indstillingen
-c
(cancel) annullerer enhver planlagt nedlukning, stop eller genstart.
Her er et eksempel, hvor vi har planlagt en genstart.,
shutdown -r 08:20 System rebooting at 08:20
genstart, stop og nedlukning Kommandoer
Disse kommandoer udfører den handling, som deres navn antyder. Men hver af dem vil acceptere kommandolinjeindstillinger for at få en af dem til at udføre en genstart, en stop eller en PO .eroff. Men hvorfor forvirre tingene? Disse kommandoer bruges bedst til pålydende værdi.
Hvis du vil genstarte nu, skal du bruge reboot
. Hvis du vil slukke nu, skal du bruge poweroff
, og hvis du vil stoppe systemet nu, skal du bruge halt
.,
reboot
halt
poweroff
Disse kommandoer vil træde i kraft øjeblikkeligt. Hvis nogen af disse kommandoer afvises, skal du gå foran dem med sudo
. Men vær opmærksom på, at et afslag normalt skyldes, at der er andre brugere, der er logget ind i systemet, som du er ved at tage offline.
hvilken kommando er den rigtige for mig?
i multi-user miljøer ved hjælp af shutdown
for at udføre disse handlinger giver dig mere kontrol., Anlægget til at planlægge nedlukninger og genstarter, og at advare brugerne med en udsendelse besked vil være uvurderlig i disse tilfælde. For en enkeltbrugercomputer vil reboot
og poweroff
sandsynligvis imødekomme dine behov.
Dave McKay brugte først computere, da stanset papirbånd var på mode, og han har programmeret lige siden. Efter over 30 år i IT-branchen er han nu en fuldtids teknologijournalist., I løbet af sin karriere har han arbejdet som freelance-programmør, leder af et internationalt soft .areudviklingsteam, en projektleder for IT-tjenester og senest som databeskyttelsesansvarlig. Dave er en Linu.evangelist og open source fortaler.Læs hele Bio ”