Kör det senast utförda kommandot som root med sudo !!

Har du någonsin försökt att köra ett kommandoradsverktyg för att upptäcka att du inte har nödvändiga privilegier att använda den? Eller kanske kommandot själv kräver att root-åtkomst löper alls? Snarare skriver du hela kommandorängden igen, du kan använda detta fantastiska trick som kör igen det senast körda kommandot med sudo privilegier. Bäst av allt fungerar detta fantastiska trick i Mac OS X och Linux.


OK, med rubriken ensam tänker du antagligen det här är bara en bit av hyperbole på grund av utropstecken, men jag svär att jag inte bara är mycket glad över sudo-kommandot (även om det här kommandot är riktigt bra!) ... nej, istället är utropstecken faktiskt en del av användningen av sudo-verktyget i detta avseende.

Om du vill snabbt köra det sista kommandot exekverat men som superoperatör skriver du följande:

sudo !!

Ja, det är "sudo" följt av ett mellanslag och två utropstecken. Detta kommer genast att köra kommandot tidigare kört men med sudo prefix, vilket normalt 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 en systemfil som du behöver systembehörigheter för. I stället för att komma in på hela kommandoraden före sudo skriver du bara sudo !! och det föregående kommandot (!!) kommer att köras under sudo.

Låt oss till exempel säga att du försökte ändra användarens värdfil:

nano /etc/hosts

Men du kan inte spara eller redigera filen, eller hur? Ingen svettning, snarare än att skriva ut hela kommandot "sudo nano / etc / hosts", skriv bara följande:

sudo !!

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

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