- - Comment sauvegarder l'historique des terminaux Linux

Comment sauvegarder l'historique des terminaux Linux

Le terminal Linux a une fonctionnalité "historique". Avec cette fonctionnalité, chaque opération de commande que vous entrez sera sauvegardée pour plus tard. Toutes vos commandes de terminal étant enregistrées dans «l'historique», il est essentiel de conserver une copie de sauvegarde pour la sauvegarde.

Dans ce guide, nous allons vous montrer comment sauvegarder l'historique des terminaux Linux et comment restaurer des sauvegardes. Alors, ouvrez votre émulateur de terminal Linux préféré et suivez-le!

Où l'historique de terminal Linux est-il stocké?

Le terminal Linux stocke son historique dans un fichier. Ce fichier s'appelle «.bash_history». Tout le monde peut le modifier et il est stocké dans le répertoire personnel. Étant donné que le fichier d’historique de terminal pour Linux est stocké dans un répertoire utilisateur, chaque utilisateur du système possède un fichier.

Les autorisations spéciales ne protègent pas ces historiquesfichiers, et tout utilisateur du système peut consulter l’historique d’un autre utilisateur à l’aide d’une simple commande. Ainsi, par exemple, si je souhaite jeter un coup d’œil sur l’historique des terminaux / lignes de commande du nom d’utilisateur «utilisateur» sur mon système Linux, je le ferais:

cat /home/user/.bash_history

Les utilisateurs peuvent également afficher l'historique de l'utilisateur actuel auquel ils sont connectés dans le terminal shell Linux, en exécutant simplement la commande "history".

history

Mieux encore, comme l’historique n’est qu’un fichier, vous pouvez le rechercher comme un fichier texte ordinaire à l’aide de la fonction grep. Ainsi, par exemple, pour rechercher des instances de «git clone» dans nom d'utilisateur à l'aide de la commande ci-dessous.

cat /home/user/.bash_history | grep "git clone"

Il fonctionne également comme l'utilisateur actuellement connecté avec la commande «history».

history | grep "search term"

Sauvegarder l'historique du terminal sur une sauvegarde

Dans la section précédente de ce guide, j'ai parlésur la façon dont «l'historique» du terminal Linux est juste un fichier texte parfaitement caché qui contient toutes les commandes entrées par l'utilisateur. Eh bien, comme il s’agit d’un fichier, cela signifie qu’il est très facile de sauvegarder pour la sauvegarde.

Pour créer une sauvegarde, utilisez le chat commander. Pourquoi? Avec chat, vous pouvez voir l’intégralité d’un fichier texte directement dans le terminal. Nous pouvons utiliser cette commande en combinaison avec le symbole «>» pour rediriger la sortie de visualisation vers un fichier de sauvegarde.

Ainsi, par exemple, pour sauvegarder votre historique actuel, exécutez la commande chat commande contre «~ / .bash_history» et enregistrez-le dans un fichier portant l'étiquette «history_backup».

cat ~/.bash_history > history_backup

Vous pouvez également exécuter le histoire commande en combinaison avec ">" et enregistrez-le ainsi.

history > history_backup

Enfin, il est possible de sauvegarder l’historique de ligne de commande / terminal d’un autre utilisateur non connecté en exécutant la commande ci-dessous.

Remarque: veillez à remplacer «nom d'utilisateur» par l'utilisateur pour lequel vous souhaitez enregistrer l'historique.

cat /home/username/.bash_history > history_backup

Sauvegarder uniquement certains éléments de l'historique

Vous souhaiterez peut-être uniquement sauvegarder des commandes spécifiques dans l'historique de votre terminal Linux. Pour ce faire, vous pouvez afficher le fichier d’historique et le combiner avec le grep commande, qui filtrera des mots clés spécifiques.

Par exemple, pour ne sauvegarder que les commandes de l’historique de votre terminal Linux contenant le Git Clone ou git commandes, vous pouvez exécuter l'opération ci-dessous.

Remarque: Dans ces exemples, nous utilisons «>>» plutôt que «>.» La raison de «>>» est qu’elle ne remplacera pas le contenu de la sauvegarde du fichier d’historique et peut être réexécutée plusieurs fois pour être ajoutée à la sauvegarde. sauvegarde.

cat ~/.bash_history | grep "git" >> history_backup

Ou

cat /home/username/.bash_history | grep "git" >> history_backup

Filtrer avec grep peut également être appliqué à la histoire commande, comme si.

history | grep "git" >> history_backup

Pour sauvegarder certains mots-clés du fichier d’historique, remplacez «git» dans les exemples ci-dessus par les commandes à sauvegarder. N'hésitez pas à réexécuter cette commande autant que nécessaire.

Comment restaurer la sauvegarde de l'historique

La restauration de la sauvegarde de l'historique est aussi simple que supprimer le fichier d'origine et la mettre à sa place. Pour supprimer le fichier d’historique original, utilisez la commande rm commande dans une fenêtre de terminal pour supprimer «.bash_history».

rm ~/.bash_history

Une fois le fichier d’historique original supprimé du dossier d’accueil de l’utilisateur dans lequel vous souhaitez restaurer l’historique, utilisez la commande mv commande pour renommer «history_backup» en «.bash_history».

mv history_backup ~/.bash_history

Maintenant que le nouveau fichier d’historique est en place, lancez la commande histoire -rw commande pour recharger la fonction historique du terminal.

history -rw

Vous pourrez alors voir l'historique de votre terminal avec:

history

Restaurer des sauvegardes pour d'autres utilisateurs

Besoin de restaurer les sauvegardes de l'historique des autres utilisateurs du système? Pour ce faire, commencez par vous connecter à leur utilisateur à l’aide du bouton su commander.

su username

Une fois l’utilisateur connecté, supprimez le fichier d’historique actuel qui se trouve dans le répertoire de base de l’utilisateur (~).

rm ~/.bash_history

À partir de là, renommez le fichier de sauvegarde de l'historique en tant que nouveau fichier «.bash_history» dans le répertoire de l'utilisateur.

mv /path/to/backup/file/history-backup ~/.bash_history

Écrivez les modifications avec:

history -rw

Une fois terminé, lancez histoire pour afficher les commandes restaurées dans la fenêtre du terminal.

commentaires