UBES Academy
← Open Library Inscríbete
UBES Academy
>_ terminal

Guía de la Terminal para Principiantes

Aprende a hablarle directamente a tu computadora — desde cero

💻 Conocimiento General 📖 Guía paso a paso ⏱ ~45 min 🌱 Desde cero 🪟 Windows · 🍎 macOS · 🐧 Linux
🖥️ Guía de la Terminal – UBES Academy 0 de 12 pasos
Fundamentos — ¿Qué es esto?
1
🤔¿Qué es la terminal y para qué sirve?
Antes de tocar un solo comando, entiende el concepto

🧠 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 OperativoTerminalNotas
🪟 WindowsCMD y PowerShellPowerShell es el más moderno y recomendado. También puedes instalar Git Bash.
🍎 macOSTerminal / iTerm2Usa Bash o Zsh por defecto. Es muy similar a Linux.
🐧 LinuxBash / Zsh / FishLa terminal es el corazón de Linux. Casi todo se hace desde aquí.
💡
¿macOS y Linux se parecen? ¡Mucho! Ambos son sistemas tipo Unix, así que la mayoría de sus comandos son idénticos. Si aprendes uno, aprendes el otro casi gratis.
2
🚪¿Cómo abro mi terminal?
El primer paso: encontrar y abrir tu terminal según tu SO

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)

  1. Presiona las teclas Windows + R al mismo tiempo
  2. Escribe powershell y presiona Enter
  3. ¡Listo! Se abre una ventana azul con texto blanco

Opción B — Buscar desde el menú inicio

  1. Haz click en el botón de Inicio (o presiona la tecla Windows)
  2. Escribe "PowerShell" o "Terminal"
  3. Haz click en el resultado que aparece
Windows Terminal (recomendado extra) Si quieres la mejor experiencia en Windows, busca "Windows Terminal" en la Microsoft Store e instálalo gratis. Es moderno, tiene pestañas y soporta PowerShell y CMD al mismo tiempo.

🍎 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)

  1. Presiona Cmd + Espacio para abrir Spotlight
  2. Escribe "Terminal"
  3. Presiona Enter para abrirla

Opción B — Desde Finder

  1. Abre Finder
  2. Ve a Aplicaciones → Utilidades
  3. Haz doble click en Terminal
💎
¿Usar iTerm2? Es opcional pero muy popular entre desarrolladores. Puedes descargarlo gratis en iterm2.com. Tiene autocompletado, temas y pantalla dividida.

🐧 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

  1. Prueba el atajo Ctrl + Alt + T — funciona en Ubuntu, Mint, Debian, Fedora y muchas más
  2. Si no funciona, haz click derecho en el escritorio y busca "Abrir terminal"
  3. También puedes buscar "Terminal" en el menú de aplicaciones
🐧
¿Qué terminal tienes? Las más comunes son Bash (el estándar) y Zsh. No te preocupes por cuál usas — los comandos básicos son iguales en ambas.
3
👁️Leyendo el prompt — ¿Qué me está diciendo la terminal?
Entiende lo que ves antes de escribir tu primer comando

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)
⚠️
¡Importante sobre el símbolo $! En esta guía (y en casi todos los tutoriales de internet), cuando ves algo como $ comando, el $ NO se escribe. Solo indica que es algo que va en la terminal. Escribe solo lo que viene después del $.
💡
La flecha ↑ es tu mejor amiga Presiona la tecla de flecha hacia arriba en la terminal para recuperar el último comando que escribiste. Presiona varias veces para ir atrás en el historial. ¡Te ahorra muchísimo tiempo!
Navegación — Moviéndote por tu computadora
4
🗺️Navegación básica — pwd, ls y cd
Los tres comandos que usarás literalmente siempre

🧠 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 ~
🔥
Truco: Tab para autocompletar Escribe las primeras letras de una carpeta o archivo y presiona Tab. La terminal completará el nombre automáticamente. Si hay varias opciones, presiona Tab dos veces para verlas todas. ¡Úsalo siempre!
Gestión de Archivos — Crear, mover y eliminar
5
📁Crear carpetas y archivos
mkdir, touch (Mac/Linux) y echo (Windows)

📂 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
📝
Nombres sin espacios Evita usar espacios en los nombres de carpetas y archivos cuando trabajas con la terminal. Usa guiones (mi-proyecto) o guión bajo (mi_proyecto) en su lugar. Los espacios causan confusión en la terminal.
6
✂️Copiar, mover y eliminar
cp/copy, mv/move, rm/del — maneja tus archivos como un pro

