LINUX

8 herramientas de registro de terminal de Linux populares y menos conocidas

herramientas de registro de terminal de linux

Las grabadoras de terminales nos permiten grabar y reproducir las actividades de la línea de comandos y exportarlas en varias formas convenientes como texto, html, GIF, etc. según los requisitos del usuario. Tenemos algunas de las grabadoras de terminales livianas y muy efectivas en este tutorial. La mayoría de ellos convierten los registros de terminales en una forma conveniente que se puede compartir en todo el mundo a nivel mundial. La principal ventaja de algunas de estas grabadoras de terminal en comparación con las grabadoras de escritorio como Vokoscreen, Kazam, Recordmydesktop o Simplescreenrecorder es que registran todas las entradas, salidas y errores estándar de la terminal como texto ASCII sin formato con código de escape ANSI. Incluso exporta la salida a un pequeño archivo formateado, lo que puede ayudar a registrar sesiones de terminal más largas. Estos formatos de archivo pueden incluso compartirse mediante una simple transferencia de archivos o mediante un sitio web público como parte del código html incrustado. Y, por último, en caso de que se produzca algún error durante la sesión del terminal, la sesión del terminal grabada puede editarse retroactivamente con cualquier editor de texto o corregirse ajustando los tiempos de grabación.

Comencemos con algunas de las herramientas útiles que se pueden usar para compartir rápidamente la actividad de la terminal con un screencast al grabar y reproducir la salida TTY de un programa en modo de texto.

1. ttyStudio

Puede usar esta herramienta para registrar la actividad de su terminal y compilarla en formato GIF o APNG sin dependencias externas, scripts bash, concatenación de gif. Puede instalarlo usando el paquete npm. Primero, puede instalar nodejs para permitir que el paquete npm comience con la instalación. Siga estos pasos para instalar NodeJS en un servidor CentOS 7.

# yum install -y gcc-c++ make
 # curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
 #yum install -y nodejs
 #node -v
 v6.10.2
 # npm -v
 3.10.10

Una vez que npm esté habilitado, puede instalar ttyStudio con el siguiente comando:

# npm -g install ttystudio

Podemos registrar una actividad de terminal usando el comando "ttystudio filename.gif". Por favor, vea mi ejemplo a continuación:

# ttystudio linoxide.gif

Simplemente ejecute este comando anterior, se abrirá una nueva ventana para comenzar a grabar. Una vez que hayas terminado presiona "CTRL+Q" para terminar de grabar.

# ttystudio linoxide.gif
initializing writer
writing image
writing head
building gct (may take a while)
.Killed

Esto proporcionará un archivo .gif en el directorio de trabajo actual como se especifica en la ejecución inicial del comando.

 ~]# ls linoxide.*
linoxide.frames.json linoxide.gif

Puede reproducir estas grabaciones simplemente ejecutando el siguiente comando:

# ttystudio --play linoxide.frames.json

2. Desgranadora

Este programa le permite grabar y reproducir la actividad de la terminal y publicarla. Está hecho en Ruby y el paquete está disponible para casi todas las distribuciones del sistema operativo Linux. Siga estos pasos para instalar este programa.

# yum install rubygems
# gem install shelr

Puede comenzar a grabar ejecutando el comando "shelr record". Por favor, vea el ejemplo a continuación:

# shelr record
 Provide some title for your record: Shelr Example
 /root/.local/share/shelr/1493638181/meta
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 => Your session started
 => Please, do not resize your terminal while recording
 => Press Ctrl+D or 'exit' to finish recording
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Script started, file is /root/.local/share/shelr/1493638181/typescript

You can end the session by typing the exit command.

Shelr se puede usar fácilmente para iniciar una sesión de grabación, como puede ver en este ejemplo. Después de terminar de grabar, puede escribir exit para finalizar la sesión o simplemente presione CTRL+D. Entonces obtendrá el mensaje a continuación.

Script done, file is /root/.local/share/shelr/1493638181/typescript
 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 => Session finished

Replay : shelr play last
Publish : shelr push last

Puede reproducir la sesión grabada usando este comando de reproducción. Justo como esto "shelr play 1493638181". Si no conoce la ID de shelr, simplemente puede ejecutar este comando "shelr list" para enumerar los registros shelr.

# shelr list
 1493638059 : My work
 1493638181 : Shelr Example

3. término de exhibición

