GNU/Linux >> Tutoriales Linux >  >> Linux

Grabar sesiones de terminal usando Asciinema en Linux

Ya sabemos cómo registrar las actividades de la Terminal usando "secuencia de comandos" Comando en Linux y sistemas similares a Unix. En esta guía, discutiremos cómo instalar Asciinema en Linux y cómo grabar sesiones de Terminal usando Asciinema. También veremos cómo compartir las sesiones de terminal grabadas en la web.

Asciinema es una herramienta de grabación de terminal rápida, liviana y de código abierto. A diferencia del comando "script", Asciinema no solo registra nuestras actividades en la Terminal, sino que también nos ayuda a compartirlas en la web si es necesario. Puede compartir las grabaciones copiando su URL y enviándola a un amigo o publicándola en una red social. Es compatible con Linux, Mac OS X y *BSD.

La herramienta Asciinema podría ser útil en las siguientes situaciones:

  • Los capacitadores en línea pueden grabar y compartir la sesión de Terminal cuando enseñan comandos de Linux a los estudiantes.
  • Los estudiantes pueden compartir sus actividades de Terminal con sus tutores en línea cuando se les ha asignado una tarea de línea de comandos.
  • Los administradores subalternos pueden registrar y compartir sus actividades de Terminal con el soporte técnico remoto o expertos en la materia cuando buscan ayuda.
  • Los escritores técnicos o los blogueros pueden registrar las actividades de la terminal y usarlas mientras escriben un libro o una entrada de blog.

Las posibilidades son infinitas. Sea lo que sea, cuando se trata de grabar una sesión de terminal, ¡Asciinema es muy útil!

Instalar Asciinema en Linux

Asciinema se ha empaquetado para casi todas las distribuciones de Linux y está disponible en los repositorios oficiales de muchas distribuciones de Linux.

En Arch Linux y derivados como Manjaro Linux , habilite [Comunidad] repositorio y ejecute el siguiente comando para instalar asciinema.

$ sudo pacman -S asciinema

En Debian, Ubuntu, Linux Mint:

$ sudo apt install asciinema

En las versiones de Ubuntu, debe habilitar [Universo] repositorio para instalar asciinema.

$ sudo add-apt-repository universe

También hay un PPA oficial disponible para Ubuntu y sus derivados.

$ sudo apt-add-repository ppa:zanchey/asciinema
$ sudo apt-get update
$ sudo apt-get install asciinema

En CentOS, RHEL:

$ sudo yum install epel-release
$ sudo yum install asciinema

Fedora:

$ sudo dnf install asciinema

abrir SUSE:

$ sudo zypper in asciinema

Instalar Asciinema como complemento

Asciinema también disponible como snap paquete. Puede instalar Snap en Arch Linux y Fedora como se describe aquí .

$ sudo snap install asciinema --classic

Instalar Asciinema usando pip

$ sudo pip3 install asciinema

Su sistema debe tener pip3 instalado antes de instalar asciinema.

Instalar Asciinema desde la fuente

Si ninguno de los métodos anteriores funciona, puede compilarlo e instalarlo manualmente desde la fuente como se muestra a continuación.

Su sistema debe tener Python 3 instalado para compilar Asciinema desde el código fuente.

$ git clone https://github.com/asciinema/asciinema.git
$ cd asciinema
$ sudo python3 -m asciinema --version

Para instalar asciinema en Unix y otros sistemas operativos, consulte la página de instalación de asciinema .

Grabar sesiones de terminal usando Asciinema en Linux

Cuando ejecuta "asciinema" sin ningún argumento, mostrará la sección de ayuda.

$ asciinema
usage: asciinema [-h] [--version] {rec,play,cat,upload,auth} ...

Record and share your terminal sessions, the right way.

positional arguments:
{rec,play,cat,upload,auth}
rec Record terminal session
play Replay terminal session
cat Print full output of terminal session
upload Upload locally saved terminal session to asciinema.org
auth Manage recordings on asciinema.org account

optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit

example usage:
Record terminal and upload it to asciinema.org:
asciinema rec
Record terminal to local file:
asciinema rec demo.cast
Record terminal and upload it to asciinema.org, specifying title:
asciinema rec -t "My git tutorial"
Record terminal to local file, limiting idle time to max 2.5 sec:
asciinema rec -i 2.5 demo.cast
Replay terminal recording from local file:
asciinema play demo.cast
Replay terminal recording hosted on asciinema.org:
asciinema play https://asciinema.org/a/difqlgx86ym6emrmd8u62yqu8
Print full output of recorded session:
asciinema cat demo.cast

