Script, grava i reprodueix l'activitat de sessions de la terminal

about eina script

En el següent article anem a fer una ullada Script. Es tracta d' una eina de línia d'ordres que s'utilitza per capturar o gravar l'activitat de les sessions de la terminal. Després la sessió gravada, pot reproduir-se utilitzant la comanda guió.

En les següents línies veurem com instal·lar l'eina de línia d'ordres script i com registrar l'activitat de la sessió de terminal. En general, els administradors de GNU / Linux fan servir el comandament history per rastrejar què ordres es van executar en sessions anteriors. Però aquesta comanda no emmagatzema la sortida de la comanda, la qual cosa pot resultar una limitació.

Com pot haver alguns escenaris en els que vulguem verificar la sortida dels comandaments de la sessió anterior, per comparar-la amb la sessió actual. A més també podem trobar-nos amb algunes altres situacions en les que vulguem guardar totes les activitats de sessió de la terminal per a futures referències. En casos com aquests, la comanda de script pot ser útil.

Gravar pantalla amb el terminal i FFmpeg
Article relacionat:
Grava la teva escriptori des del terminal amb FFmpeg

Instal·lació de l'eina Script en Ubuntu / Linux Mint

Script és potser l'eina de referència a l'hora de gravar sessions de terminal. Ve instal·lat per defecte en la majoria de distribucions i és tremendament senzilla d'utilitzar. En cas de no encontrala, es pot executar la següent comanda a la terminal (Ctrl + Alt + T) per instal·lar el paquet necessari:

instal·lació util-linux

sudo apt install util-linux

Utilitza la utilitat de script

L'ús d'aquesta eina és senzill. No tindrem més que escriure la comanda script a la terminal (Ctrl + Alt + T) i després prémer Retorn. Això començarà a capturar la nostra activitat de sessió de terminal actual dins d'un arxiu anomenat 'mecanoscrit'.

script

Per a la aturar l'enregistrament de les activitats de la sessió, Podem prémer Control + D o escriure la següent comanda i prémer Retorn:

exemple script

exit

La sintaxi que podem utilitzar amb aquesta eina és la següent:

script {opciones} {nombre-archivo}

Per a més informació podem executar l'ajuda escrivint:

help script

script -h

Alguns exemples de la comanda script

Comencem a gravar la nostra sessió de terminal executant la comanda script. Com hem esmentat més amunt, els registres de sessió de terminal es guarden a l'arxiu 'mecanoscrit'

Aquest fitxer ho anem a localitzar en el directori de treball en què llancem la comanda script. podrem veure el contingut de l'arxiu mecanoscrit usant la comanda cat / vim.

ls typescript

ls -l typescript

Utilitzar un nom de fitxer personalitzat amb la comanda script

Suposem que volem fer servir el nostre nom de fitxer personalitzat per la comanda script. Per fer-ho sol haurem de especificar el nom de l'arxiu després de la comanda. En el següent exemple farem servir com a nom d'arxiu 'session-log-(current-date-time) .txt'.

script sessions-log-$(date +%d-%m-%Y-%T).txt

Després ja podrem executa les ordres que vulguem i acabar l'enregistrament escrivint:

guardar sessió amb el nom personalitzat

exit

Afegir la sortida d'ordres a l'arxiu de script

Si ja executem la comanda script abans i ja s'havia registrat la sortida de comandaments en un arxiu anomenat session-log.txt (Per exemple), és possible que vulguem afegir la sortida de les ordres de noves sessions a aquesta imatge. Per fer-ho no tindrem més d'afegir la opció '-a' a la comanda script:

script -a sessions-log.txt

Un cop tancada la gravació, podem utilitzar la comanda cat per veure els registres actualitzats de la sessió:

add múltiple script

cat session-log.txt

Reprodueix l'activitat de sessió de terminal de GNU / Linux gravada

Primer anem a registrar la informació de sincronització en un arxiu i capturar la sortida dels comandaments en un arxiu separat, això es pot aconseguir en la comanda de script passant l'arxiu de sincronització amb l'opció -timing:

script --timing=timing.txt session.log

Ara anem a poder reproduir les activitats de sessió de terminal gravades utilitzant la comanda guió:

reproduir sessió de terminal

scriptreplay --timing=timing.txt session.log

Per reproduir hem d'utilitzar l'eina guió. Aquesta ens permetrà reproduir el que vam gravar prèviament. Però a més té algunes opcions molt interessants per millorar la reproducció. Aquestes les podrem consultar a l'ajuda que podrem veure escrivint:

scriptreplay help

scriptreplay -h

Avui dia podem trobar grans opcions per gravar la sessió d'una terminal, Com podrien ser ascinèma o termrecord. Però com sempre, el recomanable és que cada usuari faci les seves proves i tregui les seves pròpies conclusions a l'hora de trobar el programari que millor s'adapti a les seves necessitats.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.