Alberto Bollo

Cleared for Takeoff

Image from a penguin from Paul Carroll
Imagen: Paul Carroll

Por qué Linux es una habilidad imprescindible para cualquier desarrollador

Aunque muchos desarrolladores utilizan Windows o macOS como sistema principal, gran parte de la infraestructura donde terminan ejecutándose las aplicaciones funciona sobre Linux.

Comprender su funcionamiento supone una ventaja importante.

Linux está en todas partes

Es habitual encontrar Linux en:

  • Servidores web.
  • Plataformas cloud.
  • Contenedores Docker.
  • Kubernetes.
  • Dispositivos IoT.
  • Superordenadores.

Habilidades recomendadas

Conviene familiarizarse con:

  • Bash.
  • SSH.
  • Permisos de archivos.
  • Procesos.
  • Systemd.
  • Redes.
  • Cron.
  • Package managers.

Automatización

Linux facilita enormemente la automatización mediante scripts.

Con unas pocas líneas de Bash es posible:

  • Copiar archivos.
  • Procesar registros.
  • Lanzar copias de seguridad.
  • Automatizar despliegues.

Docker también utiliza Linux

Aunque Docker puede ejecutarse en Windows o macOS, los contenedores Linux siguen siendo el estándar en producción.

Comprender conceptos como namespaces, cgroups o sistemas de archivos facilita entender cómo funcionan realmente los contenedores.

Conclusión

Aprender Linux no consiste únicamente en memorizar comandos. Se trata de comprender el sistema operativo sobre el que funciona gran parte de Internet y de la infraestructura moderna.