For help on a specific command run:
asciinema <command> -h

Grabar sesiones de terminal

Para grabar una sesión de terminal, simplemente ejecute:

$ asciinema rec test

Una vez que ejecute el comando anterior, verá el siguiente resultado.

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

Asciinema ahora comenzará a registrar las actividades de la Terminal y las guardará en un archivo llamado "prueba" en el directorio de trabajo actual.

Déjame escribir algunos comandos al azar.

$ echo "Welcome to OSTechNix"
$ uname -a
$ pwd
$ touch ostechnix.txt
$ df -h

Eso es suficiente. Para finalizar la grabación, presiona "CTRL+D" o escribe "salir" .

Cuando finalice la grabación, verá el siguiente mensaje.

~ Asciicast recording finished.

Reproducir la sesión de grabación

Puede reproducir la sesión de Terminal grabada con el comando:

$ asciinema play test

Reemplace "prueba" con su nombre de archivo.

Aquí está Asciinema en acción.

Grabar sesión de terminal usando Asciinema en Linux

Descarga recomendada - Libro electrónico gratuito:"Aprender Linux en 5 días"

Subir el registro de la sesión al sitio web asciinema.org

Si no especifica el nombre de archivo para la grabación, se le pedirá que cargue la grabación resultante en el sitio web asciinema.org, para que pueda compartirla con sus amigos o redes sociales o agregarla a su propio blog/sitio web.

Este es el resultado de muestra cuando no especifica el nombre del archivo.

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

Presione la tecla ENTER para cargar la grabación en el sitio de asciinema. Obtendrá una URL web única como la siguiente después de unos segundos.

https://asciinema.org/a/Emsah6mnIctFdw9m3BnEdBxer

Simplemente compártalo con su colega o amigo o con quien quiera ver su sesión de Terminal en su navegador web. O bien, puede verlo en su propio navegador. Una vez que su amigo ingresó la URL anterior en la barra de direcciones de su navegador, podrá ver su grabación.

Como se indicó anteriormente, incluso puede compartir las grabaciones en las redes sociales o insertarlas en otros sitios web o en su propio blog.

Para compartir la sesión de grabación, simplemente haga clic en el botón Compartir en la esquina inferior derecha.

Compartir grabación de asciinema en la web

También puedes descargarlo si quieres. Para hacerlo, simplemente haga clic en Descargar botón en la parte inferior.

Descargar grabaciones de asciinema de la web

Toda su grabación se mantendrá como privada. Por lo tanto, no aparecerán en ningún motor de búsqueda u otros sitios web. Solo serán visibles para alguien a quien le proporciones la URL.

Eliminar grabaciones

Para eliminar la sesión de Terminal grabada, haga clic en el botón de engranaje junto al botón "Descargar" en la parte inferior y presione la opción "Eliminar".

Gestiona tus grabaciones en el sitio asciinema.org

Puede administrar sus sesiones cargadas en el sitio asciinena.org. Para hacerlo, debe autenticarse en el sitio ejecutando el siguiente comando en la Terminal:

$ asciinema auth

Se le dará una URL única como la siguiente.

https://asciinema.org/connect/24f95ad3-e046-3fd9-b2d7-5f245b5ba42f

Abra la URL anterior en un navegador para registrar su token de API y asigne los asciicasts registrados a su perfil.

Introduzca sus datos y haga clic en Guardar para crear su perfil.

Ahora, puede editar, establecer un título/descripción para sus grabaciones cargadas y también puede eliminarlas si ya no desea mantenerlas en línea.

Lectura sugerida:

  • Cómo grabar sesiones de terminal como animaciones SVG en Linux

Conclusión

Acsiinema es simple, pero muy útil. El comando "script" me ayudó a grabar mi sesión de Terminal y ver la sesión grabada más tarde. Sin embargo, la utilidad Asciinema me permitió compartir mis sesiones de terminal grabadas con otros usuarios. Pruébalo, no te decepcionará.


Linux
  1. Graba tu sesión de terminal con Asciinema

  2. Consejos de Linux para usar GNU Screen

  3. Cómo grabar tu terminal Linux usando asciinema

  4. Conéctese a Linux desde Mac OS X usando Terminal

  5. ¿Cómo salir de la terminal de Linux usando el script de Python?

3 formas de encontrar el nombre de host de la PC usando la terminal de Linux

Cómo crear un archivo en Linux usando Terminal

Cómo grabar sesiones de terminal de Linux usando Asciinema

Cómo grabar sesiones de terminal en ubuntu

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

Usando cut en Linux Terminal