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

OperadorQué 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