Systeembeheer automatiseren
Pas Bash-scripting toe om veelvoorkomende systeembeheertaken te automatiseren, zoals back-ups, logrotatie en monitoring.
Systeembeheer automatiseren is een gratis De Linux-opdrachtregel en Bash-scripting beheersen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject De Linux-opdrachtregel en Bash-scripting beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.
Introductie tot automatisering voor systeembeheer
Welkom! In deze les duiken we in het automatiseren van veelvoorkomende systeembeheertaken met Bash-scripts. Hier komen je vaardigheden op het gebied van scripten echt tot hun recht!
Automatisering maakt het beheer van systemen efficiënter en consistenter en verkleint de kans op menselijke fouten. Het is een belangrijke vaardigheid voor elke ontwikkelaar of IT-professional.
Waarom systeembeheertaken automatiseren?
Het automatiseren van repetitieve taken biedt belangrijke voordelen:
- Efficiëntie: taken worden sneller en zonder handmatige tussenkomst uitgevoerd.
- Consistentie: taken worden elke keer op dezelfde manier uitgevoerd, waardoor het aantal fouten afneemt.
- Betrouwbaarheid: scripts kunnen betrouwbaar worden gepland, zelfs als je niet aanwezig bent.
- Schaalbaarheid: dezelfde bewerkingen kunnen eenvoudig op veel systemen worden toegepast.
Veelvoorkomende automatiseringsdoelen
Veel systeembeheertaken lenen zich uitstekend voor automatisering:
- Back-ups: belangrijke gegevens regelmatig kopiëren.
- Logbeheer: oude logs opruimen of rouleren.
- Systeembewaking: schijfruimte, CPU- en geheugengebruik controleren.
- Gebruikersbeheer: gebruikersaccounts aanmaken of verwijderen.
- Software-updates: pakketten up-to-date houden.
Een eenvoudige back-up scripten
Een van de belangrijkste taken is het maken van back-ups van gegevens. Een eenvoudig back-upscript kan specifieke bestanden of mappen naar een veilige locatie kopiëren, vaak met een tijdstempel.
We kunnen de opdracht cp samen met de opdracht date gebruiken om unieke back-upmappen te maken.
Uitvoeren: dagelijkse gegevensback-up
Dit script maakt een back-up met tijdstempel van een map met de naam 'my_data' in een map met de naam 'backups'. Vervang /path/to/my_data door een echte map op je systeem om het script te testen.
#!/bin/bash
SOURCE_DIR="/tmp/my_data"
BACKUP_DIR="/tmp/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p "$SOURCE_DIR"
echo "Hello from CoddyKit!" > "$SOURCE_DIR/file1.txt"
echo "More data." > "$SOURCE_DIR/file2.txt"
mkdir -p "$BACKUP_DIR"
# Perform the backup
cp -r "$SOURCE_DIR" "$BACKUP_DIR/backup_$TIMESTAMP"
echo "Backup created at: $BACKUP_DIR/backup_$TIMESTAMP"Logopruiming automatiseren
Logbestanden groeien snel en kunnen veel schijfruimte in beslag nemen. Het automatiseren van het opruimen of rouleren ervan is essentieel voor de gezondheid van het systeem.
We kunnen de opdracht find gebruiken om oude logbestanden te vinden en te verwijderen, of ze naar een archief te verplaatsen.
Uitvoeren: oude logs verwijderen
Dit script verwijdert logbestanden die ouder zijn dan 7 dagen uit een opgegeven map. Wees voorzichtig wanneer je rm in echte scripts gebruikt!
#!/bin/bash
LOG_DIR="/tmp/app_logs"
mkdir -p "$LOG_DIR"
touch "$LOG_DIR/today.log"
touch -d "8 days ago" "$LOG_DIR/old_log_1.log"
touch -d "5 days ago" "$LOG_DIR/recent.log"
touch -d "10 days ago" "$LOG_DIR/old_log_2.log"
echo "Logs before cleanup:"
ls -l "$LOG_DIR"
# Find and delete log files older than 7 days
find "$LOG_DIR" -type f -name "*.log" -mtime +7 -delete
echo "\nLogs after cleanup:"
ls -l "$LOG_DIR"Schijfgebruik bewaken
Het bewaken van systeembronnen zoals schijfruimte is essentieel om storingen te voorkomen. Een script kan het gebruik periodiek controleren en je waarschuwen als dit een drempelwaarde overschrijdt.
De opdracht df rapporteert het schijfgebruik van bestandssystemen. We kunnen de uitvoer ervan verwerken om alleen het percentage over te houden.
Uitvoeren: waarschuwing voor schijfruimte
Dit script controleert het schijfgebruik van het rootbestandssysteem (/) en geeft een waarschuwing als dit hoger is dan 80%. Je kunt de THRESHOLD aanpassen.
#!/bin/bash
THRESHOLD=80
# Get disk usage percentage for root filesystem
USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')
# Check if usage exceeds threshold
if (( USAGE > THRESHOLD )); then
echo "WARNING: Disk usage on / is at ${USAGE}%!"
else
echo "Disk usage on / is ${USAGE}%. All good!"
fiBest practices voor systeembeheerscripts
Houd bij het schrijven van automatiseringsscripts rekening met deze best practices:
- Foutafhandeling: gebruik
set -eom bij een fout te stoppen en voeg expliciete foutcontroles toe. - Loggen: stuur scriptuitvoer door naar logbestanden voor controle en foutopsporing.
- Idempotentie: ontwerp scripts zo dat meerdere uitvoeringen hetzelfde effect hebben als één uitvoering.
- Configuratie: gebruik variabelen of afzonderlijke configuratiebestanden voor waarden die eenvoudig moeten kunnen worden gewijzigd.
- Machtigingen: zorg dat scripts de juiste uitvoermachtigingen hebben (
chmod +x).
Controle van systeembeheerautomatisering
Welke van de volgende taken zijn goede kandidaten voor automatisering met Bash-scripts bij systeembeheer?
Samenvatting: systeembeheer automatiseren
Goed gedaan! Je hebt geleerd hoe Bash-scripting systeembeheertaken kan veranderen.
We hebben het automatiseren van back-ups, het opruimen van logs en het bewaken van schijfgebruik behandeld. Vergeet niet best practices zoals foutafhandeling en loggen toe te passen om robuuste en betrouwbare automatiseringsscripts te maken.
Deze vaardigheden zijn van onschatbare waarde voor het onderhouden van gezonde en efficiënte systemen!
Leer Bash met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 22
- Lessen
- 88
Veelgestelde vragen
Is de les “Systeembeheer automatiseren” gratis?
Ja — de volledige tekst van “Systeembeheer automatiseren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus De Linux-opdrachtregel en Bash-scripting beheersen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.
Wat leer ik in “Systeembeheer automatiseren”?
Pas Bash-scripting toe om veelvoorkomende systeembeheertaken te automatiseren, zoals back-ups, logrotatie en monitoring. Je oefent met De Linux-opdrachtregel en Bash-scripting beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met De Linux-opdrachtregel en Bash-scripting beheersen te beginnen?
Ervaring vooraf is niet nodig. De Linux-opdrachtregel en Bash-scripting beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Systeembeheer automatiseren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over De Linux-opdrachtregel en Bash-scripting beheersen?
Ja. Elke les over De Linux-opdrachtregel en Bash-scripting beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Taken plannen met Cron
- Systeembeheer automatiseren
- Geavanceerd scriptingproject
- Geautomatiseerde logrotatie en opschoning