Kør den sidst udførte kommando som rod med sudo !!

Indholdsfortegnelse:

Anonim

Har du nogensinde prøvet at køre et kommandolinjeværktøj for at opdage, at du ikke har de nødvendige rettigheder til at bruge det? Eller måske selve kommandoen faktisk kræver root-adgang for overhovedet at køre? Du vil typisk opleve dette med en "tilladelse nægtet" type fejlmeddelelse i terminalen. Skriv hellere hele kommandostrengen igen, eller tryk på pil op og flyt markøren over for at gå foran kommandoen med sudo, du kan bruge et fantastisk trick, som genkører den sidst udførte kommando med sudo privilegierDet bedste af det hele er, at denne fantastiske genkør sidste kommando som root-trick virker i MacOS/Mac OS X og Linux.

… er virkelig fantastisk!)... nej, i stedet er udråbstegnene faktisk en del af brugen af ​​sudo-værktøjet i denne henseende.

Sådan køres sidst udførte kommando igen som rodbruger

Hvis du hurtigt vil køre den sidst udførte kommando, men som root-superbruger, skal du blot skrive følgende:

sudo !!

Ja, det er "sudo" efterfulgt af et mellemrum og to udråbstegn.

Dette vil øjeblikkeligt køre den tidligere kørekommando, men med sudo-præfiks , hvilket typisk betyder, at du skal indtaste en administratoradgangskode for at fuldføre sekvensen.

Et eksempel på dette ville være, hvis du forsøger at redigere hosts-filen eller en anden systemfil, som du har brug for systemrettigheder til. I stedet for at genindtaste hele kommandostrengen foran med sudo, skal du bare skrive sudo !! og den forrige kommando (!!) køres under sudo.

Lad os f.eks. sige, at du prøvede at ændre brugerens værtsfil:

nano /etc/hosts

Men du kan ikke gemme eller redigere filen på grund af mangel på passende brugerlegitimationsoplysninger, vel? Ingen sved, i stedet for at skrive hele 'sudo nano /etc/hosts'-kommandosekvensen igen, skriv bare følgende:

sudo !!

Dette tager den sidste kommando (i dette tilfælde nano /etc/hosts) og præfikser den automatisk med sudo og bliver den komplette 'sudo nano /etc/hosts'

Dette virker med bogstaveligt t alt alle kommandolinjeværktøjer og kommandoudførelse, så prøv det, det er ret fantastisk.

Som tidligere nævnt, virker dette trick i kommandolinjen i MacOS og Linux, og sikkert også mange andre unix-baserede operativsystemer.

Kør den sidst udførte kommando som rod med sudo !!