Ir al contenido

La terminal

05

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 vs CLI

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.

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 recomendada
PowerShell → funciona perfectamente también

Vamos a aprender los comandos que vas a usar el 90% del tiempo. Son pocos, pero muy poderosos.

PWD significa Print Working Directory (imprimir directorio de trabajo). Te dice en qué carpeta estás ubicado ahora mismo.

Ventana de terminal
pwd
/Users/tu-usuario/Desktop

Esto 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.

Pro tip

Siempre que te sientas perdido en la terminal, escribe pwd. Es tu brújula.

LS viene de list. Te muestra el contenido de la carpeta actual: archivos y subcarpetas.

Ventana de terminal
ls
Documentos Descargas Escritorio Imágenes

Si quieres ver más detalles (archivos ocultos, permisos, tamaños), usa:

Ventana de terminal
ls -la

La bandera -l muestra los detalles en formato de lista y -a muestra los archivos ocultos (los que empiezan con un punto, como .gitignore).

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.

Ventana de terminal
# Entrar a una carpeta
cd nombre-de-carpeta
# Volver a la carpeta anterior (un nivel arriba)
cd ..
# Ir a la carpeta de inicio del usuario
cd ~
# Ir a una ruta específica
cd /Users/tu-usuario/Documentos

Algunos ejemplos prácticos:

Ventana de terminal
cd Desktop # Ir al escritorio
cd mi-proyecto # Entrar en la carpeta "mi-proyecto"
cd .. # Volver un nivel atrás
cd ../otra-carpeta # Subir un nivel y entrar en "otra-carpeta"
Pro tip

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 viene de Make Directory (crear directorio). Crea una carpeta nueva. Funciona igual en todos los sistemas.

Ventana de terminal
mkdir mi-proyecto

Esto crea una carpeta llamada mi-proyecto dentro de la carpeta donde te encuentras. También puedes crear varias carpetas a la vez:

Ventana de terminal
mkdir carpeta1 carpeta2 carpeta3

Touch crea un archivo vacío. Es la forma más rápida de crear archivos desde la terminal.

Ventana de terminal
touch index.html

También puedes crear varios archivos a la vez:

Ventana de terminal
touch index.html style.css script.js

RM viene de Remove (eliminar). Borra un archivo de forma permanente.

Ventana de terminal
rm archivo.txt

Para eliminar una carpeta y todo su contenido, usa la bandera -r (recursivo):

Ventana de terminal
rm -r nombre-de-carpeta

Cuando tu terminal se llena de texto y quieres empezar con una pantalla limpia:

Ventana de terminal
clear

Esto 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.

Vamos a poner en práctica todo lo que aprendiste. Sigue estos pasos exactamente como están escritos:

  1. 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.

  2. Verifica dónde estás

    Ventana de terminal
    pwd

    Esto te mostrará tu ubicación actual. Normalmente será algo como /Users/tu-usuario o C:\Users\tu-usuario.

  3. Mira qué hay en la carpeta actual

    Ventana de terminal
    ls

    Verás las carpetas y archivos que existen en tu ubicación actual. Deberías reconocer carpetas como Desktop, Documents, Downloads, etc.

  4. Navega al escritorio

    Ventana de terminal
    cd Desktop

    En español puede ser cd Escritorio, dependiendo de la configuración de tu sistema.

  5. Crea una carpeta de práctica

    Ventana de terminal
    mkdir practica-terminal
  6. Entra en la carpeta

    Ventana de terminal
    cd practica-terminal
  7. Verifica que estás dentro

    Ventana de terminal
    pwd

    Deberías ver algo como /Users/tu-usuario/Desktop/practica-terminal.

  8. Crea algunos archivos

    Ventana de terminal
    touch archivo1.txt archivo2.txt
  9. Confirma que se crearon

    Ventana de terminal
    ls

    Deberías ver archivo1.txt y archivo2.txt en la lista.

  10. Vuelve al escritorio

    Ventana de terminal
    cd ..

    Usa pwd para 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?

Ejercicio: Crear la estructura de un proyecto web con la terminal

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.

  1. Navega a donde quieras crear el proyecto (por ejemplo, el escritorio)

    Ventana de terminal
    cd Desktop
  2. Crea la carpeta del proyecto

    Ventana de terminal
    mkdir mi-proyecto-web
  3. Entra en la carpeta del proyecto

    Ventana de terminal
    cd mi-proyecto-web
  4. Crea los archivos principales

    Ventana de terminal
    touch index.html style.css script.js
  5. Crea la subcarpeta de imágenes

    Ventana de terminal
    mkdir images
  6. Crea la subcarpeta de páginas

    Ventana de terminal
    mkdir pages
  7. Entra en la carpeta de páginas y crea los archivos

    Ventana de terminal
    cd pages
    touch about.html contact.html
  8. Vuelve a la raíz del proyecto

    Ventana de terminal
    cd ..
  9. Verifica la estructura completa

    Ventana de terminal
    ls -la

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.

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.

Siguiente capítuloTu entorno de desarrolloInstala y configura todo lo necesario para crear proyectos web reales.