Showterm es una aplicación de carga y registro de terminales de código abierto que le permitirá registrar su terminal y cargarla fácilmente. Registrará toda la actividad de su terminal en texto y la cargará en showterm.io como un video. Una vez cargado, generará un enlace para que lo comparta con los miembros del equipo o lo incruste en su sitio como un iframe. Es una aplicación rubygem similar a la anterior. Vamos a ver cómo se instala.

# yum install rubygems
# gem install showterm

Puede iniciar la grabación de la sesión simplemente ejecutando el comando "showterm" y escriba exit después de terminar de grabar.

# showterm
showterm recording. (Exit shell when done.)

Después de cerrar la sesión, recibirá un mensaje con el enlace URL registrado para acceder a través de un navegador.

# exit
 exit
 showterm recording finished.
 Uploading...
 http://showterm.io/6f5883e4542f05613d0fb

Incluso puedes ver el terminal registrado demostración Aquí.

4. Registro de Término

TermRecord es un grabador de sesión de terminal simple que genera grabaciones en una salida HTML independiente que es fácil de compartir. Es una herramienta de código abierto escrita en python. Por lo tanto, podemos instalar este módulo usando pip. Necesitamos instalar EPEL repositorio para instalar pip.

#yum install epel-release
#yum install python-pip
# pip install TermRecord

Puede actualizar el módulo PIP instalado ejecutando este comando.

# pip install --upgrade pip
 Collecting pip
 Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
 100% |████████████████████████████████| 1.3MB 515kB/s
 Installing collected packages: pip
 Found existing installation: pip 8.1.2
 Uninstalling pip-8.1.2:
 Successfully uninstalled pip-8.1.2
 Successfully installed pip-9.0.1

Podemos registrar fácilmente un terminal utilizando TermRecord. Simplemente puede ejecutar este comando para iniciar la grabación de la sesión.
TermRecord -o /path to the/output file/
En mi ejemplo, registré mi terminal y lo extraje a la raíz de documentos predeterminada del servidor para acceder a través de un navegador web.

# TermRecord -o /var/www/html/termrecord.html
 Script started, file is /tmp/tmp7SitII
 Exit the session when done.
# exit
 exit
 Script done, file is /tmp/tmp7SitII

Puede acceder a la sesión grabada en http://Your Server IP/termrecord.html Cualquier comando posterior que se escriba desde el terminal se guardará en el archivo HTML de salida. El archivo de salida también almacenará información de tiempo para que toda la sesión del terminal se pueda reproducir a la misma velocidad que escribe. Puede finalizar su registro simplemente escribiendo exit.

Puede abrir la salida grabada a través de un navegador web como este. Puede reproducir, pausar o reiniciar o incluso ajustar la velocidad de grabación con él.

5. ttyrec

ttyrec es un grabador de terminal que registra datos y se puede reproducir con él ttyplay dominio. ttyrec es solo un derivado del comando script para registrar información de tiempo y con una precisión de microsegundos. ttytime se puede utilizar para obtener información sobre el tiempo de grabación. Puede registrar emacs -nw, vi, lynx o cualquier programa que se ejecute en el tty. Veamos cómo instalar esta herramienta en nuestro sistema CentOS.

 #wget http://0xcc.net/ttyrec/ttyrec-1.0.8.tar.gz
 #wget http://paperlined.org/apps/rhel/building/ttyrec-1.0.8.RHEL5.patch
 #tar -xvzf ttyrec-1.0.8.tar.gz
 #cd ttyrec-1.0.8
 #patch -i ../ttyrec-1.0.8.RHEL5.patch
 patching file Makefile
 patching file ttyrec.c
 #make
 gcc -O2 -DHAVE_openpty -c -o ttyrec.o ttyrec.c
 gcc -O2 -DHAVE_openpty -c -o io.o io.c
 gcc -O2 -DHAVE_openpty -o ttyrec ttyrec.o io.o -lutil
 gcc -O2 -DHAVE_openpty -c -o ttyplay.o ttyplay.c
 gcc -O2 -DHAVE_openpty -o ttyplay ttyplay.o io.o
 gcc -O2 -DHAVE_openpty -c -o ttytime.o ttytime.c
 gcc -O2 -DHAVE_openpty -o ttytime ttytime.o io.o

Ahora puede copiar o vincular el símbolo de todos los binarios como,ttyrec ttyplay y ttytime a /usr/bin directorio para acceder a él globalmente.

