Diese Übungen vertiefen die Themen von Tag 1 des Linux Expert Workshops.
Ziel: Sicherer Umgang mit cd, pwd, ls, cp, mv, rm
Aufgaben:
Ziel: Vim-Grundlagen beherrschen
Aufgaben:
ServerName web01 Port 8080 MaxConnections 100
Erweitert:
Ziel: Effektive Nutzung von Pipes und Umleitungen
Aufgaben:
Lösung:
# Testdaten erstellen for i in {1..20}; do echo "user$i"; done > users.txt cat > errors.log << EOF 2024-01-15 ERROR Failed to connect 2024-01-15 INFO Server started 2024-01-15 WARNING Low memory 2024-01-15 ERROR Database timeout 2024-01-15 INFO Request processed EOF # Aufgaben head -10 users.txt tail -5 users.txt grep "ERROR" errors.log grep -c "ERROR" errors.log sort users.txt | uniq grep "ERROR" errors.log > errors_only.log
Ziel: Dateien suchen und Inhalte filtern
Aufgaben:
Lösung:
# Testdaten for i in {1..10}; do echo "Test $i ERROR warning" > test$i.txt; done # Aufgaben find ~ -name "*.txt" find ~ -type f -size +1k grep -r "ERROR" *.txt find ~ -type f -mtime -1 grep -r "password" /etc/ 2>/dev/null
</hidden>
Ziel: Sed für Textbearbeitung nutzen
Aufgaben:
server_name=localhost port=8080 database=test_db user=admin
Lösung:
sed 's/localhost/production.example.com/' config.txt sed 's/8080/8443/g' config.txt sed 's/^/#/' config.txt sed '/user/d' config.txt sed 's/=/: /g' config.txt
</hidden>
Erstellen Sie ein Bash-Skript, das:
#!/bin/bash echo "Error Summary" > error_summary.txt echo "==============" >> error_summary.txt for logfile in *.log; do echo "Processing $logfile..." error_count=$(grep -c "ERROR" "$logfile") echo "$logfile: $error_count errors" >> error_summary.txt grep "ERROR" "$logfile" >> error_summary.txt done sort error_summary.txt > error_summary_sorted.txt cat error_summary_sorted.txt
</hidden>