↑ ↓ auswählen, Enter öffnen, Esc schließen

Logs

Logdateien lesen, filtern und auswerten: Zugriffslogs nach IPs, Statuscodes und Bots durchsuchen, journalctl gezielt einsetzen und Fehler schnell finden.

21 Einzeiler: 20 harmlos, 1 vorsicht, 0 destruktiv

Access-Log auf einen Zeitraum eingrenzen

#awk -v von="09/Oct/2026:14:00" -v bis="09/Oct/2026:15:00" 'substr($4, 2) >= von && substr($4, 2) < bis' /var/www/vhosts/system/example.com/logs/access_ssl_log
harmlos

Alle Anfragen einer IP-Adresse im Access-Log anzeigen

#awk -v ip="203.0.113.10" '$1 == ip' /var/www/vhosts/system/example.com/logs/access_ssl_log | tail -50
harmlos

Anfragen pro Minute im Access-Log zählen

#awk '{print substr($4, 2, 17)}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlos

Auch in rotierten und gepackten Logs suchen

#zgrep -h "Out of memory" /var/log/syslog*
harmlos

Domains mit den meisten Zugriffen unter Plesk finden

#wc -l /var/www/vhosts/system/*/logs/access_ssl_log 2>/dev/null | sort -rn | head -20
harmlos

Fehlerlog einer Plesk-Domain live verfolgen

#tail -f /var/www/vhosts/system/example.com/logs/error_log
harmlos

Googlebot-Zugriffe im Access-Log auswerten

#grep -i "googlebot" /var/www/vhosts/system/example.com/logs/access_ssl_log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20
harmlos

Größte Logdateien auf dem Server finden

#du -ah /var/log 2>/dev/null | sort -rh | head -20
harmlos

Häufigste 404-Fehler im Access-Log finden

#awk '$9 == 404 {print $7}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlos

Häufigste IP-Adressen im Access-Log ermitteln

#awk '{print $1}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlos

Häufigste User-Agents und Bots im Access-Log

#awk -F'"' '{print $6}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlos

HTTP-Statuscodes im Access-Log zählen

#awk '{print $9}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn
harmlos

Journal-Meldungen eines einzelnen Dienstes anzeigen

#journalctl -u nginx -n 200 --no-pager
harmlos

Logdatei live verfolgen und nach Begriffen filtern

#tail -f /var/log/syslog | grep --line-buffered -iE "error|warn|fail"
harmlos

Logrotate-Konfiguration testen ohne zu rotieren

#logrotate -d /etc/logrotate.d/nginx
harmlos

Logrotation sofort erzwingen

#logrotate -vf /etc/logrotate.d/nginx
vorsicht

Logs vom vorherigen Systemstart anzeigen

#journalctl -b -1 -n 200 --no-pager
harmlos

Meistaufgerufene URLs im Access-Log finden

#awk '{print $7}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlos

Nur Fehlermeldungen im Systemjournal anzeigen

#journalctl -p err -b --no-pager
harmlos

Serverfehler (5xx) im Access-Log auswerten

#awk '$9 ~ /^5[0-9][0-9]$/ {print $9, $7}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlos

Systemlog seit einem bestimmten Zeitpunkt anzeigen

#journalctl --since "1 hour ago" --no-pager
harmlos

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.