Terminal-Sitzungen mit dem script-Befehl aufzeichnen

Mit dem Unix-Tool script können vollständige Terminal-Sitzungen aufgezeichnet werden, inklusive aller eingegebenen Befehle und deren Ausgaben. Dies ist besonders nützlich für Dokumentationszwecke, Schulungen oder das Debugging.

Anleitung

1. Aufzeichnung starten

Verwenden Sie folgenden Befehl, um die Aufzeichnung zu starten:

script session.log

Alles, was Sie nun im Terminal eingeben und was ausgegeben wird, wird in die Datei session.log geschrieben.

2. Aufzeichnung beenden

Die Aufzeichnung kann jederzeit mit exit beendet werden oder durch Drücken von Strg+D:

exit

oder

Strg+D

3. Aufzeichnung ansehen

Die aufgezeichnete Sitzung können Sie mit cat, less oder einem Texteditor wie nano betrachten:

cat session.log

oder

less session.log

Optionale Einstellungen

Anderen Dateinamen oder Format wählen

Sie können einen beliebigen Dateinamen verwenden und zusätzliche Optionen setzen:

script -f mein_terminal_mitschnitt.txt

Die Option -f (flush) sorgt dafür, dass die Ausgaben sofort in die Datei geschrieben werden. Dies ist hilfreich für Live-Debugging oder wenn die Datei parallel von einem anderen Prozess gelesen werden soll.

Aufzeichnung mit Zeitstempeln

Um die Ausgabe mit Zeitstempeln zu versehen, verwenden Sie:

script -t timings.txt session.log

Dies erstellt zusätzlich eine Timing-Datei timings.txt, die die Zeitabstände zwischen den Eingaben enthält.

Nur eingegebene Befehle aufzeichnen

Wenn Sie ausschließlich die eingegebenen Befehle ohne deren Ausgaben protokollieren möchten, können Sie den Bash-History-Mechanismus nutzen oder die Shell entsprechend konfigurieren.

Erweiterte Aufzeichnungen mit schönerem Format

Für eine ansprechendere Darstellung können Sie Tools wie scriptreplay zusammen mit der Timing-Datei verwenden oder auf Programme wie asciinema zurückgreifen, die Terminal-Sitzungen aufzeichnen und als interaktive Replays zur Verfügung stellen.


Tags

LinuxTerminalScriptAufzeichnungDebuggingShellBash

Gehacktes-Overview