Voer de laatste opdracht uit als root met sudo !!

Heb je ooit geprobeerd om een ​​commandoregel-tool uit te voeren om te ontdekken dat je niet de nodige rechten hebt om het te gebruiken? Of misschien vereist het commando zelf eigenlijk root-toegang om überhaupt te draaien? In plaats daarvan typ je de hele commandostring opnieuw, je kunt deze geweldige trick gebruiken die de laatst uitgevoerde opdracht met sudo-privileges opnieuw uitvoert. Het beste van alles is dat deze geweldige truc werkt in Mac OS X en Linux.


OK, alleen al door de kop denk je waarschijnlijk dat dit een beetje hyperbool is vanwege de uitroeptekens, maar ik zweer dat ik niet alleen super enthousiast ben over het sudo-commando (hoewel dit commando echt geweldig is!) ... nee, in plaats daarvan maken de uitroeptekens eigenlijk deel uit van het gebruik van de sudo-tool in dit opzicht.

Als u snel de laatste uitgevoerde opdracht wilt uitvoeren maar als root-supergebruiker typt u het volgende:

sudo !!

Ja, dat is "sudo" gevolgd door een spatie en twee uitroeptekens. Hierdoor wordt direct de opdracht 'eerder uitgevoerd' uitgevoerd, maar dan met sudo-voorvoegsel . Dit betekent meestal dat u een beheerderswachtwoord moet invoeren om de reeks te voltooien.

Een voorbeeld hiervan is als u probeert een systeembestand te bewerken waarvoor u systeemprivileges nodig hebt. In plaats van het opnieuw invoeren van de volledige opdrachtreeks voorafgegaan door sudo, typ je sudo !! en het vorige commando (!!) wordt uitgevoerd onder sudo.

Stel dat u bijvoorbeeld probeerde het hostbestand van de gebruiker aan te passen:

nano /etc/hosts

Maar u kunt het bestand niet opslaan of bewerken, toch? Geen zweet, in plaats van het typen van de volledige 'sudo nano / etc / hosts'-opdrachtreeks, typ je gewoon het volgende:

sudo !!

Dit neemt de laatste opdracht aan (in dit geval, nano / etc / hosts) en prefixen het automatisch met sudo, waardoor het de complete 'sudo nano / etc / hosts' wordt

Dit werkt met letterlijk elke opdrachtregel-tool en commando-uitvoering, dus probeer het uit, het is best gaaf.