La terminal
La terminal
Pierde el miedo a la línea de comandos y aprende los comandos esenciales.
La terminal da miedo al principio. Esa pantalla negra con texto parece sacada de una película de hackers. Pero en realidad, es una de las herramientas más poderosas que vas a aprender a usar.
Y no, no necesitas ser un genio para dominarla. Con unos pocos comandos que vas a aprender en este capítulo, ya vas a poder moverte con soltura. La clave es practicar. Igual que cuando aprendiste a escribir en un teclado: al principio mirabas cada tecla, y ahora ni lo piensas.
GUI vs CLI: dos formas de hablar con tu computadora
Sección titulada «GUI vs CLI: dos formas de hablar con tu computadora»Hasta ahora, seguramente has usado tu computadora con la interfaz gráfica (GUI, por sus siglas en inglés: Graphical User Interface). Haces clic en íconos, arrastras archivos, abres carpetas con doble clic. Todo muy visual.
La línea de comandos (CLI, Command Line Interface) hace exactamente lo mismo, pero con texto. En lugar de hacer clic en una carpeta para abrirla, escribes un comando. En lugar de arrastrar un archivo a la papelera, escribes otro comando.
GUI (interfaz gráfica): interactúas haciendo clic en botones e iconos. CLI (línea de comandos): interactúas escribiendo comandos de texto. Ambas hacen lo mismo, pero la CLI te da más velocidad, control y acceso a herramientas de desarrollo.
Entonces… si hacen lo mismo, ¿para qué aprender la terminal?
- Velocidad. Una vez que conoces los comandos, hacer cosas por terminal es mucho más rápido que navegar por menús y ventanas.
- Control. La terminal te da acceso a cosas que la interfaz gráfica ni siquiera te muestra.
- Necesidad. Muchas herramientas de desarrollo (Git, Node.js, gestores de paquetes) se usan desde la terminal. No hay alternativa visual para todo.
- Automatización. Puedes encadenar comandos y crear scripts que hagan tareas repetitivas por ti.
Piensa en esta analogía: usar la interfaz gráfica es como manejar un auto automático. Funciona perfecto y te lleva a donde necesitas. Pero la terminal es como manejar un auto manual: requiere un poco más de práctica al principio, pero te da mucho más control sobre lo que estás haciendo. Y en el mundo del desarrollo, ese control marca la diferencia.
Cómo abrir la terminal
Sección titulada «Cómo abrir la terminal»Dependiendo de tu sistema operativo, hay distintas formas de abrir la terminal:
Busca Windows Terminal o PowerShell en el menú de inicio. Simplemente presiona la tecla Windows y escribe “terminal” o “powershell”.
Si tienes Windows 11, Windows Terminal ya viene instalado. Si usas Windows 10, puede que necesites instalarlo desde la Microsoft Store, aunque PowerShell siempre está disponible.
Windows Terminal → es la opción recomendadaPowerShell → funciona perfectamente tambiénPresiona Cmd + Espacio para abrir Spotlight, escribe “Terminal” y presiona Enter.
La app Terminal se encuentra también en Aplicaciones → Utilidades → Terminal.
Cmd + Espacio → escribir "Terminal" → EnterEn la mayoría de distribuciones, el atajo de teclado es:
Ctrl + Alt + TTambién puedes buscar “Terminal” en el menú de aplicaciones. El nombre exacto puede variar (Terminal, Konsole, GNOME Terminal, etc.) según tu distribución.
Si ya tienes VS Code instalado (lo vimos en el capítulo anterior), puedes abrir la terminal integrada sin salir del editor:
Ctrl + ` (la tecla de acento grave, debajo de Esc)También puedes ir al menú Terminal → New Terminal.
Comandos esenciales
Sección titulada «Comandos esenciales»Vamos a aprender los comandos que vas a usar el 90% del tiempo. Son pocos, pero muy poderosos.
pwd — ¿Dónde estoy?
Sección titulada «pwd — ¿Dónde estoy?»PWD significa Print Working Directory (imprimir directorio de trabajo). Te dice en qué carpeta estás ubicado ahora mismo.
pwd/Users/tu-usuario/DesktopEsto es importante porque cuando ejecutas comandos, estos afectan a la carpeta donde te encuentras. Si no sabes dónde estás, puedes crear archivos en el lugar equivocado o borrar algo que no debías.
Siempre que te sientas perdido en la terminal, escribe pwd. Es tu brújula.
ls — ¿Qué hay aquí?
Sección titulada «ls — ¿Qué hay aquí?»LS viene de list. Te muestra el contenido de la carpeta actual: archivos y subcarpetas.
lsDocumentos Descargas Escritorio ImágenesSi quieres ver más detalles (archivos ocultos, permisos, tamaños), usa:
ls -laLa bandera -l muestra los detalles en formato de lista y -a muestra los archivos ocultos (los que empiezan con un punto, como .gitignore).
En PowerShell puedes usar tanto ls como dir:
lsdirAmbos te muestran el contenido de la carpeta actual.
cd — Moverse entre carpetas
Sección titulada «cd — Moverse entre carpetas»CD significa Change Directory (cambiar directorio). Es como hacer doble clic en una carpeta para entrar en ella. Este comando funciona igual en todos los sistemas.
# Entrar a una carpetacd nombre-de-carpeta
# Volver a la carpeta anterior (un nivel arriba)cd ..
# Ir a la carpeta de inicio del usuariocd ~
# Ir a una ruta específicacd /Users/tu-usuario/DocumentosAlgunos ejemplos prácticos:
cd Desktop # Ir al escritoriocd mi-proyecto # Entrar en la carpeta "mi-proyecto"cd .. # Volver un nivel atráscd ../otra-carpeta # Subir un nivel y entrar en "otra-carpeta"Puedes escribir las primeras letras del nombre de una carpeta y presionar Tab para que la terminal autocomplete el nombre. Esto ahorra mucho tiempo y evita errores de escritura.
mkdir — Crear una carpeta
Sección titulada «mkdir — Crear una carpeta»MKDIR viene de Make Directory (crear directorio). Crea una carpeta nueva. Funciona igual en todos los sistemas.
mkdir mi-proyectoEsto crea una carpeta llamada mi-proyecto dentro de la carpeta donde te encuentras. También puedes crear varias carpetas a la vez:
mkdir carpeta1 carpeta2 carpeta3touch — Crear un archivo
Sección titulada «touch — Crear un archivo»Touch crea un archivo vacío. Es la forma más rápida de crear archivos desde la terminal.
touch index.htmlTambién puedes crear varios archivos a la vez:
touch index.html style.css script.jsEn PowerShell, el equivalente es New-Item:
New-Item index.htmlPara crear varios archivos:
New-Item index.html, style.css, script.jsrm — Eliminar un archivo
Sección titulada «rm — Eliminar un archivo»RM viene de Remove (eliminar). Borra un archivo de forma permanente.
rm archivo.txtPara eliminar una carpeta y todo su contenido, usa la bandera -r (recursivo):
rm -r nombre-de-carpetaclear — Limpiar la pantalla
Sección titulada «clear — Limpiar la pantalla»Cuando tu terminal se llena de texto y quieres empezar con una pantalla limpia:
clearEsto no borra nada de tu computadora. Solo limpia lo que ves en la pantalla de la terminal. Puedes seguir haciendo scroll hacia arriba para ver el historial.
Práctica guiada paso a paso
Sección titulada «Práctica guiada paso a paso»Vamos a poner en práctica todo lo que aprendiste. Sigue estos pasos exactamente como están escritos:
-
Abre tu terminal
Usa cualquiera de los métodos que vimos antes. Si tienes VS Code abierto, puedes usar `Ctrl + `` para abrir la terminal integrada.
-
Verifica dónde estás
Ventana de terminal pwdEsto te mostrará tu ubicación actual. Normalmente será algo como
/Users/tu-usuariooC:\Users\tu-usuario. -
Mira qué hay en la carpeta actual
Ventana de terminal lsVerás las carpetas y archivos que existen en tu ubicación actual. Deberías reconocer carpetas como Desktop, Documents, Downloads, etc.
-
Navega al escritorio
Ventana de terminal cd DesktopEn español puede ser
cd Escritorio, dependiendo de la configuración de tu sistema. -
Crea una carpeta de práctica
Ventana de terminal mkdir practica-terminal -
Entra en la carpeta
Ventana de terminal cd practica-terminal -
Verifica que estás dentro
Ventana de terminal pwdDeberías ver algo como
/Users/tu-usuario/Desktop/practica-terminal. -
Crea algunos archivos
Ventana de terminal touch archivo1.txt archivo2.txtVentana de terminal New-Item archivo1.txt, archivo2.txt -
Confirma que se crearon
Ventana de terminal lsDeberías ver
archivo1.txtyarchivo2.txten la lista. -
Vuelve al escritorio
Ventana de terminal cd ..Usa
pwdpara confirmar que regresaste al escritorio.
Si llegaste hasta aquí sin errores, ya sabes moverte por la terminal. No es tan aterrador como parecía, ¿verdad?
Ahora vamos a hacer algo más realista. Vas a crear la estructura completa de un proyecto web usando solo la terminal. Sin hacer clic en nada.
-
Navega a donde quieras crear el proyecto (por ejemplo, el escritorio)
Ventana de terminal cd Desktop -
Crea la carpeta del proyecto
Ventana de terminal mkdir mi-proyecto-web -
Entra en la carpeta del proyecto
Ventana de terminal cd mi-proyecto-web -
Crea los archivos principales
Ventana de terminal touch index.html style.css script.jsVentana de terminal New-Item index.html, style.css, script.js -
Crea la subcarpeta de imágenes
Ventana de terminal mkdir images -
Crea la subcarpeta de páginas
Ventana de terminal mkdir pages -
Entra en la carpeta de páginas y crea los archivos
Ventana de terminal cd pagestouch about.html contact.htmlVentana de terminal cd pagesNew-Item about.html, contact.html -
Vuelve a la raíz del proyecto
Ventana de terminal cd .. -
Verifica la estructura completa
Ventana de terminal ls -laVentana de terminal dir
Si todo salió bien, la estructura de tu proyecto debería verse así:
Directoriomi-proyecto-web/
- index.html
- style.css
- script.js
Directorioimages/
- …
Directoriopages/
- about.html
- contact.html
Acabas de crear una estructura de proyecto completa sin tocar el mouse. Eso es exactamente lo que hacen los desarrolladores profesionales todos los días.
Resumen
Sección titulada «Resumen»Aquí tienes una tabla de referencia rápida con todos los comandos que aprendiste:
| Comando | ¿Qué hace? | Ejemplo |
|---|---|---|
pwd |
Muestra la carpeta actual | pwd |
ls |
Lista el contenido de la carpeta | ls -la |
cd |
Cambia de carpeta | cd mi-proyecto |
cd .. |
Sube un nivel | cd .. |
cd ~ |
Va a la carpeta de inicio | cd ~ |
mkdir |
Crea una carpeta | mkdir nueva-carpeta |
touch |
Crea un archivo (macOS/Linux) | touch archivo.txt |
New-Item |
Crea un archivo (Windows) | New-Item archivo.txt |
rm |
Elimina un archivo | rm archivo.txt |
rm -r |
Elimina una carpeta y su contenido | rm -r carpeta |
clear |
Limpia la pantalla | clear |
La terminal va a ser tu compañera constante a lo largo de toda tu carrera como desarrollador. Cada herramienta nueva que aprendas (Git, Node.js, frameworks) se usa desde aquí. Así que cuanto antes te sientas cómodo, mejor. Y la buena noticia es que ya diste el primer paso.