GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So spielen Sie die aufgezeichneten Terminalsitzungen mit dem Scriptreplay-Befehl ab

Vor einiger Zeit haben wir gelernt, wie Sie alles, was Sie in Terminal tun, mit dem Skriptbefehl aufzeichnen auf Linux. Mit dem Skriptbefehl können wir die Terminalsitzungen in einer Typoskriptdatei aufzeichnen und sie später mit Cat anzeigen Befehl oder andere Anwendungen zur Textanzeige. Heute werden wir sehen, wie die aufgezeichneten Terminal-Sitzungen mit Scriptreplay wiedergegeben werden Befehl unter Linux.

Das Scriptreplay wird verwendet, um ein mit dem Befehl „Script“ erstelltes Typoskript auf der Standardausgabe wiederzugeben. Es ist Teil von util-linux Paket auf RPM-basierten Systemen und bsdutils auf DEB-basierten Systemen und ist auf den meisten modernen Linux-Betriebssystemen vorinstalliert. Wir müssen es also nicht installieren.

Aufgezeichnete Terminalsitzungen mit Scriptreplay wiedergeben

Wie Sie vielleicht schon wissen, die Katze Der Befehl zeigt nur das Typoskript an, spielt es aber nicht ab. Wenn Sie die Terminal-Aktivität wiederholen möchten, anstatt sie nur anzusehen, verwenden Sie "scriptreplay" Befehl.

Um die Terminalaktivitäten mit scriptreplay wiederzugeben, müssen Sie sie zuerst mit "script" aufzeichnen Befehl mit Timing-Informationen in einer Datei mit -t Parameter wie unten.

$ script -a my_terminal_activities -t=time.log

Oder,

$ script -a my_terminal_activities --timing=time.log

Hier,

  • terminal.log ist die Datei, die die Timing-Ausgabe des Typoskripts enthält. Sie können einen beliebigen Namen Ihrer Wahl verwenden, zum Beispiel time.txt, timing.log usw.
  • my_terminal_activities ist die Datei, die die Terminalausgabe des Ausgabeskripts enthält, d. h. alle aufgezeichneten Terminalaktivitäten.

Machen Sie jetzt in Ihrem Terminal, was Sie wollen. Zum Beispiel werde ich einige zufällige Linux-Befehle in meinem Terminal ausführen.

$ lsb_release -a
$ uname -a

Nachdem Sie alle Befehle ausgeführt haben, beenden Sie die Aufzeichnung mit dem Befehl:

$ exit

Wenn Sie mit der Aufnahme fertig sind, spielen Sie sie einfach mit dem Befehl ab:

$ scriptreplay -t=time.log my_terminal_activities

Oder,

$ scriptreplay --timing=time.log my_terminal_activities

Dieser Befehl beginnt mit der Wiedergabe der aufgezeichneten Terminalsitzung, anstatt nur die gesamte Aktivität anzuzeigen.

Hier ist eine Beispielausgabe von meinem Ubuntu 18.04-System:

Wiedergabegeschwindigkeit erhöhen oder verringern

Standardmäßig gibt Scriptreplay die Ausgabe mit der gleichen Geschwindigkeit wieder, wie sie ursprünglich beim Aufzeichnen des Typoskripts angezeigt wurde. Sie können die Wiedergabegeschwindigkeit jedoch beliebig erhöhen oder verringern.

Um beispielsweise das Typoskript mit der doppelten (d. h. 2-fachen) Geschwindigkeit der Originalgeschwindigkeit wiederzugeben, führen Sie Folgendes aus:

$ scriptreplay -t=terminal.log my_terminal_activities 2

So geben Sie ein Typoskript mit halber Originalgeschwindigkeit wieder:

$ scriptreplay -t=terminal.log my_terminal_activities 0.5

Führen Sie Folgendes aus, um das Skript zehnmal langsamer als die ursprüngliche Geschwindigkeit abzuspielen:

$ scriptreplay -t=terminal.log my_terminal_activities 0.1

Bitte beachten Sie, dass Scriptreplay lediglich die mit dem Script-Befehl aufgezeichnete Sitzungsaktivität anzeigt. Es führt nicht die Befehle/Programme aus, die ausgeführt wurden, als das Typoskript aufgezeichnet wurde. Da einfach die gleichen Informationen angezeigt werden, funktioniert die Skriptwiedergabe nur dann einwandfrei, wenn sie auf demselben Terminaltyp ausgeführt wird, auf dem das Typoskript aufgezeichnet wurde.

Führen Sie für Hilfe Folgendes aus:

$ scriptreplay --help

Usage:
 scriptreplay [-t] timingfile [typescript] [divisor]

Play back terminal typescripts, using timing information.

Options:
 -t, --timing <file>     script timing output file
 -s, --typescript <file> script terminal session output file
 -d, --divisor <num>     speed up or slow down execution with time divisor
 -m, --maxdelay <num>    wait at most this many seconds between updates
 -h, --help              display this help
 -V, --version           display version

Weitere Details finden Sie in den Manpages.

$ man scriptreplay

Empfohlene Lektüre:

  • Asciinema – Terminalsitzungen aufzeichnen und im Web teilen
  • So speichern Sie Befehle und verwenden sie bei Bedarf
  • Markieren Sie die Linux-Befehle für einen einfacheren wiederholten Aufruf
  • Wenden Sie Tags auf Linux-Befehle an, um sie einfach aus dem Verlauf abzurufen
  • Vergessene Linux-Befehle mit Apropos einfach abrufen
  • Pet – Ein einfacher Befehlszeilen-Snippet-Manager

Linux
  1. So erstellen Sie eine Datenbank in MySQL über die Befehlszeile

  2. So extrahieren Sie die tar.gz-Datei in Linux mithilfe der Befehlszeile

  3. So entfernen Sie Benutzer in Linux über die Befehlszeile

  4. So geben Sie Terminalsitzungen wieder, die mit dem Linux-Skriptbefehl aufgezeichnet wurden

  5. So erfassen Sie Terminalsitzungen und geben sie mit dem Linux-Skriptbefehl aus

So starten Sie Ubuntu vom Terminal aus neu

So speichern Sie die Ausgabe des Befehls in einer Datei mit dem Linux-Terminal

So starten Sie Debian über die Befehlszeile neu

So zeichnen Sie Linux-Terminalsitzungen mit Asciinema auf

Tutorial zur Verwendung des letzten Befehls im Linux-Terminal

So verwenden Sie den nmap-Befehl