¿Cómo usar el comando Script para grabar sesiones de terminal en Linux?

El comando script en Linux hace un mecanografiado de todo en su sesión de terminal. Almacena la información en forma cruda en un archivo de registro. Además, también le brinda la opción de almacenar información sobre el tiempo de los comandos. Esto es útil en caso de que desee ver la reproducción en tiempo real de su sesión. Cubriremos esto en la sección posterior del tutorial.

El comando script es muy útil para la administración del sistema. Permite a los administradores buscar errores revisando el historial de la sesión en tiempo real. En este tutorial, veremos cómo usar el comando script para grabar y registrar sus sesiones de terminal.

Empecemos.

Tabla de contenido

¿Cómo usar el comando Script para registrar sus sesiones de terminal?

Para registrar sus sesiones de terminal usando el comando de secuencia de comandos, debe usar la siguiente sintaxis:

script [filename] 

Todo lo que ingrese después de este comando se registrará en el archivo que mencionó junto con el comando de secuencia de comandos.

Para detener la grabación utilice:

exit 

veamos un example :

Texto

Esto crea un texto mecanografiado de su sesión de terminal actual con el nombre de archivo ‘registro’.

Ver el mecanografiado generado por el comando script

Después de crear el texto mecanografiado de la sesión de terminal como se muestra arriba, veamos cómo ver este archivo.

Para ver el archivo, puede usar el comando cat:

cat log 
Provenir

¿Cómo agregar a un mecanografiado existente?

Puede grabar una nueva sesión y agregarla a un archivo existente en lugar de generar nuevos archivos. Para agregar a un archivo de registro existente, use el indicador -a:

 script -a log

veamos un example. Aquí vamos a agregar al archivo de nuestro anterior example.

AdjuntarAdjuntar

Ver el archivo usando:

cat log 

Producción :

Archivo de registro después de agregarArchivo de registro después de agregar

¿Cómo reproducir la sesión de terminal en tiempo real?

Para reproducir la sesión de terminal, debe registrar la información sobre la hora junto con los comandos. Para registrar este registro de tiempo, use el-sincronizaciónbandera junto con el comando de secuencia de comandos.

La sintaxis para eso es:

script --timing=[filename1] [filename2] 

Aquí, filename1 contendrá información sobre el tiempo y filename2 contendrá el texto mecanografiado de la sesión de terminal.

veamos un example.

Tiempo realTiempo real

Aquí, cmd_time es el archivo que contiene la información de tiempo y realtime es el texto mecanografiado de la sesión de terminal.

Podemos ver el contenido de cmd_time usando el comando cat.

cat cmd_time 

Producción :

Hora de control Hora de control

Puede ver el texto mecanografiado usando:

cat realtime 

Producción :

MecanografiadoMecanografiado

Para reproducir la sesión de terminal usaremos elrepetición del guiónmando. El comando Scriptreplay puede reproducir textos mecanografiados utilizando información de tiempo.

La sintaxis para eso es:

scriptreplay [filename1] [filename2] 

Aquí filename1 es el archivo con información sobre el tiempo y filename2 es el texto mecanografiado.

Guión-reproducción del example arriba se muestra a continuación.

Conclusión

Este tutorial fue sobre el comando de secuencia de comandos en Linux. Aprendimos a usar el comando script para crear mecanografiados de nuestras sesiones de terminal. También aprendimos cómo reproducir una sesión de terminal almacenando información sobre el tiempo.

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín