🧠 Analogía para entenderlo rápido
Tu computadora tiene dos formas de ser controlada. Una es con íconos, ventanas y clicks — eso es la interfaz gráfica (GUI). La otra es escribiendo texto directamente — eso es la terminal (CLI).
Imagina que tu computadora es un restaurante. La interfaz gráfica es como pedir desde un menú con fotos. La terminal es hablar directamente con el chef: más rápido, más preciso y mucho más poderoso.
La terminal es una ventana en la que escribes comandos de texto y tu sistema operativo los ejecuta. No necesitas hacer click en nada — simplemente escribes una instrucción y presionas Enter.
🎯 ¿Por qué debería aprender esto?
⚡ Velocidad
Muchas tareas que en la interfaz gráfica toman varios clicks, en la terminal se hacen en una sola línea.
🔧 Herramientas de dev
Git, Node.js, Python, compiladores... casi todas las herramientas de desarrollo viven en la terminal.
🔒 Ciberseguridad
El 100% de las herramientas de ciberseguridad se usan desde la terminal. Es un requisito indispensable.
🤖 Automatización
Puedes crear scripts que hagan tareas repetitivas automáticamente mientras tú haces otra cosa.
📋 ¿Cuáles son las terminales más comunes?
| Sistema Operativo | Terminal | Notas |
|---|---|---|
| 🪟 Windows | CMD y PowerShell | PowerShell es el más moderno y recomendado. También puedes instalar Git Bash. |
| 🍎 macOS | Terminal / iTerm2 | Usa Bash o Zsh por defecto. Es muy similar a Linux. |
| 🐧 Linux | Bash / Zsh / Fish | La terminal es el corazón de Linux. Casi todo se hace desde aquí. |
Selecciona tu sistema operativo para ver las instrucciones exactas:
🪟 Abrir terminal en Windows
Windows tiene dos opciones: el antiguo CMD y el moderno PowerShell. Te recomendamos usar PowerShell.
Opción A — PowerShell (recomendado)
- Presiona las teclas Windows + R al mismo tiempo
- Escribe powershell y presiona Enter
- ¡Listo! Se abre una ventana azul con texto blanco
Opción B — Buscar desde el menú inicio
- Haz click en el botón de Inicio (o presiona la tecla Windows)
- Escribe "PowerShell" o "Terminal"
- Haz click en el resultado que aparece
🍎 Abrir terminal en macOS
macOS trae una terminal excelente incluida. También puedes instalar iTerm2 para más funciones.
Opción A — Con teclado (más rápido)
- Presiona Cmd + Espacio para abrir Spotlight
- Escribe "Terminal"
- Presiona Enter para abrirla
Opción B — Desde Finder
- Abre Finder
- Ve a Aplicaciones → Utilidades
- Haz doble click en Terminal
🐧 Abrir terminal en Linux
En Linux, abrir la terminal varía un poco según tu distribución (distro), pero siempre es fácil.
Atajo universal
- Prueba el atajo Ctrl + Alt + T — funciona en Ubuntu, Mint, Debian, Fedora y muchas más
- Si no funciona, haz click derecho en el escritorio y busca "Abrir terminal"
- También puedes buscar "Terminal" en el menú de aplicaciones
Cuando abres la terminal, verás algo de texto ya escrito. Eso se llama el prompt y es la terminal diciéndote "estoy lista, escribe tu comando".
🪟 En Windows (PowerShell)
PS C:\Users\TuNombre> _
- PS = PowerShell (indica qué terminal usas)
- C:\Users\TuNombre = La carpeta donde estás ahora mismo
- > = El símbolo que indica que puedes escribir
🍎 En macOS / 🐧 Linux (Bash/Zsh)
tunombre@mi-mac:~$ _
- tunombre = Tu usuario del sistema
- mi-mac = El nombre de tu computadora
- ~ = La carpeta de inicio (home). Es un atajo para
/Users/TuNombre - $ = El símbolo que indica que puedes escribir (si ves
#, estás como administrador/root)
$ comando, el $ NO se escribe. Solo indica que es algo que va en la terminal. Escribe solo lo que viene después del $.🧠 La analogía del explorador de archivos
Navegar con la terminal es exactamente lo mismo que usar el Explorador de Windows o Finder en Mac — pero con texto. Siempre estás dentro de una carpeta, puedes ver qué hay en ella, y puedes moverte a otra.
📍 ¿Dónde estoy? — pwd
Muestra la ruta completa de la carpeta donde estás ahora. PWD = Print Working Directory.
PS> pwd Path ---- C:\Users\TuNombre
📋 ¿Qué hay aquí? — dir o ls
Lista los archivos y carpetas de la ubicación actual.
PS> dir # o también: ls (en PowerShell) Directorio: C:\Users\TuNombre Mode Name ---- ---- d----- Desktop d----- Documents d----- Downloads -a---- notas.txt
🚶 Moverme a otra carpeta — cd
CD = Change Directory. Te mueve a la carpeta que indiques.
# Entrar a una carpeta PS> cd Desktop # Volver a la carpeta anterior (subir un nivel) PS> cd .. # Ir directo a tu carpeta de inicio PS> cd ~ # Ir a una ruta completa PS> cd C:\Users\TuNombre\Documents
📍 ¿Dónde estoy? — pwd
$ pwd /Users/tunombre
📋 ¿Qué hay aquí? — ls
$ ls Desktop Documents Downloads Movies Music notas.txt # Con más detalles (permisos, tamaño, fecha) $ ls -la
🚶 Moverme a otra carpeta — cd
# Entrar a una carpeta $ cd Desktop # Volver un nivel arriba $ cd .. # Ir a tu carpeta de inicio $ cd ~ # Ir a una ruta completa $ cd /Users/tunombre/Documents
📍 ¿Dónde estoy? — pwd
$ pwd /home/tunombre
📋 ¿Qué hay aquí? — ls
$ ls Desktop Documents Downloads projects notas.txt # Con detalles y archivos ocultos $ ls -la
🚶 Moverme a otra carpeta — cd
# Entrar a una carpeta $ cd Documents # Subir un nivel $ cd .. # Ir al home $ cd ~
📂 Crear una carpeta — mkdir
# Crear una carpeta llamada "mi-proyecto" PS> mkdir mi-proyecto # Crear varias carpetas de una vez PS> mkdir carpeta1, carpeta2, carpeta3
📄 Crear un archivo vacío — New-Item o echo
# Crear un archivo vacío (PowerShell) PS> New-Item notas.txt # Crear un archivo con contenido PS> echo "Hola mundo" > hola.txt
📂 Crear una carpeta — mkdir
# Crear una carpeta $ mkdir mi-proyecto # Crear toda una estructura de carpetas de una sola vez $ mkdir -p proyecto/src/components
📄 Crear un archivo vacío — touch
# Crear un archivo vacío $ touch notas.txt # Crear varios archivos a la vez $ touch index.html style.css script.js
📂 Crear una carpeta — mkdir
# Crear una carpeta $ mkdir mi-proyecto # Crear estructura anidada completa $ mkdir -p proyecto/src/components
📄 Crear un archivo vacío — touch
# Crear un archivo vacío $ touch notas.txt # Crear un archivo con contenido directo $ echo "Hola mundo" > hola.txt
mi-proyecto) o guión bajo (mi_proyecto) en su lugar. Los espacios causan confusión en la terminal.📋 Copiar — copy o cp
# Copiar un archivo PS> copy notas.txt notas-backup.txt # Copiar a otra carpeta PS> copy notas.txt Documents\notas.txt
📦 Mover / Renombrar — move
# Mover un archivo a otra carpeta PS> move notas.txt Documents\ # Renombrar un archivo (también es "mover") PS> move notas.txt mis-notas.txt
🗑️ Eliminar — del (archivos) y rmdir (carpetas)
# Eliminar un archivo PS> del notas.txt # Eliminar una carpeta vacía PS> rmdir mi-carpeta # Eliminar una carpeta y todo su contenido PS> rmdir /s /q mi-carpeta
📋 Copiar — cp
# Copiar un archivo $ cp notas.txt notas-backup.txt # Copiar una carpeta entera (con -r = recursivo) $ cp -r mi-carpeta mi-carpeta-backup
📦 Mover / Renombrar — mv
# Mover un archivo $ mv notas.txt Documents/ # Renombrar (mv también sirve para renombrar) $ mv notas.txt mis-notas.txt
🗑️ Eliminar — rm
# Eliminar un archivo $ rm notas.txt # Eliminar una carpeta y todo su contenido $ rm -rf mi-carpeta
📋 Copiar — cp
# Copiar un archivo $ cp notas.txt notas-backup.txt # Copiar carpeta entera $ cp -r mi-carpeta mi-carpeta-backup
📦 Mover / Renombrar — mv
$ mv notas.txt Documents/ $ mv notas.txt mis-notas.txt
🗑️ Eliminar — rm
$ rm notas.txt $ rm -rf mi-carpeta
rm, NO va a la papelera de reciclaje — desaparece para siempre. Especialmente cuidado con rm -rf que borra carpetas enteras. ¡Siempre revisa dos veces!A veces necesitas ver qué hay dentro de un archivo sin abrir un editor. Estos comandos te permiten leerlos directo en la terminal.
📖 Ver contenido — type o cat
# Ver el contenido de un archivo PS> type notas.txt # También funciona en PowerShell PS> cat notas.txt # Ver las primeras 10 líneas PS> Get-Content notas.txt -TotalCount 10
📖 Ver contenido — cat
# Ver todo el contenido $ cat notas.txt # Ver con números de línea $ cat -n notas.txt # Ver las primeras 5 líneas $ head -5 notas.txt # Ver las últimas 5 líneas $ tail -5 notas.txt # Ver archivos grandes de a poco (presiona Q para salir) $ less archivo-grande.txt
📖 Ver contenido — cat
# Ver todo el contenido $ cat notas.txt # Primeras 5 líneas $ head -5 notas.txt # Últimas 5 líneas (útil para ver logs) $ tail -5 notas.txt # Ver archivos largos de a poco $ less archivo-grande.txt
tail -f archivo.log muestra las últimas líneas de un archivo y se actualiza en tiempo real. Es muy usado para ver logs de servidores o apps mientras están corriendo.Estos atajos funcionan en casi todas las terminales, independientemente de tu sistema operativo:
| Atajo | Qué hace | Importancia |
|---|---|---|
Tab | Autocompleta nombres de archivos y carpetas | ⭐⭐⭐ Esencial |
↑ / ↓ | Navegar por el historial de comandos anteriores | ⭐⭐⭐ Esencial |
Ctrl + C | Detener / cancelar el comando que está corriendo | ⭐⭐⭐ Esencial |
Ctrl + L | Limpiar la pantalla (equivalente a escribir clear) | ⭐⭐ Muy útil |
Ctrl + A | Ir al inicio de la línea que estás escribiendo | ⭐⭐ Muy útil |
Ctrl + E | Ir al final de la línea | ⭐⭐ Muy útil |
Ctrl + U | Borrar todo lo que escribiste en la línea actual | ⭐⭐ Muy útil |
Ctrl + R | Buscar en el historial de comandos (Mac/Linux) | ⭐⭐ Muy útil |
Ctrl + Z | Suspender el proceso actual y mandarlo al fondo | ⭐ Avanzado |
🖥️ Información del sistema
# Ver nombre de usuario actual PS> whoami mi-pc\tunombre # Limpiar la pantalla PS> cls # Ver historial de comandos PS> history # ¿Dónde está instalado un programa? PS> where python C:\Python312\python.exe
🔎 Buscar texto dentro de archivos — findstr
# Buscar "error" dentro de un archivo PS> findstr "error" log.txt
🖥️ Información del sistema
# Tu usuario actual $ whoami tunombre # Limpiar pantalla $ clear # Ver historial de comandos $ history # ¿Dónde está instalado un programa? $ which python3 /usr/bin/python3 # Info de tu macOS y hardware $ uname -a
🔎 Buscar texto dentro de archivos — grep
# Buscar "error" en un archivo $ grep "error" log.txt # Buscar en todos los archivos de una carpeta $ grep -r "error" ./logs/ # Buscar ignorando mayúsculas/minúsculas $ grep -i "Error" log.txt
🔎 Buscar archivos — find
# Buscar todos los archivos .txt en la carpeta actual $ find . -name "*.txt" # Buscar un archivo por nombre $ find ~ -name "notas.txt"
🖥️ Información del sistema
# Tu usuario $ whoami # Limpiar pantalla $ clear # Info del sistema (kernel, arquitectura) $ uname -a # Espacio en disco disponible $ df -h # Uso de RAM $ free -h
🔎 Buscar texto — grep y archivos — find
# Buscar texto en un archivo $ grep "error" log.txt # Buscar archivos .txt $ find . -name "*.txt"
🧠 ¿Qué es el PATH?
Cuando escribes python en la terminal, ¿cómo sabe tu computadora dónde está el programa Python? La respuesta es el PATH: una lista de carpetas donde la terminal busca los programas. Si un programa no está en el PATH, la terminal no lo encontrará aunque esté instalado.
🔍 Ver el PATH y variables de entorno
# Ver el PATH completo PS> $env:PATH # Ver todas las variables de entorno PS> Get-ChildItem Env: # Crear una variable temporal (solo dura esta sesión) PS> $env:MI_VARIABLE = "hola" PS> echo $env:MI_VARIABLE hola
🔍 Ver el PATH y variables de entorno
# Ver el PATH $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin # Crear una variable temporal $ export MI_VARIABLE="hola" $ echo $MI_VARIABLE hola
~/.zshrc (Zsh) o ~/.bash_profile (Bash) con la línea export NOMBRE="valor" y luego ejecuta source ~/.zshrc para aplicar los cambios.🔍 Ver el PATH y variables de entorno
# Ver el PATH $ echo $PATH # Ver todas las variables $ env # Crear una variable temporal $ export MI_VARIABLE="hola" $ echo $MI_VARIABLE
Sigue estos pasos en tu propia terminal. Todo lo que necesitas ya lo aprendiste — es momento de unirlo todo:
══ Paso 1: Ir al Escritorio ══ PS> cd ~\Desktop ══ Paso 2: Crear la carpeta del proyecto ══ PS> mkdir mi-primer-proyecto PS> cd mi-primer-proyecto ══ Paso 3: Crear subcarpetas ══ PS> mkdir src, assets, docs ══ Paso 4: Crear archivos ══ PS> New-Item index.html PS> New-Item README.txt PS> echo "Mi primer proyecto desde la terminal" > README.txt ══ Paso 5: Verificar que todo quedó bien ══ PS> dir ══ Paso 6: Leer el README ══ PS> type README.txt ══ Paso 7: Volver al inicio ══ PS> cd ~
══ Paso 1: Ir al Escritorio ══ $ cd ~/Desktop ══ Paso 2: Crear la carpeta del proyecto ══ $ mkdir mi-primer-proyecto $ cd mi-primer-proyecto ══ Paso 3: Crear subcarpetas ══ $ mkdir src assets docs ══ Paso 4: Crear archivos ══ $ touch index.html README.md $ echo "# Mi primer proyecto desde la terminal" > README.md ══ Paso 5: Verificar que todo quedó bien ══ $ ls -la ══ Paso 6: Leer el README ══ $ cat README.md ══ Paso 7: Volver al inicio ══ $ cd ~
══ Paso 1: Ir al Escritorio ══ $ cd ~/Desktop ══ Paso 2: Crear la carpeta del proyecto ══ $ mkdir mi-primer-proyecto $ cd mi-primer-proyecto ══ Paso 3: Crear subcarpetas de una vez ══ $ mkdir src assets docs ══ Paso 4: Crear archivos ══ $ touch index.html README.md $ echo "# Mi primer proyecto desde la terminal" > README.md ══ Paso 5: Ver el resultado ══ $ ls -la ══ Paso 6: Leer el README ══ $ cat README.md ══ Paso 7: Volver al home ══ $ cd ~
📋 Tabla de equivalencias — Windows vs Mac/Linux
| Acción | 🪟 Windows (CMD/PS) | 🍎 macOS / 🐧 Linux |
|---|---|---|
| ¿Dónde estoy? | pwd | pwd |
| Listar archivos | dir / ls | ls / ls -la |
| Cambiar carpeta | cd carpeta | cd carpeta |
| Subir un nivel | cd .. | cd .. |
| Ir al home | cd ~ | cd ~ |
| Crear carpeta | mkdir nombre | mkdir nombre |
| Crear archivo | New-Item archivo.txt | touch archivo.txt |
| Ver archivo | type archivo.txt | cat archivo.txt |
| Copiar archivo | copy origen destino | cp origen destino |
| Mover / renombrar | move origen destino | mv origen destino |
| Eliminar archivo | del archivo.txt | rm archivo.txt |
| Eliminar carpeta | rmdir /s /q carpeta | rm -rf carpeta |
| Limpiar pantalla | cls | clear |
| ¿Quién soy? | whoami | whoami |
| ¿Dónde está X? | where python | which python |
| Buscar texto | findstr "texto" archivo | grep "texto" archivo |
| Buscar archivos | dir /s *.txt | find . -name "*.txt" |
| Historial | history | history |
✅ Lista de verificación — ¿Qué aprendiste?
| ⬜ | Entendí qué es la terminal y para qué sirve |
| ⬜ | Sé abrir la terminal en mi sistema operativo |
| ⬜ | Sé leer e interpretar el prompt |
| ⬜ | Puedo navegar carpetas con pwd, ls y cd |
| ⬜ | Puedo crear carpetas (mkdir) y archivos (touch / New-Item) |
| ⬜ | Puedo copiar, mover y eliminar archivos |
| ⬜ | Puedo ver el contenido de un archivo (cat / type) |
| ⬜ | Conozco los atajos de teclado esenciales (Tab, ↑, Ctrl+C) |
| ⬜ | Entiendo qué es el PATH y las variables de entorno |
| ⬜ | Completé la mini práctica guiada |
¡Felicitaciones, Dev!
Has completado la Guía de la Terminal de UBES Academy.
¡Ahora hablas directamente con tu computadora como un profesional!
© 2026 UBES Academy · UBES Open Library
