- Dave McKay
@TheGurkha
- Actualizat la 28, 2019, 5:15 pm EDT
Simt ca incepand de peste? Acest tutorial vă va arăta cum să reporniți sau să închideți curat și în siguranță computerul Linux sau macOS din linia de comandă.
mergem în jos
uneori trebuie doar să mergeți la repornire sau la oprirea totală., Dacă lucrați pe un server fără GUI sau sunteți într-o sesiune SSH pe un computer la distanță, linia de comandă este singura opțiune. Sistemele Linux și Unix, cum ar fi macOS, oferă mai multe comenzi pentru oprirea sau repornirea sistemului chiar din linia de comandă.comenzile pe care le puteți utiliza sunt:
- shutdown
- reboot
- halt
- poweroff
căutarea prin paginile man pentru aceste comenzi poate fi confuză. În funcție de opțiunile liniei de comandă pe care le alegeți, toate aceste comenzi pot efectua opriri, reporniri și opriri ale sistemului., În fapt, omul de pagini pentru reboot
, halt
și poweroff
conțină exact aceleași informații.
ce se află în spatele acestui lucru?
răspunsul se află în sistemul systemd bootstrap care a înlocuit venerabilul sistem System V init
. În lumea Linux, Fedora a început să folosească systemd
în 2011. De atunci a fost adoptat de o mulțime de distribuții. Debian și Ubuntu schimbat la systemd
în 2015.,
Pe systemd
distribuțiile bazate shutdown
, reboot
, halt
, și poweroff
comenzi sunt efectiv comenzi rapide care indica systemctl
comandă. Păstrarea acestor comenzi oferă un grad de compatibilitate cu distribuțiile bazate pe System V init
. Aceasta înseamnă script-uri shell (și hard-core System v administratorii de sistem) nu keel peste dacă acestea sunt mutate la un computer cu un systemd
distribuție rulează pe ea.,
utilizarea Shutdown
închiderea sau repornirea unui sistem multi-utilizator înseamnă că trebuie să planifice înainte. Trebuie să decideți când veți merge pentru închidere sau repornire și să avertizați ceilalți utilizatori ai sistemului că vine oprirea și când. Dacă este propriul computer și tu ești singurul care îl folosește, viața este mult mai simplă.
pentru a rula oricare dintre aceste comenzi trebuie să fiți în grupul sudo
. Adică trebuie să aveți permisiuni de superuser și să puteți utiliza comanda sudo
., Dacă comanda pe care ați emis-o va intra în vigoare imediat și nu va afecta alți utilizatori autentificați, nu va trebui să utilizați sudo
. Dacă încercați să utilizați una dintre aceste comenzi și comanda este refuzată, încercați din nou cu sudo
.
implicit comanda shutdown
asigură că toate procesele sunt oprite curat, toate sistemele de fișiere sunt sincronizate și toată activitatea procesorului a încetat. Aceasta este starea de „oprire”. Apoi trimite un mesaj hardware-ului pentru a întrerupe alimentarea., Aceasta, desigur, este starea de închidere sau „poweroff”.
este obișnuit să treci shutdown
unii parametri, cum ar fi un șir de timp și un mesaj care va fi trimis utilizatorilor conectați pentru a-i avertiza de oprire. Să programăm o oprire pentru 15 minute de acum. Tip shutdown
, un spațiu, +15
, un spațiu, apoi pe mesaj pentru a trimite utilizatorilor.
shutdown +15 Shutting down in 15 minutes!
șirul De timp am folosit-o a fost +15
, reprezentând 15 minute de acum. +
este opțională., Am fi putut tasta 15
.
primim un răspuns care confirmă că o închidere este programată și când va avea loc. Utilizatorii conectați vor primi mesajul pe care l-am furnizat.
pentru a anula o oprire, utilizați opțiunea -c
(anulare).
shutdown -c
deși nu primiți nicio notificare că închiderea dvs. a fost anulată, utilizatorii autentificați primesc notificări.
dacă nu furnizați un șir de timp, o închidere va fi programată pentru un minut de acum., Rețineți că nu puteți furniza un mesaj utilizatorilor autentificați dacă nu specificați un șir de timp.
shutdown
Dacă nu poți să stai un minut, puteți folosi now
ca șirul de timp și de închidere are efect imediat. Folosind now
este ca folosind +0
.
șirul de timp poate fi un timp setat, cum ar fi 23:00. Trebuie să urmeze formatul HH:MM
și trebuie să fie în ceasul de 24 de ore. Cu cinci minute înainte ca sistemul să coboare, sunt prevenite conectările noi.,
știm acțiunea implicită ashutdown
face ca computerul să coboare în starea de oprire și apoi în starea oprită. Putem trece peste acest comportament prin trecerea altor opțiuni de linie de comandă.
- opțiunea
-H
(halt) va duce computerul la starea de oprire, dar nu va cere hardware-ului să se oprească. -
-P
(poweroff) este acțiunea implicită . Computerul este adus în jos la starea de oprire și este apoi oprit., - opțiunea
-r
(reboot) va duce computerul la starea de oprire și apoi îl va reporni. - opțiunea
-h
(halt și poweroff) este aceeași cu-P
. Dacă utilizați-h
și-H
împreună,-H
opțiune are prioritate. - opțiunea
-c
(anulare) va anula orice închidere programată, oprire sau repornire.
Iată un exemplu în care am programat o repornire.,
shutdown -r 08:20 System rebooting at 08:20
comenzile reboot, halt și poweroff
aceste comenzi efectuează acțiunea pe care o sugerează numele lor. Cu toate acestea, fiecare dintre ei va accepta Opțiuni de linie de comandă pentru a face oricare dintre ele să efectueze o repornire, o oprire sau o oprire. Dar de ce să confundăm problemele? Aceste comenzi sunt utilizate cel mai bine la valoarea nominală.
Dacă doriți să reporniți acum, utilizați reboot
. Dacă doriți să poweroff acum, utilizați poweroff
, și dacă doriți opri sistemul acum, utilizați halt
.,
reboot
halt
poweroff
Aceste comenzi au efect imediat. Dacă oricare dintre aceste comenzi sunt refuzate, precede – le cu sudo
. Dar fiți conștienți, un refuz este, de obicei, deoarece există alți utilizatori conectați la sistemul pe care urmează să îl luați offline.
care comandă este potrivită pentru mine?
în medii multi-utilizator folosind shutdown
pentru a efectua aceste acțiuni vă oferă mai mult control., Facilitatea de a programa opriri și reporniri și de a alerta utilizatorii cu un mesaj difuzat va fi de neprețuit în aceste cazuri. Pentru un computer cu un singur utilizator, reboot
și poweroff
va satisface probabil nevoile dvs.Dave McKay Dave McKay a folosit pentru prima dată calculatoarele când banda de hârtie perforată era în vogă și de atunci programează. După peste 30 de ani în industria IT, acum este jurnalist tehnologic cu normă întreagă., În timpul carierei sale, a lucrat ca programator independent, manager al unei echipe internaționale de dezvoltare de software, manager de proiect pentru servicii IT și, cel mai recent, ca responsabil cu protecția datelor. Dave este un evanghelist Linux și avocat open source.Citeste tot Bio ”