Cum se repetă o comandă anterioară la linia de comandă pe Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Linux, precum și alte sisteme de operare bazate pe Unix, cum ar fi OS X și FreeBSD, utilizează conceptul de super utilizator root pentru a menține la minimum execuția nedorită a codului. Comanda sudo (super user do) este necesară pentru a executa comenzi care necesită un astfel de acces atunci când un utilizator lucrează în prezent sub un shell de utilizator standard și nu are în prezent aceste privilegii. Aceasta trebuie tastată înainte de comandă și apoi trebuie introdusă o parolă de cont dacă nu a fost rulată anterior în aceeași sesiune de shell într-un anumit interval de timp.



Uneori este posibil să nu vă amintiți că trebuia să utilizați sudo până după ce ați emis deja comanda și că sunteți acum la curent cu un mesaj de eroare. Cu siguranță nu veți dori să vă pierdeți munca doar pentru că ați neglijat să publicați sudo modificat. Din fericire, un truc rapid va împiedica acest lucru. Puteți rula o comandă anterioară ca super utilizator cu ea. Același truc poate fi folosit și fără privilegii de super utilizator pentru a repeta pur și simplu o comandă anterioară pe care ați dat-o.



Metoda 1: Rulați o comandă anterioară ca super utilizator

Să presupunem că vă aflați deja într-un CLI care ar putea fi într-o fereastră a emulatorului de terminal sau într-o consolă virtuală și apoi presupuneți că tastați o comandă doar pentru a vă da seama că trebuie să utilizați sudo pentru a-l rula. După ce ați revenit la prompt după mesajul de eroare, tastați sudo !! și apoi aprobă parola. Aceasta va rula aceeași comandă exactă. În exemplul dat în capturile de ecran de aici, utilizatorul a încercat să ruleze unhide programul de securitate, dar a primit un mesaj de eroare. Au tastat apoi sudo !! și a împins înapoi urmat de parolă pentru a rula programul ca și cum nimic nu s-ar fi întâmplat. Aceasta poate fi utilizată cu orice comandă cu care ați neglijat să utilizați sudo.



imagine

Metoda 2: Rulați o comandă anterioară ca utilizator standard

Dacă doriți pur și simplu să rulați comanda anterioară a doua oară, atunci trebuie doar să tastați două puncte de exclamare la promptul CLI și apoi apăsați return. Bourne Again Shell va face apoi ecou codului comenzii anterioare înainte de al rula cu promptitudine a doua oară.

2 minute citite