Tema
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>oana@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 + Ten 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/Documentso/home/ana/Documents. - Ruta relativa: desde donde estás.
proyectos/websignifica "la carpeta web dentro de proyectos, que está aquí".
Atajos especiales:
| Símbolo | Significado |
|---|---|
. | 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ón | Mac / Linux / Git Bash | PowerShell (Windows) |
|---|---|---|
| ¿Dónde estoy? | pwd | pwd |
| Listar archivos | ls / ls -la | ls / dir |
| Entrar a carpeta | cd carpeta | cd carpeta |
| Subir un nivel | cd .. | cd .. |
| Ir a mi carpeta | cd ~ | cd ~ |
| Crear carpeta | mkdir nombre | mkdir nombre |
| Crear archivo vacío | touch index.html | New-Item index.html |
| Ver contenido | cat archivo.txt | cat archivo.txt |
| Copiar | cp origen destino | cp origen destino |
| Mover / renombrar | mv viejo nuevo | mv viejo nuevo |
| Borrar archivo | rm archivo | rm archivo |
| Borrar carpeta | rm -r carpeta | rm -r carpeta |
| Limpiar pantalla | clear | cls o clear |
| Abrir en VS Code | code . | code . |
| Abrir en explorador | open . (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 remotoVariables 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: nodesignifica 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 concdyls. - Buscar un texto en todo el proyecto:
grep -r "TODO" .(Mac/Linux) oSelect-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
- Abre la terminal y averigua en qué carpeta estás.
- Crea esta estructura sólo con comandos:
practica/conindex.html,css/estilos.csseimg/. - Renombra
estilos.cssastyles.css. - 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
lsEn PowerShell, el paso 2 sería:
powershell
mkdir practica\css, practica\img
New-Item practica\index.html, practica\css\estilos.cssResumen
- La terminal da órdenes con texto; es indispensable para Git, npm y servidores.
pwd,ls,cd,mkdir,touch/New-Item,cp,mvyrmcubren el 90 % del uso diario..es la carpeta actual,..la padre y~tu carpeta personal.- Usa
Tabpara autocompletar y↑para repetir comandos. rmno tiene papelera: úsalo con cuidado.
Siguiente: Git y GitHub.