El terminal es el corazón del sistema operativo Linux. Incluso los usuarios con experiencia a veces lo encuentran innecesariamente complejo, especialmente cuando se trata de comandos largos con muchos parámetros. Pero existe una herramienta eficaz que puede simplificar considerablemente el trabajo con la línea de comandos. Se trata de los alias: sinónimos cortos para expresiones usadas con frecuencia. En este artículo explicaremos cómo configurarlos según sus necesidades.
¿Qué son esos alias?
Un alias (del inglés alias — "seudónimo") es un comando corto que sustituye a otro, normalmente más largo o complejo. En esencia, son atajos personales para acciones frecuentes en el terminal.
Dato curioso: probablemente ya use algunos de estos atajos sin saberlo. Por ejemplo, si alguna vez ha escrito el comando la para ver el contenido de un directorio incluyendo archivos ocultos, en realidad ha usado un alias predefinido. En la mayoría de distribuciones de Linux esto es una versión corta del comando ls -lAh, donde ls muestra los archivos en el directorio y las opciones -l, -A y -h añaden formato detallado de lista, incluyen objetos ocultos y convierten los tamaños a una forma legible. El conjunto exacto de parámetros puede variar según su distribución y la configuración en archivos de configuración (~/.bashrc, ~/.bash_profile o ~/.zshrc).
Para ver todos los alias disponibles, simplemente escriba el comando alias sin parámetros adicionales. Aparecerá en pantalla una lista de los comandos activos con el desglose de sus valores. Es notable que incluso en un sistema recién instalado se pueden encontrar muchas combinaciones ya listas. Esto es resultado del trabajo de los creadores de las distribuciones, que configuran opciones convenientes para tareas típicas con el fin de hacer la interacción con el ordenador más intuitiva.
Cómo los atajos facilitarán su vida
La línea de comandos de Linux tiene un gran poder, pero incluso con el uso constante de ciertas instrucciones puede resultar difícil memorizar el orden de todos los parámetros. Un ejemplo claro es la utilidad tar para trabajar con archivos comprimidos. Su sintaxis con banderas como -x (extraer), -z (procesar compresión gzip), -f (indicar nombre de archivo) suele causar dificultades a los usuarios, que no solo deben recordar el significado de cada símbolo sino también respetar su orden.
Precisamente en estos casos los alias se vuelven asistentes indispensables. En lugar de recordar cada vez que para descomprimir un archivo hay que usar tar -xzf, puede crear un atajo sencillo (por ejemplo, uncompress) que realice esa función.
Es recomendable guardar estas configuraciones de forma permanente para que funcionen en cada inicio del terminal. Para ello se añaden al archivo de configuración de la shell. Para la mayoría de usuarios es ~/.bashrc (para Bash) o ~/.zshrc (para Zsh). ¿No sabe qué shell tiene instalada? Simplemente ejecute echo $SHELL — mostrará la ruta del programa y en ella aparecerá el nombre.
Para crear el atajo de descompresión de archivos hay que añadir en el archivo de configuración la siguiente línea:
alias uncompress="tar -xzf"
Después debe aplicar los cambios ejecutando source ~/.bashrc o source ~/.zshrc (según la shell que use). Ahora puede escribir uncompress nombre_archivo.tar.gz y el sistema ejecutará automáticamente la versión completa con los parámetros necesarios.
Es importante tener cuidado al elegir nombres para sus alias. Ni el editor de texto ni la shell impedirán que use un nombre ya reservado por un comando existente, lo que puede provocar problemas inesperados.
Para comprobar si el nombre elegido ya está en uso, use la siguiente instrucción:
which <nombre_comando>
Si el sistema responde con un mensaje como <nombre_comando> not found, significa que puede usar esa combinación de forma segura para su nuevo alias.
Atajos temporales para ahorrar tiempo
No todas las configuraciones deben ser permanentes. A veces se necesita una simplificación temporal para una tarea concreta: preparar un entorno para compilar un programa o realizar varias acciones administrativas consecutivas.
Crear un alias temporal es muy sencillo. En lugar de añadirlo al archivo de configuración, escriba la instrucción directamente en el terminal:
alias awesome="cd /etc/xdg/awesome/"
Ahora simplemente escriba awesome y el sistema le llevará al directorio indicado. Este enfoque es especialmente útil al trabajar con varios servidores remotos: para cada conexión SSH puede crear un alias distinto, evitando tener que escribir direcciones completas.
Cuando el alias temporal haya cumplido su función, no es necesario reiniciar el terminal. Basta con usar el comando especial para eliminar el alias innecesario:
unalias <nombre_alias>
También puede usar esta instrucción en el archivo de configuración de la shell si desea anular un alias del sistema.
Haciendo que los comandos peligrosos sean más seguros
Una de las aplicaciones más útiles de los alias es crear mecanismos de protección para instrucciones potencialmente peligrosas que podrían dañar el sistema.
Por ejemplo, añadir la opción -i al comando rm (eliminar archivos) o mv (mover archivos) puede prevenir la borrado accidental de datos importantes. Esta opción hace la operación interactiva, es decir, el sistema pedirá confirmación antes de ejecutar la acción. Añada en ~/.bashrc las siguientes líneas:
alias rm="rm -i"
alias mv="mv -i"
Así las instrucciones serán un poco más seguras. Por supuesto, también puede establecerlas temporalmente, como se describió antes. Si trabaja con archivos importantes y quiere evitar pérdidas accidentales, activar estos parámetros aunque sea por poco tiempo es una buena medida de precaución.
Agrupar varios comandos
En el trabajo con Linux a menudo surgen tareas que requieren ejecutar varias instrucciones en secuencia. El ejemplo más común es la actualización del sistema, que se hace en dos pasos: primero comprobar las actualizaciones disponibles (sudo apt update) y luego instalarlas (sudo apt upgrade). Los símbolos && entre comandos significan "ejecutar la segunda acción solo si la primera terminó correctamente".
En lugar de escribir ambas instrucciones cada vez, puede crear un alias sencillo:
alias up2date="sudo apt update && sudo apt upgrade"
Después basta con teclear up2date y el sistema iniciará automáticamente todo el proceso de actualización.
Este enfoque es especialmente útil para tareas especializadas. Supongamos que para trabajar con correo electrónico en modo consola se usan los programas mbsync (descarga mensajes del servidor) y notmuch (los indexa para búsquedas rápidas). Normalmente se ejecutan en secuencia, por lo que el proceso se puede automatizar:
alias mail_sync="mbsync correo_principal && notmuch new"
En un alias puede incluir más de dos comandos, combinándolos de la misma forma. Pero no conviene crear cadenas demasiado largas: ejecutar por error un "supercombo" así podría bloquear el terminal durante mucho tiempo, sobre todo si surge un error o se necesita la intervención del usuario.
Sustituyendo por completo herramientas estándar
Los comandos estándar de Linux, probados durante décadas, son sin duda fiables. Sin embargo, los desarrolladores crean continuamente versiones mejoradas. Tome por ejemplo el comando básico ls — podría parecer que no hay mucho que mejorar.
En la práctica, los entusiastas han encontrado formas de hacer incluso esta herramienta sencilla más funcional. Primero surgió la utilidad exa, que ofrecía mejor salida en color, iconos claros y opciones de ordenación adicionales. Cuando su desarrollo cesó, la comunidad creó un sucesor: eza, que conservó las ventajas y sigue evolucionando activamente.
Instalar una sustitución es muy sencillo con gestores de paquetes estándar (por ejemplo, apt install eza en Ubuntu o brew install eza en macOS). Luego puede invocar el nuevo comando por su nombre o, lo que es más cómodo, crear un alias que reemplace por completo la instrucción habitual:
alias ls=eza
Tras esa configuración, al escribir ls se ejecutará automáticamente eza, manteniendo los parámetros habituales pero añadiendo nuevas funciones. Por ejemplo, en un repositorio Git mostrará automáticamente el estado de los archivos (modificados, nuevos, ignorados), algo que la versión estándar nunca hacía.
Este enfoque es aplicable a muchas herramientas básicas. Por ejemplo, Neovim es una versión moderna del editor clásico Vim con mejor rendimiento y soporte para operaciones asíncronas. También puede ejecutarse mediante un alias vim, aunque los usuarios avanzados suelen configurar variables de entorno para que todo el sistema funcione correctamente.
Ejemplos prácticos
Para darle una idea más concreta de las posibilidades, incluyo algunos ejemplos prácticos que pueden ser útiles en el trabajo diario:
- Facilitar la navegación por el sistema de archivos:
alias home="cd ~" alias ..="cd .." alias ...="cd ../../" alias ....="cd ../../../" - Vista rápida de archivos con resaltado de sintaxis:
(requiere instalar el paquetealias ccat="highlight --out-format=ansi"highlight) - Mejorar la visualización del contenido de un directorio:
(la última combinación funciona conalias ll="ls -lh" alias la="ls -lah" alias lt="ls --tree"ezaoexa) - Crear copias de seguridad rápidas de archivos:
alias bak="cp -v $1{,.bak}" - Limpiar el terminal y mostrar el directorio actual:
alias clr="clear && pwd && ls"
Empiece por poco: cree unas cuantas combinaciones propias para los comandos que use con más frecuencia. Poco a poco podrá ampliar su colección, adaptando la línea de comandos a tareas y flujos de trabajo concretos. Recuerde que el objetivo principal no es solo ahorrar unas pulsaciones de teclado, sino hacer la interacción con el sistema más eficiente y evitar errores.