Un terminal es una ventana donde escribes comandos con el teclado en lugar de hacer clic en botones. Detrás de esa ventana, un programa llamado shell lee lo que escribes, lo ejecuta y te devuelve el resultado. Todo lo que puedes hacer con el ratón (crear una carpeta, mover un archivo, lanzar una app) puedes hacerlo con el teclado aquí. Y muchas cosas que no puedes hacer con el ratón.
Tres palabras, tres roles
- Terminal: la ventana que se abre. En macOS es Terminal.app o iTerm2. En Windows es PowerShell, Git Bash, o Windows Terminal. En Linux es GNOME Terminal, Konsole, etc.
- Shell: el programa que corre dentro de esa ventana e interpreta tus comandos. La shell más común hoy se llama bash (Linux, Git Bash en Windows) o zsh (macOS por defecto desde 2019). PowerShell en Windows también es una shell, con su propia sintaxis.
- Consola: sinónimo difuso de "terminal", usado habitualmente para referirse a la ventana en su conjunto.
En la práctica no necesitas distinguir terminal y shell cada día. Pero cuando veas "abre una shell bash" o "en tu terminal", ya sabes que significa lo mismo: escribir comandos en una ventana.
Abrir un terminal
- macOS: Cmd+Espacio, escribe "Terminal", Enter.
- Windows: instala Git for Windows desde git-scm.com, luego busca "Git Bash" en el menú Inicio.
- Linux: Ctrl+Alt+T en la mayoría de distribuciones.
Una vez abierto, ves un cursor parpadeando después de una línea del tipo vicente@macbook ~ % o bloki@DESKTOP MINGW64 ~. Esa línea se llama el prompt: es la invitación que te dice "adelante, escribe un comando".
Tu primer comando
Escribe esto y pulsa Enter:
Deberías ver salut aparecer en la línea siguiente, y luego el prompt volver, listo para el siguiente.
echo es un comando que imprime lo que le das. Todos los comandos siguen este esquema: un nombre, seguido de argumentos, luego Enter.
Por qué lo vas a necesitar
El terminal no es una reliquia reservada a los puristas. Es la interfaz preferida para:
- Instalar y lanzar herramientas dev: Node.js, Python, Git, Docker, Claude Code, etc.
- Automatizar tareas repetitivas: un script de cinco líneas reemplaza diez minutos de clics.
- Trabajar en remoto: casi todos los servidores no tienen interfaz gráfica.
- Comunicarse con precisión: "ejecuta
git status" es más corto y menos ambiguo que una captura de pantalla.
Las lecciones siguientes te hacen practicar los comandos que usarás cada día.
