Kjør den siste utførte kommandoen som rot med sudo !!

Innholdsfortegnelse:

Anonim

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 faktisk krever root-tilgang for å kjøre i det hele tatt? Du vil vanligvis oppleve dette med en "tillatelse nektet" type feilmelding i terminalen. Skriv heller ut hele kommandostrengen på nytt, eller trykk på pil opp og flytt markøren over for å gå foran kommandoen med sudo, du kan bruke et fantastisk triks som kjører den sist utførte kommandoen på nytt med sudo-privilegierDet beste av alt er at denne flotte re-run siste kommandoen som root-triks fungerer i MacOS / Mac OS X og Linux.

… er virkelig flott!)... nei, i stedet er utropstegnene faktisk en del av bruken av sudo-verktøyet i denne forbindelse.

Hvordan kjøre sist utførte kommando på nytt som rotbruker

Hvis du raskt vil kjøre den siste kommandoen som ble utført, men som root-superbruker, skriv ganske enkelt inn følgende:

sudo !!

Ja, det er «sudo» etterfulgt av et mellomrom og to utropstegn.

Dette vil umiddelbart kjøre den tidligere kjørekommandoen, men med sudo-prefiks , som vanligvis betyr at du må angi et administratorpassord for å fullføre sekvensen.

Et eksempel på dette vil være hvis du prøver å redigere hosts-filen eller en annen systemfil som du trenger systemprivilegier for. I stedet for å skrive inn hele kommandostrengen med sudo på nytt, skriv bare sudo !! og den forrige kommandoen (!!) kjøres 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 på grunn av mangel på passende brukerlegitimasjon, ikke sant? Ikke svette, i stedet for å skrive ut hele 'sudo nano /etc/hosts'-kommandosekvensen igjen, bare skriv følgende:

sudo !!

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

Dette fungerer med bokstavelig t alt alle kommandolinjeverktøy og kommandokjøring, så prøv det ut, det er ganske fantastisk.

Som nevnt tidligere, fungerer dette trikset i kommandolinjen til MacOS og Linux, og sannsynligvis også mange andre unix-baserte operativsystemer.

Kjør den siste utførte kommandoen som rot med sudo !!