Comandos de Linux #05

Abordando el uso de alias

Fotografía de Gabriel Heinzer, disponible en Unsplash.

Abordando el uso de alias

Al final de la lección anterior, incluimos un alias en el archivo de configuración de la terminal que nos permite limpiar esta tecleando únicamente c.

Así pues, un alias nos ofrece la posibilidad de crear nuevos comandos a partir de los ya existentes. En la mayoría de los casos se busca automatizar tareas cotidianas de una manera más corta o incluir ciertos atributos por defecto cuando tecleamos la versión sin atributos de un determinado comando.

Para tener acceso a un listado de los alias disponibles en nuestra terminal, basta teclear en ella

alias

En ella podemos apreciar que uno de los comandos que examinamos en lecciones anteriores, ll, no es más que un alias del comando ls, al que añade los atributos -alF. De hecho, el propio comando ls es un alias de sí mismo configurando cierta opción para colorear.

En mi caso, el anterior listado es reducido, ya que apenas cuenta con diez líneas. Sin embargo, es posible acceder a la definición concreta de un alias como el generado para la tecla c escribiendo

alias c

La terminal devuelve alias c='clear'. A medida que incorporemos más y más alias, puede resultar conveniente acceder a la definición concreta de uno de ellos para disponer de todos sus detalles.

Si en algún momento precisamos eliminar un alias, simplemente hemos de utilizar el comando unalias declarando como argumento el atajo correspondiente. Por ejemplo,

unalias c

Desactivaría la posibilidad de limpiar la pantalla de la terminar utilizando únicamente la tecla c. No obstante, como dicho alias está incluido en el archivo de configuración de la terminal, cuando iniciemos una nueva sesión de esta, volverá a estar disponible el alias asignado a la tecla c. Para eliminarlo por completo, deberíamos editar el mencionado archivo de configuración y suprimir la línea correspondiente a la definición de dicho alias.

Es posible que nos resulte útil los cinco procesos que más uso están haciendo de la CPU. El comando asociado a ello es un tanto complejo

ps auxf | sort -nr -k 3 | head -5

De esta forma, si este es un dato que queremos consultar con cierta frecuencia, tiene sentido definir un alias para el mismo

alias cp5='ps auxf | sort -nr -k 3 | head -5'

Nota: en realidad, el anterioralias no es un comando, sino una composición de comandos. Como podemos apreciar, usa el símbolo | para redirigir los resultados de un comando hacia el argumento de entrada para otro. En el ejemplo anterior, se ejecuta el comando ps con ciertos atributos, la salida del cual se envía al comando sort y esta al comando head para producir el resultado final que se muestra en la terminal.

Para conocer el mismo dato, pero asociado al uso de la memoria, podemos definir un alias que es ciertamente similar al anterior

alias mem5 = 'ps auxf | sort -nr -k 4 | head -5'

Finalmente, algunos alias recomendados son

alias h='history'
alias install='sudo apt install'

Aunque, como hemos visto arriba, si nos encontramos en una situación donde habitualmente escribimos largos comandos o encadenamos siempre la misma secuencia de comandos, es recomendable definir un alias que nos ahorre tiempo.

Referencias

Alexis Sáez
Alexis Sáez
Profesor de matemáticas

Cazador de problemas matemáticos en parajes opositores.