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.