Puede comenzar a grabar sesiones ejecutando el comando ttyrec Cuando ejecutamos el comando anterior, la grabación de la sesión de terminal comenzará y cuando escriba salir, la grabación se detendrá y aparecerá un nombre de archivo. ‘ttyrecord’ se creará en el directorio actual. Puede reproducir la sesión grabada ejecutando el siguiente comando:

#ttyplay ttyrecord

Estas son las opciones comúnmente utilizadas durante la reproducción de grabaciones.

Usage: ttyplay [OPTION] [FILE]
 -s SPEED Set speed to SPEED [1.0]
 -n No wait mode
 -p Peek another person's ttyrecord

También podemos cambiar la velocidad usando teclas especiales como:

+ or f double the speed of playback.
 – or s : halve the speed of playback.
 0 : set playback speed to 0, pausing playback.
 1 : set playback to speed 1.0 again.

Además, puede determinar el tiempo registrado para los datos en segundos usando ttytime dominio.

# ttytime ttyrecord
25 ttyrecord

6. El guión

Este es un comando en Linux que se usa para registrar las actividades de la terminal. Almacena las actividades del terminal en un archivo de registro que puede ser nombrado por un usuario o toma un nombre de archivo predeterminado, es decir, se escribe cuando el usuario no proporciona nada.

Sintaxis

script [options] - -timing=timing_file log_filename

Puede usar el siguiente comando para comenzar a registrar el terminal en un archivo de registro.

# script linoxidedemo.txt
Script started, file is linoxidedemo.txt

Esto iniciará la grabación del terminal y puede escribir exit para detener la grabación.

# exit
exit
Script done, file is linoxidedemo.txt

Una vez hecho esto, puede ver este archivo de registro para conocer la información registrada. Ahora veamos cómo reproducir esa información grabada usando scriptreplay dominio. Puede reproducir los registros del terminal solo a través de la información de sincronización. Para ello, necesitamos registrar el terminal, guardando la información de sincronización. Puedes hacerlo usando el siguiente comando:

#script --timing=time.txt  linoxidedemo.txt

Finalmente, puedes jugarlo usando el comando scriptreplay así como esto

#scriptreplay  --timing=time.txt linoxidedemo.txt1

7. Ascinema

Asciinema es un programa simple de código abierto que puede instalar en su sistema para registrar lo que hace en la terminal. La sesión grabada se carga automáticamente en el sitio web de asciinema y se le proporciona una URL para compartir la sesión grabada. Puedes instalarlo con un solo comando.

#yum install asciinema

Una vez instalado, puede comenzar a grabar ejecutando el comando "asciinema rec" como esto:

# asciinema rec
 ~ Asciicast recording started.
 ~ Hit Ctrl-D or type "exit" to finish.

Puede cerrar la sesión cuando haya terminado de grabar para dar su URL grabada para compartir con los miembros del equipo.

# exit
exit
~ Asciicast recording finished.
~ Press <Enter> to upload, <Ctrl-C> to cancel.

https://asciinema.org/a/1nh23zdumvc23awthix6v6m6u
Ahora, puede compartir esta URL proporcionada para navegar desde cualquier lugar del mundo.

8. Recérmino

Recterm es una herramienta de grabación de terminal simple junto con audio. Utiliza asciinema, asciinema2gif, sox y ffmpeg para realizar su tarea. Por lo tanto, antes de instalar este software, debemos asegurarnos de que nuestro sistema tenga todas las bibliotecas que admitan los formatos de audio/video. En un entorno de servidor de este tipo, podemos instalar recterm con estos sencillos pasos.

# git clone https://github.com/rascoro1/recterm.git
# cd recterm/
# chmod +x recterm.sh to_gif.sh

Una vez instalado, puede comenzar a grabar ejecutando el comando

# ./recterm.sh linoxide_demo
~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.

Tal como se especifica, puede escribir exit para finalizar la sesión de grabación.

# exit
exit
~ Asciicast recording finished.

Your MP4 file with audio is ready:

Después de una serie de procesos de conversión, su sesión grabada de audio estará presente dentro linoxide_demo carpeta de acuerdo con este ejemplo. Puede ver la instalación detallada de recterm.

Conclusión

Estas son algunas de las herramientas de línea de comandos que puede usar para registrar las actividades de su terminal. Estos programas son bastante fáciles de usar y ayudan mucho cuando necesita ejecutar el mismo lote de comandos varias veces. Incluso pueden ayudar a los administradores de sistemas a solucionar problemas y administrar sus servidores de manera efectiva. Espero que encuentre útil esta guía. Por favor publique sus valiosos comentarios y sugerencias al respecto.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar