Curso sobre comandos de linux
; - Separador de comandos (ejecución secuencial)
Qué hace
Ejecuta varios comandos uno detrás de otro, siempre, independientemente de si el anterior falla o no.
Ejemplo
1mkdir pruebas; cd pruebas; touch archivo.txt
✔ Se ejecutan los tres comandos pase lo que pase.
Uso típico
- Ejecutar varios comandos rápidos
- No importa si alguno falla
⚠️ No comprueba errores.
&& - AND lógico (ejecuta si todo va bien)
Qué hace
Ejecuta el segundo comando solo si el primero tuvo éxito.
Ejemplo
1mkdir proyecto && cd proyecto
✔ Solo entra en proyecto si la carpeta se creó correctamente.
Uso típico
- Scripts seguros
- Instalaciones
- Evitar errores en cadena
📌 Muy usado en terminal profesional.
|| - OR lógico (ejecuta si falla)
Qué hace
Ejecuta el segundo comando solo si el primero falla.
Ejemplo
1cd backup || echo "La carpeta backup no existe"
✔ El mensaje solo aparece si cd falla.
Uso típico
- Mostrar mensajes de error
- Alternativas
- Manejo simple de fallos
& - Ejecución en segundo plano (background)
Qué hace
Ejecuta un comando en segundo plano, sin bloquear la terminal.
Ejemplo
1sleep 10 &
✔ La terminal queda libre inmediatamente.
Otro ejemplo real
1firefox &
Uso típico
- Programas largos
- Servidores
- Procesos que no necesitan interacción
📌 El proceso sigue activo aunque sigas escribiendo comandos.
!! - Repetir el último comando
Qué hace
Repite el último comando ejecutado.
Ejemplo
1ls 2!!
✔ Ejecuta otra vez ls.
Uso avanzado (muy común)
1sudo !!
✔ Repite el último comando pero con permisos de administrador.
🔥 Este es oro puro para terminal real.
Comparativa rápida
| Operador | Qué hace | ||
|---|---|---|---|
; | Ejecuta todo, pase lo que pase | ||
&& | Ejecuta solo si el anterior va bien | ||
| ` | ` | Ejecuta solo si el anterior falla | |
& | Ejecuta en segundo plano | ||
!! | Repite el último comando |
Ejemplo combinado
1mkdir logs && cd logs || echo "No se pudo crear logs"
- Si se crea → entra
- Si falla → muestra mensaje