Kör det senast körda kommandot som rot med sudo !!

Innehållsförteckning:

Anonim

Har du någonsin försökt köra ett kommandoradsverktyg för att upptäcka att du inte har de nödvändiga rättigheterna för att använda det? Eller kanske själva kommandot faktiskt kräver root-åtkomst för att överhuvudtaget köras? Du kommer vanligtvis att uppleva detta med ett "tillstånd nekad" typ av felmeddelande i terminalen. Skriv hellre ut hela kommandosträngen igen, eller tryck på uppåtpilen och flytta markören över för att föregå kommandot med sudo, du kan använda ett fantastiskt trick som kör om det senast körda kommandot med sudo-privilegierDet bästa av allt är att detta fantastiska omkörning av senaste kommandot som root-trick fungerar i MacOS/Mac OS X och Linux.

… är riktigt bra!)... nej, istället är utropstecken faktiskt en del av användningen av sudo-verktyget i detta avseende.

Hur kör man om det senast körda kommandot som rotanvändare

Om du snabbt vill köra det senaste kommandot som kördes men som root-superanvändare, skriv helt enkelt följande:

sudo !!

Ja, det är "sudo" följt av ett mellanslag och två utropstecken.

Detta kör omedelbart det tidigare körkommandot men med sudo-prefix , vilket vanligtvis betyder att du måste ange ett administratörslösenord för att slutföra sekvensen.

Ett exempel på detta skulle vara om du försöker redigera hosts-filen eller en annan systemfil som du behöver systembehörighet för. Istället för att skriva in hela kommandosträngen som föregås av sudo igen, skriv bara sudo !! och det föregående kommandot (!!) kommer att köras under sudo.

Till exempel, låt oss säga att du försökte ändra användarens värdfil:

nano /etc/hosts

Men du kan inte spara eller redigera filen på grund av brist på lämpliga användaruppgifter, eller hur? Ingen svett, istället för att skriva ut hela kommandosekvensen "sudo nano /etc/hosts" igen, skriv bara följande:

sudo !!

Detta tar det sista kommandot (i det här fallet nano /etc/hosts) och prefix det automatiskt med sudo, och blir det fullständiga "sudo nano /etc/hosts"

Detta fungerar med bokstavligen alla kommandoradsverktyg och kommandokörning, så prova det, det är ganska häftigt.

Som nämnts tidigare fungerar detta trick i kommandoraden i MacOS och Linux, och förmodligen även många andra unix-baserade operativsystem.

Kör det senast körda kommandot som rot med sudo !!