Este es un texto traducido automáticamente que puede contener errores!
Si has realizado la misma tarea por tercera vez, es hora de automatizarla. El scripting consiste en dejar que la máquina haga el trabajo tedioso por ti, más rápido y sin olvidar nada.
¿Por qué automatizar?
Algunas tareas en la operación de TI se realizan a menudo:
- Actualizar servidores
- Crear usuarios
- Realizar copias de seguridad
- Reiniciar servicios después de una actualización
- Comprobar que los servicios se están ejecutando
Hacer esto manualmente cada vez lleva tiempo, y es fácil olvidar un paso. Un script hace lo mismo cada vez, sin quejarse.
Bash: Scripting en Linux
Bash es el shell (la terminal) en la mayoría de las distribuciones de Linux, y también puede ejecutar scripts. Un script de Bash es simplemente un archivo de texto con comandos que se ejecutan en secuencia.
Tu primer script
Crea un archivo llamado actualizar.sh:
#!/bin/bash
# Actualiza la lista de paquetes e instala actualizaciones
echo "Actualizando el sistema..."
sudo apt update
sudo apt upgrade -y
echo "¡Listo!"
Haz que el archivo sea ejecutable y ejecútalo:
chmod +x oppdater.sh
./oppdater.sh
# Cambia los permisos del script para que sea ejecutable.
# Ejecuta el script.
#!/bin/bash
La primera línea se llama shebang. Le dice al sistema operativo que el archivo debe ejecutarse con Bash. Sin ella, el sistema no sabe qué programa debe interpretar el script.
Variables y entrada
#!/bin/bash
BRUKERNAVN=$1
if [ -z "$BRUKERNAVN" ]; then
echo "Uso: ./lag_bruker.sh <brukernavn>"
exit 1
fi
sudo adduser "$BRUKERNAVN"
sudo usermod -aG sudo "$BRUKERNAVN"
echo "Usuario $BRUKERNAVN creado con acceso sudo."
Aquí el script recibe un nombre de usuario como argumento ($1 es el primer argumento). Si ejecutas ./lag_bruker.sh ola, creará el usuario ola y le dará acceso sudo.
Conceptos útiles de Bash
| Concepto | Ejemplo | Qué hace |
|---|---|---|
| Variable | NAVN="Ola" | Almacena un valor |
| Argumento | $1, $2 | Entrada desde la línea de comandos |
| Comprobación If | if [ -f "fil.txt" ]; then | Comprueba si un archivo existe |
| Bucle For | for f in *.log; do | Hace algo por cada archivo que coincida |
| Pipe | cat logg.txt \| grep "ERROR" | Envía la salida de un comando a otro |
PowerShell: Scripting en Windows
PowerShell es la respuesta de Windows a Bash, pero es más orientado a objetos. Trabaja con objetos en lugar de solo texto, lo que lo hace potente para la administración de sistemas Windows.
Ejemplo: Comprobar espacio en disco
For å sjekke hvor mye diskplass som er ledig, kan du bruke kommandoen df -h. Denne viser diskbruken for alle monterte filsystemer i et lesbart format.
Para comprobar cuánto espacio en disco está disponible, puedes usar el comando df -h. Este muestra el uso del disco para todos los sistemas de archivos montados en un formato legible.
Du kan også bruke du -h for å se hvor mye plass hver mappe og fil bruker.
También puedes usar du -h para ver cuánto espacio ocupa cada carpeta y archivo.
Tips: For å finne de største filene, kan du kombinere du -h med sort -h og head -n 10.
Consejo: Para encontrar los archivos más grandes, puedes combinar du -h con sort -h y head -n 10.
# Comprueba el espacio libre en disco
Get-PSDrive -PSProvider FileSystem | Select-Object Name,
@{Name="Usado (GB)"; Expression={[math]::Round($_.Used / 1GB, 2)}},
@{Name="Libre (GB)"; Expression={[math]::Round($_.Free / 1GB, 2)}}
Ejemplo: Instalar software con Winget
# Instalar varios programas a la vez
winget install Mozilla.Firefox
winget install Microsoft.VisualStudioCode
winget install Git.Git
winget install Python.Python.3.12
Esto es mucho más rápido que descargar e instalar todo manualmente. Puedes guardar la lista en un script y ejecutarlo cada vez que configures una nueva máquina.
Tarea 1 - Crear un script de actualización
Escribe un script de Bash que:
- Actualice la lista de paquetes
- Instale todas las actualizaciones disponibles
- Reinicie Nginx (o cualquier otro servicio que esté ejecutando)
- Imprima un mensaje cuando termine
Ejecútalo en una de tus VMs y verifica que funcione.
Tarea 2 - Automatizar la configuración de la máquina
Crea un script de PowerShell (.ps1) o una lista simple de comandos winget install para todos los programas que necesitas en una PC nueva. Considera:
- ¿Qué programas instalas siempre?
- ¿Puedes también configurar algunas configuraciones con el script?
La próxima vez que configures una máquina, simplemente ejecuta el script en lugar de pasar una hora instalando manualmente.
Resumen
- Si haces algo más de dos veces, considera automatizarlo
- Bash (Linux) y PowerShell (Windows) son las herramientas más comunes para scripting
- Los scripts de Bash son archivos de texto con comandos que se ejecutan en secuencia
- PowerShell trabaja con objetos y es potente para la administración de Windows
- Variables, argumentos, comprobaciones if y bucles son los componentes básicos más importantes