Kā atkārtot iepriekšējo komandu komandrindā Linux



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Linux, kā arī citas uz Unix balstītas operētājsistēmas, piemēram, OS X un FreeBSD, izmanto root super lietotāja jēdzienu, lai minimizētu nevēlamu koda izpildi. Sudo (super user do) komanda ir nepieciešama, lai izpildītu komandas, kurām nepieciešama šāda piekļuve, ja lietotājs pašlaik strādā ar standarta lietotāja čaulu un viņam pašlaik nav šo privilēģiju. Tas ir jāievada pirms komandas un pēc tam jāievada konta parole, ja tā iepriekš nav palaista tajā pašā čaulas sesijā noteiktā laika posmā.



Dažreiz jūs, iespējams, neatceraties, ka jums bija jāizmanto sudo tikai pēc tam, kad esat jau izdevis komandu un tagad jums ir kļūdas ziņojums. Jūs noteikti nevēlaties zaudēt savu darbu tikai tāpēc, ka esat aizmirsis izdot modificēto sudo. Par laimi ātrs triks to novērsīs. Varat palaist iepriekšējo komandu kā superlietotāju ar to. Pēc tam šo pašu triku var izmantot arī bez super lietotāja privilēģijām, lai vienkārši atkārtotu iepriekšējo doto komandu.



1. metode: palaidiet iepriekšējo komandu kā superlietotāju

Pieņemsim, ka jūs jau atradāties CLI, kas varētu būt termināļa emulatora logā vai virtuālajā konsolē, un tad pieņemsim, ka jūs rakstāt komandu tikai, lai saprastu, ka jums ir jāizmanto sudo, lai to palaistu. Kad pēc kļūdas ziņojuma esat atgriezies uzvednē, ierakstiet sudo !! un pēc tam apstipriniet savu paroli. Tas palaidīs to pašu precīzo komandu. Šeit redzamajos ekrānuzņēmumos sniegtajā piemērā lietotājs mēģināja palaist slēpt drošības programmu, taču saņēma kļūdas ziņojumu. Pēc tam viņi ierakstīja sudo !! un nospieda return, kam sekoja parole, lai palaistu programmu it kā nekas nebūtu noticis. To var izmantot ar jebkuru komandu, ar kuru esat aizmirsis izmantot sudo.



bilde

2. metode: palaidiet iepriekšējo komandu kā standarta lietotāju

Ja vēlaties vienkārši palaist iepriekšējo komandu otrreiz, vienkārši ievadiet divus izsaukuma punktus CLI uzvednē un pēc tam nospiediet Return. Pēc tam Bourne Again Shell atkārtos iepriekšējās komandas kodu, pirms to ātri palaiž otrreiz.

2 minūtes lasīts