Skip to content

La terminal desde cero ​

La terminal (o línea de comandos) es una ventana donde le das órdenes a tu computadora escribiendo texto. Asusta al principio, pero es imprescindible: Git, Node.js, npm, Vite, Laravel y los servidores se manejan desde ahí. En esta lección aprenderás los comandos esenciales en Windows, Mac y Linux.

Concepto ​

Normalmente usas tu computadora con el mouse: abres carpetas, arrastras archivos. La terminal hace lo mismo, pero con palabras. Es como la diferencia entre señalar lo que quieres en un restaurante o pedirlo por su nombre: hablando eres más rápido y preciso.

Conceptos clave:

  • Shell: el programa que interpreta tus comandos. En Windows: PowerShell (o Git Bash si instalas Git). En Mac: zsh. En Linux: normalmente bash.
  • Directorio actual: la carpeta "donde estás parado". Todos los comandos actúan ahí si no indicas otra ruta.
  • Prompt: el texto que aparece antes del cursor, por ejemplo PS C:\Users\ana> o ana@mac ~ %.

Cómo abrir la terminal ​

  • Windows: busca "Terminal" o "PowerShell" en el menú Inicio. Recomendado: instalar Windows Terminal (viene en Windows 11).
  • Mac: Cmd + Espacio → escribe "Terminal". Alternativa popular: iTerm2.
  • Linux: Ctrl + Alt + T en la mayoría de distribuciones.
  • VS Code: Ctrl + ` abre una terminal integrada ya ubicada en tu proyecto. Es la que más usarás.

Rutas: absolutas y relativas ​

  • Ruta absoluta: desde la raíz del disco. Windows: C:\Users\ana\Documents. Mac/Linux: /Users/ana/Documents o /home/ana/Documents.
  • Ruta relativa: desde donde estás. proyectos/web significa "la carpeta web dentro de proyectos, que está aquí".

Atajos especiales:

SímboloSignificado
.La carpeta actual
..La carpeta padre (un nivel arriba)
~Tu carpeta personal
/La raíz (Mac/Linux)

Comandos esenciales ​

PowerShell acepta muchos alias de Linux (ls, cd, pwd, cat, rm), así que la mayoría de comandos son iguales en los tres sistemas.

AcciónMac / Linux / Git BashPowerShell (Windows)
¿Dónde estoy?pwdpwd
Listar archivosls / ls -lals / dir
Entrar a carpetacd carpetacd carpeta
Subir un nivelcd ..cd ..
Ir a mi carpetacd ~cd ~
Crear carpetamkdir nombremkdir nombre
Crear archivo vacíotouch index.htmlNew-Item index.html
Ver contenidocat archivo.txtcat archivo.txt
Copiarcp origen destinocp origen destino
Mover / renombrarmv viejo nuevomv viejo nuevo
Borrar archivorm archivorm archivo
Borrar carpetarm -r carpetarm -r carpeta
Limpiar pantallaclearcls o clear
Abrir en VS Codecode .code .
Abrir en exploradoropen . (Mac) / xdg-open . (Linux)explorer .

Cuidado con rm

rm borra sin pasar por la papelera. No hay "deshacer". Revisa dos veces antes de ejecutar rm -r, y nunca ejecutes comandos con rm -rf / o similares que veas en internet.

Ejemplo: crear la estructura de un proyecto ​

bash
# Ve a tus documentos
cd ~/Documents

# Crea el proyecto y entra en él
mkdir landing-cafeteria
cd landing-cafeteria

# Crea subcarpetas (-p crea varias rutas de una vez)
mkdir -p css js img

# Crea los archivos
touch index.html css/styles.css js/main.js

# Verifica y abre en VS Code
ls -R
code .
powershell
# Ve a tus documentos
cd ~\Documents

# Crea el proyecto y entra en él
mkdir landing-cafeteria
cd landing-cafeteria

# Crea subcarpetas
mkdir css, js, img

# Crea los archivos
New-Item index.html, css\styles.css, js\main.js

# Verifica y abre en VS Code
Get-ChildItem -Recurse
code .

Trucos que te harán la vida fácil ​

  • Tab autocompleta nombres de archivos y carpetas. Escribe cd Doc + Tab → cd Documents. Úsalo siempre: evita errores de escritura.
  • Flecha ↑ recupera los comandos anteriores.
  • Ctrl + C detiene un programa que se está ejecutando (por ejemplo, un servidor de desarrollo).
  • Ctrl + L limpia la pantalla (Mac/Linux/Git Bash).
  • Arrastrar una carpeta a la terminal pega su ruta.
  • Si una ruta tiene espacios, usa comillas: cd "Mis proyectos".

Buena práctica

Nombra tus carpetas y archivos sin espacios, sin acentos y en minúsculas: mi-proyecto, no Mi Proyecto Final. Te evitará problemas en la terminal, en Git y en los servidores Linux.

Comandos que verás muy pronto ​

bash
node -v              # versión de Node.js instalada
npm -v               # versión de npm
npm install          # instala las dependencias de un proyecto
npm run dev          # inicia el servidor de desarrollo (Vite, Next.js...)
git status           # estado del repositorio Git
ssh usuario@servidor # conectarte a un servidor remoto

Variables de entorno y el PATH ​

Cuando escribes code o node, la terminal busca ese programa en una lista de carpetas llamada PATH. Si ves un error como:

txt
'node' no se reconoce como un comando interno o externo
zsh: command not found: node

significa que el programa no está instalado o su carpeta no está en el PATH. Solución típica: reinstalarlo marcando la opción de agregar al PATH y cerrar y abrir de nuevo la terminal.

Casos de uso reales ​

  • Iniciar un proyecto con Vite: npm create vite@latest mi-app.
  • Subir cambios a GitHub: git add ., git commit -m "...", git push.
  • Conectarte al servidor de un cliente: ssh usuario@203.0.113.10, y ahí navegar con cd y ls.
  • Buscar un texto en todo el proyecto: grep -r "TODO" . (Mac/Linux) o Select-String -Path *.js -Pattern "TODO" (PowerShell).

Error común

Ejecutar npm install o git init en la carpeta equivocada (por ejemplo, en tu carpeta de usuario). Antes de cualquier comando importante, ejecuta pwd para confirmar dónde estás.

Ejercicios ​

  1. Abre la terminal y averigua en qué carpeta estás.
  2. Crea esta estructura sólo con comandos: practica/ con index.html, css/estilos.css e img/.
  3. Renombra estilos.css a styles.css.
  4. Sal de practica, bórrala por completo y comprueba que ya no existe.
Ver solución
bash
# 1
pwd

# 2 (Mac/Linux/Git Bash)
mkdir -p practica/css practica/img
touch practica/index.html practica/css/estilos.css

# 3
mv practica/css/estilos.css practica/css/styles.css

# 4
rm -r practica
ls

En PowerShell, el paso 2 sería:

powershell
mkdir practica\css, practica\img
New-Item practica\index.html, practica\css\estilos.css

Resumen ​

  • La terminal da órdenes con texto; es indispensable para Git, npm y servidores.
  • pwd, ls, cd, mkdir, touch/New-Item, cp, mv y rm cubren el 90 % del uso diario.
  • . es la carpeta actual, .. la padre y ~ tu carpeta personal.
  • Usa Tab para autocompletar y ↑ para repetir comandos.
  • rm no tiene papelera: úsalo con cuidado.

Siguiente: Git y GitHub.

Academia Web — aprende, copia y construye.