Comment sauvegarder lhistorique du terminal Linux

Le terminal Linux a une fonction « historique ». Avec cette fonctionnalité, chaque opération de commande que vous entrez sera sauvegardée pour plus tard. Étant donné que toutes les commandes de votre terminal sont enregistrées dans « l'historique », il est essentiel d'en conserver une copie de sauvegarde.

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

Où est stocké l'historique du terminal Linux ?

Le terminal Linux stocke son historique dans un fichier. Ce fichier est nommé ".bash_history". Tout le monde peut le modifier et il est stocké dans le répertoire personnel. Étant donné que le fichier d'historique du terminal pour Linux est stocké dans un répertoire utilisateur, chaque utilisateur du système dispose d'un fichier.

Les autorisations spéciales ne protègent pas ces fichiers d'historique, et tout utilisateur du système peut consulter l'historique d'un autre avec une simple commande. Ainsi, par exemple, si je veux jeter un œil à l'historique du terminal/de la ligne de commande du nom d'utilisateur « utilisateur » sur mon système Linux, je ferais :

Comment sauvegarder lhistorique du terminal Linux

cat /home/user/.bash_history

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

l'histoire

Mieux encore, puisque « historique » n'est qu'un fichier, il peut être recherché comme un fichier texte normal à l'aide de la fonction grep. Ainsi, par exemple, pour trouver des instances de « git clone » dans le nom d'utilisateur avec la commande ci-dessous.

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

Il fonctionne également en tant qu'utilisateur actuellement connecté avec la commande « history ».

histoire | grep 'terme de recherche'

Enregistrer l'historique du terminal dans une sauvegarde

Dans la section précédente de ce guide, j'ai expliqué que «l'historique» du terminal Linux n'est qu'un fichier texte soigneusement caché qui contient toutes les commandes saisies par l'utilisateur. Eh bien, puisqu'il ne s'agit que d'un fichier, cela signifie qu'il est très facile de le sauvegarder pour le garder en sécurité.

Pour créer une sauvegarde, utilisez la  commande cat  . Pourquoi? Avec  cat , vous pouvez visualiser 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 cat sur "~/.bash_history" et enregistrez-la dans un fichier portant le libellé "history_backup".

Comment sauvegarder lhistorique du terminal Linux

chat ~/.bash_history > history_backup

Vous pouvez également exécuter la commande history en combinaison avec ">" et l'enregistrer de cette façon.

historique > history_backup

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

Remarque : assurez-vous de remplacer le « nom d'utilisateur » par l'utilisateur dont 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. La façon de procéder consiste à afficher le fichier historique et à le combiner avec la commande grep , qui filtrera des mots-clés spécifiques.

Par exemple, pour ne sauvegarder que les commandes de l'historique de votre terminal Linux qui contiennent les commandes git clone ou git , vous pouvez exécuter l'opération ci-dessous.

Remarque : dans ces exemples, nous utilisons « >> » plutôt que « > ». La raison de « >> » est qu'il n'écrasera pas le contenu de la sauvegarde du fichier d'historique et peut être réexécuté plusieurs fois pour l'ajouter à la sauvegarde.

chat ~/.bash_history | grep 'git' >> history_backup

Ou

cat /home/nom d'utilisateur/.bash_history | grep 'git' >> history_backup

Le filtrage avec grep peut également être appliqué à la commande history , comme ceci.

histoire | grep 'git' >> history_backup

Pour sauvegarder certains mots-clés du fichier historique, remplacez « git » dans les exemples ci-dessus par les commandes que vous souhaitez 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 de supprimer le fichier d'origine et de remettre la sauvegarde à sa place. Pour supprimer le fichier historique d'origine, utilisez la commande rm dans une fenêtre de terminal pour supprimer ".bash_history".

rm ~/.bash_history

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

mv history_backup ~/.bash_history

Maintenant que le nouveau fichier d'historique est en place, exécutez la commande history -rw pour recharger la fonction d'historique du terminal.

histoire -rw

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

l'histoire

Restaurer les sauvegardes pour d'autres utilisateurs

Besoin de restaurer les sauvegardes de l'historique d'autres utilisateurs sur le système ? Pour ce faire, commencez par vous connecter à leur utilisateur à l'aide de la commande su .

su nom d'utilisateur

Après vous être connecté à l'utilisateur, supprimez le fichier d'historique actuel qui réside 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 /chemin/vers/sauvegarde/fichier/historique-sauvegarde ~/.bash_history

Écrivez les changements avec :

histoire -rw

Une fois terminé, exécutez l' historique pour afficher les commandes restaurées dans la fenêtre du terminal.

Leave a Comment

Diagnostics MP3 : jusquà 50 problèmes avec les fichiers audio MP3

Diagnostics MP3 : jusquà 50 problèmes avec les fichiers audio MP3

MP3 Diags est l'outil idéal pour corriger les problèmes de votre collection musicale. Il peut baliser correctement vos fichiers MP3, ajouter des pochettes d'album manquantes et corriger les VBR.

Applications de notification de bureau Google Voice

Applications de notification de bureau Google Voice

Tout comme Google Wave, Google Voice a suscité un véritable buzz à travers le monde. Google ambitionne de révolutionner nos communications et, comme il devient

Téléchargez vos favoris Flickr avec FlickrFaves

Téléchargez vos favoris Flickr avec FlickrFaves

De nombreux outils permettent aux utilisateurs de Flickr de télécharger leurs photos en haute qualité, mais existe-t-il un moyen de télécharger les favoris Flickr ? Nous avons récemment découvert

OK Sampler est un logiciel déchantillonnage musical gratuit

OK Sampler est un logiciel déchantillonnage musical gratuit

Qu'est-ce que l'échantillonnage ? Selon Wikipédia, « C'est l'acte de prendre une partie, ou un échantillon, d'un enregistrement sonore et de le réutiliser comme instrument ou

Sauvegarde de Google Sites : Importation/Exportation

Sauvegarde de Google Sites : Importation/Exportation

Google Sites est un service de Google permettant d'héberger un site web sur ses serveurs. Cependant, il n'offre aucune option de sauvegarde intégrée.

Application de bureau Google Tasks

Application de bureau Google Tasks

Google Tasks n'est pas aussi populaire que d'autres services Google tels que Calendar, Wave, Voice, etc., mais il est toujours largement utilisé et fait partie intégrante de la vie quotidienne des gens.

Comment récupérer des partitions et des données de disque dur perdues ? [Guide]

Comment récupérer des partitions et des données de disque dur perdues ? [Guide]

Dans notre guide précédent sur l'effacement sécurisé du disque dur et des supports amovibles via Ubuntu Live et le CD de démarrage DBAN, nous avons discuté du disque basé sur Windows

Comment activer la connexion automatique à Kodi sous Linux

Comment activer la connexion automatique à Kodi sous Linux

Guide complet pour activer la connexion automatique à Kodi sous Linux avec diverses distributions et environnements de bureau.

Comment exécuter Rocket League sur Linux

Comment exécuter Rocket League sur Linux

Découvrez comment exécuter Rocket League sur Linux malgré l

Linux : Comment exporter et importer des machines virtuelles dans VMware Workstation

Linux : Comment exporter et importer des machines virtuelles dans VMware Workstation

Découvrez comment exporter et importer efficacement des machines virtuelles utilisant le format OVF avec VMware Workstation 16 sur Linux.