Ai chef să o iei de la capăt? Acest tutorial vă va arăta cum să reporniți sau să închideți în mod curat și în siguranță computerul Linux sau macOS din linia de comandă.
Cuprins
Mergem în jos
Uneori trebuie doar să reporniți sau să închideți total. Dacă lucrați pe un server fără GUI sau vă aflați într-o sesiune SSH către un computer la distanță, linia de comandă este singura dvs. opțiune. Sistemele de tip Linux și Unix, cum ar fi macOS, oferă mai multe comenzi pentru a închide sau a reporni sistemul chiar din linia de comandă.
Comenzile pe care le puteți folosi sunt:
închide
reporniți
oprire
oprire
Căutarea acestor comenzi prin paginile de manual poate fi confuză. În funcție de opțiunile pe care le alegeți pentru linia de comandă, toate aceste comenzi pot fi executate opriri, reporniri și opriri ale sistemului. De fapt, paginile de manual pentru repornire, oprire și oprire conțin exact aceleasi informatii.
Ce se află în spatele acestui lucru?
Răspunsul se află în systemd bootstrap sistem 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 multe distribuții. Debian și Ubuntu au fost schimbate la systemd în 2015.
În distribuțiile bazate pe systemd, comenzile de închidere, repornire, oprire și oprire sunt scurtături efective care indică comanda systemctl. Păstrarea acestor comenzi oferă un grad de compatibilitate cu distribuțiile bazate pe inițializare System V. Înseamnă că scripturile shell (și administratorii de sistem hard-core System V) nu se înclină dacă sunt mutate pe un computer pe care rulează o distribuție systemd.
Folosind Shutdown
Oprirea sau repornirea unui sistem multi-utilizator înseamnă că trebuie să planificați din timp. Trebuie să decideți când veți merge pentru oprire sau repornire și avertizați ceilalți utilizatori ai sistemului că închiderea urmează și când. Dacă este propriul tău computer și ești singurul care îl folosește, viața este mult mai simplă.
Pentru a rula oricare dintre aceste comenzi, trebuie să fii în grupul sudo. Adică, trebuie să aveți permisiuni de superutilizator și să puteți utiliza comanda sudo. Dacă comanda pe care ați emis-o va avea efect imediat și nu va afecta alți utilizatori conectați, nu va trebui să utilizați sudo. Dacă încercați să utilizați una dintre aceste comenzi și comanda este refuzată, reîncercați cu sudo .
În mod implicit, comanda de închidere asigură că toate procesele sunt oprite curat, toate sistemele de fișiere sunt sincronizate și toată activitatea CPU a încetat. Aceasta este starea de „oprire”. Apoi trimite un mesaj hardware-ului pentru a întrerupe alimentarea. Aceasta, desigur, este starea de oprire sau „oprire”.
Este obișnuit să treceți anumiți parametri de închidere, cum ar fi un șir de timp și un mesaj care va fi trimis utilizatorilor autentificați pentru a-i avertiza cu privire la oprire. Să programăm o oprire pentru 15 minute de acum încolo. Tastați shutdown , a space, +15, a space, apoi mesajul de trimis utilizatorilor.
shutdown +15 Shutting down in 15 minutes!
Șirul de timp pe care l-am folosit a fost +15, reprezentând 15 minute de acum încolo. + este opțional. Am fi putut să tastăm 15.
Primim un răspuns care confirmă că este programată o oprire și când va avea loc. Utilizatorii autentificaț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 dvs. conectați sunt notificați.
Dacă nu furnizați un șir de timp, o oprire va fi programată pentru un minut de acum înainte. Rețineți că nu puteți furniza un mesaj utilizatorilor dvs. conectați dacă nu specificați un șir de timp.
shutdown
Dacă nici măcar nu puteți aștepta un minut, puteți utiliza acum ca șir de timp, iar oprirea are efect imediat. A folosi acum este ca și cum ai folosi +0.
Șirul de timp poate fi o oră stabilită, 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ă se defecteze, noile autentificări sunt împiedicate.
Știm că acțiunea implicită de oprire face ca computerul să coboare în starea de oprire și apoi în starea oprit. Putem suprascrie acest comportament trecându-i alte opțiuni de linie de comandă.
Opțiunea -H (oprire) va duce computerul în starea de oprire, dar nu va cere hardware-ului să se oprească.
-P (oprire) este acțiunea implicită. Computerul este coborât în starea de oprire și apoi este oprit.
Opțiunea -r (repornire) va duce computerul în starea de oprire și apoi îl va reporni.
Opțiunea -h (oprire și oprire) este aceeași cu -P. Dacă utilizați -h și -H împreună, opțiunea -H are prioritate.
Opțiunea -c (anulare) va anula orice oprire, oprire sau repornire programată.
Iată un exemplu în care am programat o repornire.
shutdown -r 08:20 System rebooting at 08:20
Comenzile de repornire, oprire și oprire
Aceste comenzi efectuează acțiunea pe care o sugerează numele lor. Cu toate acestea, fiecare dintre ele 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ă încurci lucrurile? Aceste comenzi sunt cel mai bine folosite la valoarea nominală.
Dacă doriți să reporniți acum, utilizați repornire. Dacă doriți să opriți acum, utilizați oprirea, iar dacă doriți să opriți sistemul acum, utilizați oprirea.
reboot
halt
poweroff
Aceste comenzi au efect imediat. Dacă oricare dintre aceste comenzi este refuzată, precedați-le cu sudo. Dar fiți conștienți, un refuz se datorează, de obicei, că există alți utilizatori conectați în sistem pe care sunteți pe cale să îi luați offline.
Ce comandă este potrivită pentru mine?
În mediile cu mai mulți utilizatori, utilizarea opririi 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 neprețuită în aceste cazuri. Pentru un computer cu un singur utilizator, repornirea și oprirea vă vor satisface probabil nevoile.