Scripts de utilidad de Linux
Aquí tienes el texto traducido al español y con un formato formal y claro para apuntes, manteniendo el código original correctamente presentado y con buena legibilidad:
10 Scripts Esenciales para Administradores de Sistemas Linux
Como administrador de sistemas, gestionar servidores Linux puede ser una tarea que requiere mucho tiempo y resulta tediosa. Para facilitar este trabajo, aquí tienes una recopilación de scripts esenciales que te ayudarán a automatizar tareas, optimizar procesos y mejorar la eficiencia general.
Estos scripts abarcan diversas funciones, desde la monitorización del rendimiento del sistema hasta la gestión de cuentas de usuario.
1. Monitorización de carga del sistema y uso de recursos
Permite llevar un control de la carga del sistema, la memoria libre y el espacio disponible en disco.
#!/bin/bash
echo "System Load: $(uptime)"
echo "Free Memory: $(free -h | grep Mem | awk '{print $4}')"
echo "Free Disk Space: $(df -h / | grep / | awk '{print $4}')"2. Copias de seguridad automatizadas con sello temporal (timestamp)
Este script crea copias de seguridad de archivos y directorios críticos, añadiendo una marca de tiempo al archivo de respaldo.
#!/bin/bash
SOURCE="/path/to/your/important/files"
DESTINATION="/path/to/your/backup/directory"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
tar czf "${DESTINATION}/backup_${TIMESTAMP}.tar.gz" "${SOURCE}"3. Gestión de cuentas de usuario
Automatiza la creación, eliminación y actualización de cuentas de usuario.
4. Rotación de archivos de log
Evita que los archivos de registro crezcan demasiado automatizando su rotación.
5. Notificación de uso de disco
Envía una alerta cuando el uso del disco supera un umbral definido.
6. Monitorización y reinicio de servicios
Verifica automáticamente si un servicio esencial está activo y lo reinicia si no lo está.
7. Información de dirección IP
Obtiene la dirección IP pública y privada del servidor.
8. Monitorización de la expiración de certificados SSL
Verifica la fecha de expiración de un certificado SSL y envía una notificación si está próxima.
9. Actualización automática de paquetes del sistema
Mantiene el sistema actualizado de forma automatizada.
10. Comprobación de intentos fallidos de inicio de sesión SSH
Supervisa los intentos fallidos de acceso por SSH y envía una alerta si existen.
✅ Consejo final: Guarda estos scripts en un directorio seguro, dales permisos de ejecución con:
y programa su ejecución automática mediante cron para garantizar su funcionamiento continuo
Última actualización