Script, enregistrement et relecture de l'activité de session du terminal

à propos de l'outil de script

Dans le prochain article, nous allons jeter un œil à Script. Il s'agit de un outil en ligne de commande utilisé pour capturer ou enregistrer l'activité des sessions de terminal. Après la session enregistrée, elle peut être lue à l'aide de la commande relecture du script.

Dans les lignes suivantes, nous verrons comment installer l'outil de ligne de commande scénario et comment enregistrer l'activité de session de terminal. Généralement, les administrateurs Gnu / Linux utilisent el commande historique pour suivre les commandes exécutées lors des sessions précédentes. Mais cette commande ne stocke pas la sortie de la commande, ce qui peut être une limitation.

Comme il peut y avoir des scénarios dans lesquels nous voulons vérifier la sortie des commandes de la session précédente, pour la comparer avec la session en cours. En outre, nous pouvons également trouver d'autres situations dans lesquelles nous voulons enregistrer toutes les activités de session de terminal pour référence future. Dans de tels cas, la commande script peut être utile.

Écran d'enregistrement avec terminal et FFmpeg
Article connexe:
Enregistrez votre bureau depuis le terminal avec FFmpeg

Installation de l'outil de script sur Ubuntu / Linux Mint

scénario peut-être l'outil incontournable pour enregistrer les sessions du terminal. Il est installé par défaut dans la plupart des distributions et est extrêmement facile à utiliser. Si vous ne le trouvez pas, vous pouvez exécuter la commande suivante dans le terminal (Ctrl + Alt + T) pour installer le package nécessaire:

installation util-linux

sudo apt install util-linux

Utilisez l'utilitaire de script

L'utilisation de cet outil est simple. Nous n'aurons plus qu'à écrire la commande de script dans le terminal (Ctrl + Alt + T) puis appuyer sur Introduction. Cela va commencer capturez notre activité de session de terminal actuelle dans un fichier appelé 'manuscrit».

script

Pour arrêter l'enregistrement des activités de session, on peut presser Ctrl + D ou tapez la commande suivante et appuyez sur Introduction:

exemple de script

exit

La syntaxe que nous pouvons utiliser avec cet outil est la suivante:

script {opciones} {nombre-archivo}

Pour plus d'informations, nous pouvons exécuter l'aide dactylographie:

script d'aide

script -h

Quelques exemples de la commande script

Commençons enregistrez notre session de terminal en exécutant la commande script. Comme mentionné ci-dessus, les journaux de session du terminal sont enregistrés dans le fichier 'manuscrit»

Nous allons localiser ce fichier dans le répertoire de travail dans lequel nous lançons la commande de script. Nous pourrons afficher le contenu du fichier manuscrit en utilisant la commande cat / vim.

ls dactylographié

ls -l typescript

Utilisez un nom de fichier personnalisé avec la commande de script

Supposons que nous voulions utiliser notre nom de fichier personnalisé pour la commande de script. Pour ce faire, nous n'aurons qu'à spécifier le nom du fichier après la commande. Dans l'exemple suivant, nous allons utiliser 'session-log- (date-heure-actuelle) .txt'.

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

Ensuite, nous pouvons exécuter les commandes que nous voulons et terminer l'enregistrement en tapant:

enregistrer la session avec un nom personnalisé

exit

Ajouter la sortie de commande au fichier de script

Si nous exécutons déjà la commande de script avant et la sortie de la commande avait déjà été enregistrée dans un fichier appelé journal-de-session.txt (par exemple), nous souhaitons peut-être ajouter la sortie des nouvelles commandes de sessions à ce fichier. Pour ce faire, nous n'aurons qu'à ajouter le option '-à» à la commande de script:

script -a sessions-log.txt

Une fois l'enregistrement fermé, nous pouvons utiliser la commande cat pour voir les journaux mis à jour de la session:

ajouter plusieurs scripts

cat session-log.txt

Lecture de l'activité de session de terminal Gnu / Linux enregistrée

Nous allons d'abord enregistrer les informations de synchronisation dans un fichier et capturer la sortie des commandes dans un fichier séparé, cela peut être réalisé dans la commande de script en passant le fichier de synchronisation à l'aide de l'option –timing:

script --timing=timing.txt session.log

Maintenant nous pourrons relire les activités de session de terminal enregistrées à l'aide de la commande relecture du script:

jouer à la session du terminal

scriptreplay --timing=timing.txt session.log

Pour reproduire il faut utiliser l'outil relecture du script. Cela nous permettra de reproduire ce que nous avons précédemment enregistré. Mais il propose également des options très intéressantes pour améliorer la lecture. Nous pourrons les consulter en l'aide que nous pouvons voir en tapant:

aide de scriptreplay

scriptreplay -h

Aujourd'hui, nous pouvons trouver de grandes options pour enregistrer une session de terminalcomment pourraient-ils être asciinème o enregistrement term. Mais comme toujours, il est recommandé à chaque utilisateur de faire ses tests et de tirer ses propres conclusions lorsqu'il s'agit de trouver le logiciel qui répond le mieux à ses besoins.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.