Tipos de Comandos en la Terminal y Creación de Alias

Clase 6 de 23Curso de Introducción a la Terminal y Línea de Comandos

Contenido del curso

Empezando a correr

Resumen

Saber usar comandos en la terminal es solo el primer paso. Entender qué es realmente un comando y conocer las herramientas para obtener ayuda sin salir de la terminal te da un control mucho más profundo sobre tu flujo de trabajo en Linux.

¿Cuáles son los cuatro tipos de comando en la terminal?

Cada vez que escribes algo en la terminal, estás invocando una de cuatro posibles naturalezas de comando [0:20]:

  • Programa ejecutable: un archivo compilado en algún lenguaje de programación. Estos binarios se almacenan normalmente en la ruta /usr/bin.
  • Comando de utilidad shell: una función que ya viene incluida por defecto dentro del programa de la shell (como bash).
  • Función de shell: similar a los comandos de utilidad, pero son funciones externas al programa principal de la shell. Se pueden crear mediante programación en la terminal.
  • Alias: un nombre personalizado que apunta a otro comando o combinación de opciones.

Para descubrir a cuál categoría pertenece un comando, existe type [1:52]. Por ejemplo:

  • type cd indica que cd es una función integrada de la shell.
  • type mkdir revela que mkdir es un binario ubicado en /usr/bin/mkdir.
  • type ls muestra que ls es en realidad un alias hacia ls --color=auto [2:22].

Este último dato es revelador: los colores que ves al listar archivos con ls no son un comportamiento natural del comando, sino que provienen de la opción --color=auto asignada mediante un alias.

¿Cómo funcionan las opciones con palabras completas?

Cuando una opción se escribe como palabra completa en lugar de una sola letra, se utilizan dos guiones (--). Además, estas opciones pueden recibir un parámetro con el signo igual. El ejemplo --color=auto ilustra exactamente este patrón [2:50].

¿Cómo crear un alias personalizado en la terminal?

Crear tus propios comandos es más sencillo de lo que parece. Con el comando alias defines un atajo [3:10]:

bash alias l="ls -lh"

Este ejemplo crea un comando llamado l que ejecuta ls con formato largo (-l) y tamaños legibles para humanos (-h). Al escribir simplemente l, obtienes toda esa información.

Sin embargo, los alias creados de esta forma son temporales [3:45]. Al cerrar la terminal, desaparecen. Para hacerlos permanentes es necesario configurar las variables de entorno, algo que se aborda en clases posteriores.

¿Qué comandos de ayuda existen para entender otros comandos?

No necesitas buscar en internet cada vez que desconoces un comando. La propia terminal ofrece varias herramientas de consulta.

¿Qué hace el comando help?

help es una utilidad de la shell bash que muestra información sobre comandos integrados [4:10]. Por ejemplo, help cd despliega todas las opciones disponibles para cd. Es importante saber que help puede no estar disponible si usas otra shell como zsh.

También casi todos los comandos aceptan la opción --help [4:30]:

bash ls --help

Esto imprime directamente en pantalla una guía rápida de uso.

¿Para qué sirven man, info y whatis?

  • man abre el manual de usuario completo de un comando [4:55]. Incluye nombre, sinopsis, descripción y ejemplos. Para salir se presiona q.
  • info muestra información similar a man, pero con una interfaz ligeramente diferente y en ocasiones más resumida [5:30].
  • whatis entrega una descripción de una sola línea sobre lo que hace un comando [5:50]. Por ejemplo, whatis ls devuelve "list directory contents". No todos los comandos tienen entrada en whatis; depende de si cuentan con un manual de referencia registrado.

De todos estos, whatis resulta especialmente práctico cuando necesitas una respuesta rápida sin leer documentación extensa.

La terminal es un ecosistema amplio con cientos de comandos. Memorizar cada uno no es realista ni necesario. Dominar estas herramientas de ayuda —type, help, man, info y whatis— te permite ser autosuficiente y resolver dudas directamente desde la línea de comandos. ¿Cuál de estos comandos de ayuda usas más? Comparte tu experiencia en los comentarios.