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.logAlles, 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:
exitoder
Strg+D
3. Aufzeichnung ansehen
Die aufgezeichnete Sitzung können Sie mit cat, less oder einem Texteditor wie nano betrachten:
cat session.logoder
less session.logOptionale Einstellungen
Anderen Dateinamen oder Format wählen
Sie können einen beliebigen Dateinamen verwenden und zusätzliche Optionen setzen:
script -f mein_terminal_mitschnitt.txtDie 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.logDies 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.