Pokreni zadnju izvršenu naredbu kao root sa sudo !!

Sadržaj:

Anonim

Jeste li ikada pokušali pokrenuti alat naredbenog retka i otkrili da nemate potrebne privilegije za njegovu upotrebu? Ili možda sama naredba zapravo zahtijeva root pristup da bi se uopće pokrenula? To ćete obično doživjeti s vrstom poruke o pogrešci "dozvola odbijena" na terminalu. Umjesto da ponovno upišete cijeli naredbeni niz ili pritisnete strelicu prema gore i pomaknete kursor ispred naredbe pomoću sudo, možete upotrijebiti sjajan trik koji ponovno pokreće zadnju izvršenu naredbu pomoću sudo privilegijeNajbolje od svega, ovaj sjajan trik ponovnog pokretanja zadnje naredbe kao korijena radi u MacOS / Mac OS X i Linuxu.

OK, po samom naslovu vjerojatno mislite da je ovo samo mala hiperbola zbog uskličnika, ali kunem se da nisam samo super uzbuđen zbog naredbe sudo (iako ova naredba stvarno je super!)… ne, umjesto toga, uskličnici su zapravo dio upotrebe alata sudo u tom pogledu.

Kako ponovno pokrenuti zadnju izvršenu naredbu kao root korisnik

Ako želite brzo pokrenuti zadnju izvršenu naredbu, ali kao root superuser, jednostavno upišite sljedeće:

sudo !!

Da, to je "sudo" iza kojeg slijede razmak i dva uskličnika.

Ovo će odmah pokrenuti prethodno pokrenutu naredbu, ali sa sudo prefiksom, što obično znači da ćete morati unijeti administratorsku lozinku da dovršite niz.

Primjer ovoga bio bi ako pokušavate urediti datoteku hosts ili drugu sistemsku datoteku za koju trebate sistemske privilegije. Umjesto ponovnog unosa cijelog naredbenog niza kojem prethodi sudo, samo upišite sudo !! i prethodna naredba (!!) bit će pokrenuta pod sudo.

Na primjer, recimo da pokušavate izmijeniti korisničku host datoteku:

nano /etc/hosts

Ali ne možete spremiti ili urediti datoteku zbog nedostatka odgovarajućih korisničkih vjerodajnica, zar ne? Bez brige, umjesto ponovnog upisivanja cijelog niza naredbi 'sudo nano /etc/hosts', samo upišite sljedeće:

sudo !!

Ovo uzima posljednju naredbu (u ovom slučaju, nano /etc/hosts) i automatski joj dodaje sudo prefiks, postajući potpuni 'sudo nano /etc/hosts'

Ovo radi s doslovno svim alatima naredbenog retka i izvršavanjem naredbi, stoga isprobajte, prilično je super.

Kao što je ranije spomenuto, ovaj trik radi u naredbenom retku MacOS-a i Linuxa, a vjerojatno i mnogih drugih operativnih sustava temeljenih na Unixu.

Pokreni zadnju izvršenu naredbu kao root sa sudo !!