La commande de script dans l'administration système Linux sert à enregistrer les sessions shell, fournissant un outil précieux pour les administrateurs système avancés sous Linux. Il capture à la fois les entrées et les sorties d'une session de terminal, permettant aux utilisateurs de revoir et d'analyser leurs actions, de résoudre les problèmes et de partager la session enregistrée avec d'autres à des fins éducatives ou de débogage.
Lorsqu'elle est invoquée, la commande de script crée un nouveau shell et enregistre toutes les activités de cette session dans un fichier spécifié. Ce fichier contient un enregistrement complet de toutes les commandes exécutées, ainsi que leur sortie, les messages d'erreur et même les informations de synchronisation. Il offre une vue complète de l'ensemble de la session, permettant aux administrateurs de reproduire et de comprendre la séquence de commandes exécutées, garantissant ainsi la transparence et la responsabilité dans les tâches d'administration du système.
La commande script prend en charge diverses options pour personnaliser le comportement de l'enregistrement. Par exemple, l'option "-a" ajoute la sortie à un fichier existant au lieu de l'écraser, tandis que l'option "-t" horodatage chaque ligne, fournissant des informations de synchronisation précises. De plus, l'option "-q" supprime l'affichage de la bannière initiale, rendant la sortie plus concise et adaptée aux besoins des scripts.
Pour commencer à enregistrer une session shell, ouvrez simplement un terminal et exécutez la commande de script suivie du nom du fichier de sortie souhaité. Par exemple, pour enregistrer une session dans un fichier nommé « session.log », la commande suivante peut être utilisée :
shell $ script session.log
Une fois l'enregistrement commencé, toutes les commandes suivantes et leurs sorties seront enregistrées dans le fichier spécifié jusqu'à la fin de la session. Pour quitter la session et arrêter l'enregistrement, la commande "exit" ou en appuyant sur Ctrl+D peut être utilisée.
La session enregistrée peut être revue à l'aide de n'importe quel éditeur de texte ou programme de téléavertisseur, tel que cat, less ou vim. Cela permet aux administrateurs système d'analyser la session, d'identifier toute erreur ou mauvaise configuration et d'apprendre de leurs actions. De plus, la session enregistrée peut être partagée avec des collègues ou utilisée comme référence pour le dépannage, car elle fournit un compte rendu détaillé de l'activité entière de la session.
La commande de script dans l'administration système Linux est un outil puissant qui permet aux administrateurs système avancés d'enregistrer et de réviser leurs sessions shell. En capturant toutes les entrées et sorties, il facilite l'analyse, le dépannage et le partage des connaissances. Sa polyvalence et sa facilité d'utilisation en font un atout inestimable dans le domaine de l'administration système Linux.
D'autres questions et réponses récentes concernant Administrateur système avancé sous Linux:
- Outre les commandes mentionnées, quelles autres options et fonctionnalités la commande journalctl offre-t-elle ? Comment accéder à la page de manuel de journalctl ?
- Quel est le rôle du journal systemd dans le stockage des journaux dans les systèmes Linux ?
- Quels sont les avantages et les inconvénients de l'utilisation de la commande journalctl pour accéder aux journaux par rapport aux fichiers journaux traditionnels en texte brut ?
- Quelle est la signification du drapeau "-fu" dans la commande "journalctl -fu [unité]" ? Comment cela aide-t-il dans la surveillance des journaux en temps réel ?
- A quoi sert la commande "journalctl -u [unité]" dans l'administration système Linux ? En quoi diffère-t-elle de la commande par défaut "journalctl" ?
- Pourquoi est-il important d'exécuter les commandes de nettoyage avec les privilèges sudo ?
- Quelle commande pouvez-vous utiliser pour restreindre le nettoyage des journaux en fonction de leur taille à l'aide de l'outil systemd journalctl ?
- Comment pouvez-vous spécifier la mesure du temps lorsque vous utilisez l'option "–vacuum-time" avec la commande journalctl ?
- Quelle commande pouvez-vous utiliser pour supprimer les journaux antérieurs à une certaine période à l'aide de l'outil systemd journalctl ?
- Comment pouvez-vous vérifier la taille du journal systemd sur un système Linux ?
Voir plus de questions et réponses dans Advanced sysadmin in Linux
Plus de questions et réponses :
- Champ: Cybersécurité
- Programme: Administration du système Linux EITC/IS/LSA (accéder au programme de certification)
- Leçon: Administrateur système avancé sous Linux (aller à la leçon correspondante)
- Topic: La commande de script Linux - enregistrement des sessions shell (aller au sujet connexe)
- Révision de l'examen