GNU/Linux >> Tutoriels Linux >  >> Linux

Comment sauvegarder et restaurer l'historique du terminal Linux

Linux Terminal est livré avec une fonctionnalité pratique appelée "historique". Chaque commande entrée dans le terminal est enregistrée dans un fichier appelé ".bash_history". Un fichier d'historique est créé pour chaque utilisateur et se trouve dans le répertoire personnel de l'utilisateur, par exemple, "/home/username/.bash_history".

Notez que le fichier d'historique ".bash_history" n'est pas protégé par des autorisations spéciales. Ainsi, tout utilisateur disposant d'un compte sur ce système Linux peut consulter le fichier d'historique des autres utilisateurs.

Sauvegarder et restaurer l'historique du terminal

Dans la première section, nous allons expliquer comment sauvegarder le fichier d'historique du terminal Linux. Après cela, nous vous montrerons comment restaurer ces sauvegardes.

Afficher le contenu du fichier d'historique

Étape 1. Pour répertorier le contenu du fichier d'historique, vous pouvez utiliser l'une des méthodes suivantes.

La première méthode consiste à utiliser la commande "cat" comme suit :

cat /home/hendadel/.bash_history

La deuxième méthode, vous pouvez prévisualiser le contenu du fichier historique à l'aide de la commande history comme suit :

history

Étape 2. Vous pouvez rechercher l'historique à l'aide de la commande "grep" en utilisant l'une des méthodes suivantes.

La première méthode consiste à rechercher la commande "kill" dans le fichier ".bash_history" comme suit :

cat /home/hendadel/.bash_history | grep 'kill'

Comme vous pouvez le voir dans la capture d'écran ci-dessous, la commande doit lister toutes les commandes qui incluent le mot "kill".

La deuxième méthode pour rechercher l'historique consiste à utiliser la commande "grep" avec la commande "history" comme suit :

history | grep 'kill'

Fichier d'historique de sauvegarde

Étape 1. Maintenant, pour créer une sauvegarde à partir du fichier d'historique de votre terminal Linux, vous pouvez utiliser l'une des méthodes suivantes.

La première méthode consiste à utiliser la commande "cat" avec le symbole ">". Cela devrait rediriger la sortie vers le fichier de sauvegarde.

cat /home/hendadel/.bash_history > history_backup

Comme vous pouvez le voir dans la capture d'écran suivante, un fichier de sauvegarde doit être créé.

La deuxième méthode consiste à utiliser la commande "historique" avec le symbole ">".

history > history_backup2

Étape 3. Pour effectuer une sauvegarde du fichier historique appartenant à un autre utilisateur, vous pouvez utiliser la commande suivante.

cat /home/admin/.bash_history > admin_history_backup

Commandes d'historique spécifiques à la sauvegarde

Étape 1. Pour sauvegarder des commandes spécifiques à partir du fichier d'historique, vous pouvez utiliser l'une des méthodes suivantes.

La première méthode consiste à utiliser la commande "grep" avec le symbole ">" ou ">>". La différence entre les symboles précédents est que :

  • > :chaque fois que ce symbole est utilisé, il écrase à chaque fois le contenu du fichier.
  • >> :Cependant, ce symbole ajoute la sortie au fichier déjà créé, sans qu'il soit nécessaire d'écraser le fichier.
cat /home/hendadel/.bash_history | grep 'kill' >> history_backup

La deuxième méthode consiste à utiliser les commandes "history" et "grep" avec le symbole ">>" comme suit :

history | grep 'kill' >> history_backup2

Étape 2. Si vous avez besoin de sauvegarder des commandes spécifiques à partir d'un autre historique utilisateur, vous pouvez utiliser la commande suivante.

cat /home/admin/.bash_history | grep 'sudo' >> admin_history_backup

Restaurer le fichier de sauvegarde de l'historique pour l'utilisateur actuel

Étape 1. Pour restaurer le fichier de sauvegarde de l'historique, il vous suffit de supprimer le fichier d'historique d'origine ".bash_history" qui se trouve dans le répertoire de base comme suit :

rm /home/hendadel/.bash_history

Étape 2. Utilisez maintenant la commande "mv" pour déplacer le fichier de sauvegarde de l'historique vers le répertoire de base.

mv history_backup /home/hendadel/.bash_history

Étape 3. Après avoir déplacé le fichier de sauvegarde de l'historique, vous devez recharger l'historique en utilisant la commande suivante.

history -r

Vous pouvez maintenant prévisualiser votre historique en utilisant l'une des commandes répertoriées précédemment.

Restaurer le fichier de sauvegarde de l'historique pour les autres utilisateurs

Étape 1. Si vous devez restaurer le fichier de sauvegarde de l'historique pour un autre utilisateur, vous devez basculer le compte vers cet utilisateur à l'aide de la commande suivante.

su admin

Étape 2. Une fois la connexion réussie, supprimez le fichier d'historique actuel.

rm /home/admin/.bash_history

Étape 3. Déplaçons maintenant le fichier de sauvegarde de l'historique vers son nouvel emplacement.

mv /home/hendadel/admin_history_backup /home/admin/.bash_history

Étape 4. Rechargez l'historique à l'aide de la commande suivante.

history -r

C'est tout pour le moment.


Linux
  1. Comment imprimer un fichier JSON dans un terminal Linux

  2. Comment rediriger la sortie vers un fichier et Stdout sous Linux

  3. Comment sauvegarder et restaurer le référentiel SVN sous Linux

  4. Supprimer l'historique du terminal sous Linux

  5. Linux ext4 restaurer les droits d'accès au fichier et au répertoire après une mauvaise sauvegarde/restauration

Comment sauvegarder et restaurer le système Linux avec Timeshift

Comment sauvegarder et restaurer des fichiers à l'aide de BorgBackup sous Linux

Comment utiliser Timeshift pour sauvegarder et restaurer Linux

Comment installer et utiliser Terminator Terminal sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux