GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo reproducir las sesiones de terminal grabadas mediante el comando Scriptreplay

Hace un tiempo, aprendimos cómo grabar todo lo que haces en Terminal usando el comando Script en Linux. Usando el comando Script, podemos grabar las sesiones de Terminal en un archivo mecanografiado y verlos más tarde usando Cat comando o cualquier otra aplicación de visualización de texto. Hoy vamos a ver cómo reproducir las sesiones de Terminal grabadas usando Scriptreplay comando en Linux.

Scriptreplay se utiliza para reproducir un texto mecanografiado creado por el comando "Script" en la salida estándar. Es parte de util-linux paquete en sistemas basados ​​en RPM y bsdutils paquete en sistemas basados ​​en DEB y viene preinstalado en la mayoría de los sistemas operativos Linux modernos. Por lo tanto, no necesitamos instalarlo.

Reproducir sesiones de terminal grabadas mediante Scriptreplay

Como ya sabrás, el gato El comando solo mostrará el texto mecanografiado, pero no los reproducirá. Si desea reproducir la actividad de la Terminal en lugar de solo verla, use "scriptreplay" comando.

Para reproducir las actividades del terminal usando scriptreplay, primero debe grabarlo usando "script" comando con información de tiempo en un archivo usando -t parámetro como a continuación.

$ script -a my_terminal_activities -t=time.log

O,

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

Aquí,

  • terminal.log es el archivo que contiene la salida de tiempo del mecanografiado. Puede usar cualquier nombre de su elección, por ejemplo, time.txt, timing.log, etc.
  • actividades_de_mi_terminal es el archivo que contiene la salida del terminal del script de salida, es decir, todas las actividades del terminal registradas.

Ahora, haz lo que quieras en tu Terminal. Por ejemplo, voy a ejecutar algunos comandos aleatorios de Linux en mi Terminal.

$ lsb_release -a
$ uname -a

Después de ejecutar todos los comandos, finalice la grabación con el comando:

$ exit

Después de terminar con la grabación, simplemente reprodúzcala con el comando:

$ scriptreplay -t=time.log my_terminal_activities

O,

$ scriptreplay --timing=time.log my_terminal_activities

Este comando comenzará a reproducir la sesión de terminal grabada en lugar de mostrar toda la actividad.

Aquí hay una salida de muestra de mi sistema Ubuntu 18.04:

Aumentar o disminuir la velocidad de reproducción

De manera predeterminada, Scriptreplay reproducirá la salida a la misma velocidad que apareció originalmente cuando se grabó el texto mecanografiado. Sin embargo, puede aumentar o disminuir la velocidad de reproducción como desee.

Por ejemplo, para reproducir el texto mecanografiado al doble (es decir, el doble de la velocidad) de la velocidad original, ejecute:

$ scriptreplay -t=terminal.log my_terminal_activities 2

Para reproducir un texto mecanografiado a la mitad de la velocidad original:

$ scriptreplay -t=terminal.log my_terminal_activities 0.5

Para reproducir el guión diez veces más lento que la velocidad original, ejecute:

$ scriptreplay -t=terminal.log my_terminal_activities 0.1

Tenga en cuenta que Scriptreplay simplemente muestra la actividad de la sesión registrada con el comando Script. En realidad, no ejecutará los comandos/programas que se ejecutaron cuando se grabó el texto mecanografiado. Dado que simplemente se muestra la misma información, solo se garantiza que scriptreplay funcione correctamente si se ejecuta en el mismo tipo de terminal en el que se grabó el mecanografiado.

Para obtener ayuda, ejecute:

$ 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

Se pueden encontrar más detalles en las páginas man.

$ man scriptreplay

Lectura sugerida:

  • Asciinema:grabe sesiones de terminal y compártalas en la Web
  • Cómo guardar comandos y usarlos a pedido
  • Marque los comandos de Linux para una invocación repetida más fácil
  • Aplique etiquetas a los comandos de Linux para recuperarlos fácilmente del historial
  • Recuperar fácilmente comandos de Linux olvidados usando Apropos
  • Pet:un sencillo administrador de fragmentos de línea de comandos

Linux
  1. Cómo crear una base de datos en MySQL usando la línea de comandos

  2. Cómo extraer el archivo tar.gz en Linux usando la línea de comandos

  3. Cómo eliminar un usuario en Linux usando la línea de comandos

  4. Cómo reproducir sesiones de terminal grabadas con el comando de script de Linux

  5. Cómo conectar un host remoto usando el comando ssh

Cómo reiniciar Ubuntu desde la terminal

Cómo guardar la salida del comando en un archivo usando la terminal de Linux

Cómo reiniciar Debian usando la línea de comandos

Cómo grabar sesiones de terminal de Linux usando Asciinema

Tutorial sobre el uso del último comando en la terminal de Linux

Cómo usar el comando nmap