Aperçu
script enregistre toutes les activités du terminal dans un fichier texte. Il peut être utilisé à des fins éducatives, de dépannage ou d'audit, et les sessions enregistrées peuvent être rejouées à l'aide de la commande scriptreplay.
Caractéristiques principales
- Enregistrement de toutes les entrées et sorties de la session du terminal
- Enregistrement par défaut dans le fichier 'typescript'
- Possibilité d'ajouter du contenu à un fichier existant
- Possibilité d'enregistrer uniquement les résultats de commandes spécifiques
- Prise en charge de l'enregistrement et de la lecture des informations de synchronisation de session
Options principales
Les principales options de la commande script affectent la manière dont l'enregistrement est effectué, la gestion des fichiers de sortie et l'enregistrement des informations de session.
Gestion de l'enregistrement et des fichiers
Commande générée :
Essayez de combiner les commandes.
Description:
`script` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Apprenez à enregistrer efficacement les sessions de terminal grâce à divers exemples d'utilisation de la commande script.
Utilisation de base (démarrer et arrêter l'enregistrement)
script
# Toutes les commandes et sorties saisies à partir de maintenant seront enregistrées.
ls -l
pwd
exit
Lorsque vous exécutez script, toutes les entrées et sorties de la session actuelle commencent à être enregistrées dans un fichier nommé 'typescript'. Pour arrêter l'enregistrement, tapez 'exit'.
Enregistrer la session dans un fichier spécifique
script my_session.log
# Enregistrement de la session...
exit
Enregistre la session dans un fichier portant le nom de votre choix, au lieu du fichier 'typescript' par défaut.
Ajouter une session à un fichier existant
script -a my_session.log
# Enregistrement de session supplémentaire...
exit
Ajoute le contenu de la nouvelle session à la fin d'un fichier d'enregistrement existant, sans écraser le contenu précédent.
Enregistrer uniquement une commande spécifique
script -c "ls -la /tmp" ls_tmp.log
Sans démarrer un shell interactif, cette option enregistre uniquement le résultat de l'exécution d'une seule commande spécifiée et se termine immédiatement.
Enregistrer avec des informations de synchronisation
script -t 20231027_timing.log my_session_with_timing.log
# Enregistrement de la session...
exit
Enregistre les informations de synchronisation de chaque sortie dans un fichier séparé, en plus du contenu de la session. Ces deux fichiers sont utilisés par scriptreplay pour lire la session.
Conseils et précautions
Conseils et précautions pour utiliser la commande script plus efficacement et se préparer aux problèmes potentiels.
Vérifier les sessions enregistrées
Le fichier 'typescript' enregistré est un fichier texte normal, vous pouvez donc en vérifier le contenu avec des commandes comme `cat`, `less`, `more`. Cependant, comme il peut contenir des caractères spéciaux ou des codes de contrôle, `less -R` ou `cat -v` peuvent être plus utiles.
- Vérification du fichier par défaut : `cat typescript`
- Vérification d'un fichier spécifique : `less my_session.log`
Lecture de session (scriptreplay)
Si vous avez enregistré les informations de synchronisation avec l'option `-t`, vous pouvez utiliser la commande `scriptreplay` pour lire la session enregistrée sur votre terminal réel. Ceci est très utile pour les démonstrations ou à des fins éducatives.
- Commande de lecture : `scriptreplay 20231027_timing.log my_session_with_timing.log`
Sécurité et protection de la vie privée
script enregistre tout ce qui est saisi, donc les mots de passe ou les informations sensibles peuvent être enregistrés tels quels dans le fichier. Assurez-vous de définir des autorisations appropriées pour les fichiers enregistrés et soyez prudent lors de l'exécution de tâches sensibles.
- Attention: Soyez prudent car des informations sensibles telles que les mots de passe et les clés API peuvent être enregistrées.
- Recommandation: Protégez les fichiers enregistrés en définissant leurs autorisations, par exemple avec `chmod 600`.
Attention lors de l'interruption de l'enregistrement
Si la session script est interrompue anormalement (par exemple, en appuyant plusieurs fois sur Ctrl+C pour terminer le processus script lui-même) ou si l'alimentation est coupée, le fichier d'enregistrement peut être corrompu ou enregistré de manière incomplète. Il est toujours recommandé de terminer normalement avec la commande `exit`.