Contents

Pequeñas joyas de la línea de comandos: sudo !!

Contents

Una de las cosas que más me gustan de la línea de comandos de GNU/Linux es que no te la acabas nunca. Siempre hay un pequeño truco, una combinación de distintos programas o una utilidad que navegando por los distintos sitios blogs de GNU/Linux encuentras y piensas en lo triste que ha sido tu vida antes de descubrirla.

Leo esta entrada en Tecmint y el primero de los puntos me ha hecho explotar la cabeza. Se trata de:

1
$ sudo !!

Ya ves tu, una simple combinación de la archiconocida utilidad sudo  y de “!!”, con el que ejecutamos de nuevo el último comando ejecutado. El resultado de ejecutarlos de forma combinada es que volveremos a ejecutar el último comando pero esta vez con permisos de root. Nada increíblemente complejo, y os aseguro que con la de veces al día que ejecuto algo sin privilegios cuando realmente son necesarios ha sido leer esto y quedarme con la cara desencajada un par de minutos.

Por si alguien aún no lo ve claro esto es lo que hace el comando:

1
2
3
4
5
6
timbleck@pc ~ $ touch /etc/test
touch: cannot touch ‘/etc/test’: Permission denied
timbleck@pc ~ $ sudo !!
sudo touch /etc/test
timbleck@pc ~ $ ls -l /etc | grep test
-rw-r--r-- 1 root root 0 oct 28 18:42 test

En fin, no me voy a alargar más con la entrada porque no da más de si. Un comando increíblemente simple y útil que aún no logro entender como hasta ahora no conocía.