📋 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 -rf no tiene papelera! En Mac y Linux, cuando eliminas algo con rm, NO va a la papelera de reciclaje — desaparece para siempre. Especialmente cuidado con rm -rf que borra carpetas enteras. ¡Siempre revisa dos veces!
7
👀Ver el contenido de archivos
cat, type, less — leer archivos sin abrir ningún programa

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 para logs en tiempo real En Mac y Linux, el comando 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.
Productividad — Trabaja más rápido
8
⌨️Atajos de teclado que cambian todo
Los shortcuts que usan los devs profesionales a diario

Estos atajos funcionan en casi todas las terminales, independientemente de tu sistema operativo:

AtajoQué haceImportancia
TabAutocompleta nombres de archivos y carpetas⭐⭐⭐ Esencial
↑ / ↓Navegar por el historial de comandos anteriores⭐⭐⭐ Esencial
Ctrl + CDetener / cancelar el comando que está corriendo⭐⭐⭐ Esencial
Ctrl + LLimpiar la pantalla (equivalente a escribir clear)⭐⭐ Muy útil
Ctrl + AIr al inicio de la línea que estás escribiendo⭐⭐ Muy útil
Ctrl + EIr al final de la línea⭐⭐ Muy útil
Ctrl + UBorrar todo lo que escribiste en la línea actual⭐⭐ Muy útil
Ctrl + RBuscar en el historial de comandos (Mac/Linux)⭐⭐ Muy útil
Ctrl + ZSuspender el proceso actual y mandarlo al fondo⭐ Avanzado
🛑
Ctrl + C salva vidas Si escribiste un comando y algo salió mal, o si la terminal parece "colgada" y no responde, presiona Ctrl + C. Esto cancela lo que esté ejecutando y te devuelve el control. Es el botón de emergencia de la terminal.
9
🔍Comandos de información y búsqueda
Conoce tu sistema y encuentra lo que buscas

🖥️ 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"
10
🌍Variables de entorno y el PATH
Entender por qué la terminal "sabe" dónde están tus programas

🧠 ¿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
📝
Para variables permanentes Agrégalas al archivo ~/.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
🧩
¿Por qué "command not found"? Si instalas un programa y la terminal dice "command not found", casi siempre es porque no está en el PATH. El instalador normalmente lo agrega automáticamente, pero a veces hay que hacerlo a mano o reiniciar la terminal.
Práctica y Resumen Final
11
🏋️Mini práctica guiada — ¡Pon todo en práctica!
Un ejercicio completo paso a paso para solidificar lo aprendido

Sigue estos pasos en tu propia terminal. Todo lo que necesitas ya lo aprendiste — es momento de unirlo todo:

🎯
Objetivo del ejercicio Vamos a crear una pequeña estructura de proyecto desde cero usando solo la terminal. Sin hacer click en nada.
══ 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 ~
🎉
¡Lo lograste! Si llegaste hasta aquí y ejecutaste todos los pasos, ya creaste tu primer proyecto completamente desde la terminal. Eso es exactamente lo que hacen los desarrolladores profesionales todos los días.
12
📊Tabla de equivalencias y próximos pasos
Tu cheat sheet definitiva y qué aprender después

📋 Tabla de equivalencias — Windows vs Mac/Linux

Acción🪟 Windows (CMD/PS)🍎 macOS / 🐧 Linux
¿Dónde estoy?pwdpwd
Listar archivosdir / lsls / ls -la
Cambiar carpetacd carpetacd carpeta
Subir un nivelcd ..cd ..
Ir al homecd ~cd ~
Crear carpetamkdir nombremkdir nombre
Crear archivoNew-Item archivo.txttouch archivo.txt
Ver archivotype archivo.txtcat archivo.txt
Copiar archivocopy origen destinocp origen destino
Mover / renombrarmove origen destinomv origen destino
Eliminar archivodel archivo.txtrm archivo.txt
Eliminar carpetarmdir /s /q carpetarm -rf carpeta
Limpiar pantallaclsclear
¿Quién soy?whoamiwhoami
¿Dónde está X?where pythonwhich python
Buscar textofindstr "texto" archivogrep "texto" archivo
Buscar archivosdir /s *.txtfind . -name "*.txt"
Historialhistoryhistory

✅ 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
💡
El secreto para dominar la terminal Úsala todos los días para tareas reales, aunque al principio sea más lento que usar el mouse. En pocas semanas, la terminal se sentirá más natural que cualquier interfaz gráfica.
🎉💻🚀

¡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