Kjør den sist utførte kommandoen som root med sudo!

Har du noen gang prøvd å kjøre et kommandolinjeverktøy for å oppdage at du ikke har de nødvendige rettighetene til å bruke det? Eller kanskje selve kommandoen egentlig krever root tilgang til å løpe i det hele tatt? I stedet for å skrive ut hele kommandostrengen igjen, kan du bruke dette fantastiske trikset som re-kjører den sist kjørte kommandoen med sudo-privilegier. Best av alt, dette flotte trikset fungerer i Mac OS X og Linux.


OK, etter overskriften alene tror du antagelig at dette bare er litt av hyperbole fordi det er utropstegn, men jeg sverger at jeg ikke bare er veldig spent på sudo-kommandoen (selv om denne kommandoen er veldig bra!) ... nei, i stedet utropstegn er faktisk en del av bruken av sudo verktøyet i denne forbindelse.

Hvis du vil raskt kjøre den siste kommandoen som er utført, men som roten superbruker, skriv følgende:

sudo !!

Ja, det er "sudo" etterfulgt av et mellomrom og to utropstegn. Dette vil øyeblikkelig kjøre kommandoen for tidligere kjøring, men med sudo-prefiks, som vanligvis betyr at du må skrive inn et administratorpassord for å fullføre sekvensen.

Et eksempel på dette ville være hvis du prøver å redigere en systemfil som du trenger systemrettigheter for. I stedet for å skrive inn hele kommandostrengen foran sudo, skriv bare sudo !! og den forrige kommandoen (!!) vil bli kjørt under sudo.

For eksempel, la oss si at du prøvde å endre brukerens vertsfil:

nano /etc/hosts

Men du kan ikke lagre eller redigere filen, ikke sant? Ikke svette, i stedet for å skrive ut hele kommandoen "sudo nano / etc / hosts", skriv bare følgende:

sudo !!

Dette tar den siste kommandoen (i dette tilfellet nano / etc / hosts) og prefixes den med sudo automatisk, blir den komplette "sudo nano / etc / hosts"

Dette fungerer med bokstavelig talt hvert kommandolinjeværktøy og kommandoen, så prøv det, det er ganske kjempebra.