Si un comando falla por falta de privilegios, no hace falta reescribirlo con sudo delante. Escribe simplemente:
sudo !!
El shell expande !! al último comando ejecutado y lo vuelve a lanzar precedido de sudo (pedirá contraseña de administrador).
$ nano /etc/hosts
Permission denied
$ sudo !! → ejecuta «sudo nano /etc/hosts»
Funciona en bash, zsh, fish… en macOS, Linux, BSD. Ahorra tiempo y evita errores de tecleo.