La terminal o línea de comandos es una herramienta indispensable para cualquier desarrollador web. Permite ejecutar tareas de forma rápida, automatizar procesos, instalar dependencias y gestionar servidores sin necesidad de interfaz gráfica.
Dominar los comandos de terminal no solo mejora la eficiencia, sino que prepara al programador para trabajar en entornos reales como Linux, WSL o macOS, donde la terminal es esencial en despliegues y administración.
Navegación básica por carpetas
| Comando | Descripción |
|---|---|
pwd | Muestra la ruta del directorio actual. |
ls | Lista archivos y carpetas del directorio. |
ls -la | Lista todo con permisos y archivos ocultos. |
cd carpeta/ | Entra en la carpeta indicada. |
cd .. | Sube un nivel en la jerarquía de carpetas. |
cd | Vuelve al directorio personal del usuario. |
Crear, mover y eliminar archivos y carpetas
| Comando | Descripción |
|---|---|
mkdir carpeta | Crea una carpeta nueva. |
touch archivo | Genera un archivo vacío. |
cp origen destino | Copia archivos o directorios. |
mv origen destino | Mueve o renombra archivos y carpetas. |
rm archivo | Elimina un archivo. |
rm -r carpeta | Elimina una carpeta y todo su contenido. |
📌 Precaución: rm -r borra permanentemente, sin papelera de reciclaje.
Comandos adicionales útiles
| Comando | Función principal |
|---|---|
sudo | Ejecuta comandos como superusuario. |
clear | Limpia la pantalla de la terminal. |
history | Muestra historial de comandos ejecutados. |
!! | Repite el último comando. |
chmod +x archivo.sh | Da permisos de ejecución a un script. |
tar -czvf archivo.tar.gz carpeta | Comprime una carpeta en formato .tar.gz. |
tar -xzvf archivo.tar.gz | Descomprime un archivo .tar.gz. |

Redes y puertos (nivel avanzado)
| Comando | Descripción |
|---|---|
sudo ss -tulpn o netstat -tulpn | Ver qué puertos están en uso. |
ping dominio.com | Comprobar si un servidor responde. |
curl url | Realizar peticiones HTTP desde terminal. |
Ejemplo práctico
Creación rápida de un proyecto web:
mkdir miweb
cd miweb
touch index.html
mkdir css js img
code . # Abre la carpeta en VS Code
Levantar un servidor local con Python:
python3 -m http.server 8000
Acceder desde el navegador:
http://localhost:8000
Consejos para aprender terminal
- Practica con tareas reales (crear proyectos, mover archivos).
- Define alias en tu archivo
.bashrco.zshrcpara ahorrar tiempo:alias serve="python3 -m http.server 8000" - Revisa los mensajes que devuelve cada comando.
- Usa
man comandopara consultar el manual de cada herramienta.
Conclusiones de la lección
- La terminal es una herramienta rápida y poderosa para cualquier programador web.
- Los comandos básicos permiten navegar, crear, mover y eliminar archivos con eficacia.
- En Linux, WSL y macOS los comandos son prácticamente idénticos.
- No es necesario ser un experto, pero conocer lo fundamental ahorra tiempo y evita errores.
