Sauvegarder et restaurer l’historique des commandes Linux.

Linux maintient une sauvegarde des lignes de commande utilisées dans le terminal pour chaque profil y compris pour l’utilisateur root. Ce tutoriel explique comment sauvegarder et restaurer l’historique des commandes Linux. Après cela, je vous montrerais comment restaurer ces sauvegardes.

Afficher le contenu du fichier d’historique.

Le terminal Linux est livré avec une fonction pratique appelée l’historique. Chaque commande entrée dans le terminal est enregistrée dans un fichier nommé .bash_history. Un fichier d’historique est créé pour chaque utilisateur et se trouve dans le répertoire de base 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 possédant un compte sur ce système Linux peut consulter l’historique des autres utilisateurs.

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

# cat /root/.bash_history

Afficher le contenu du fichier d'historique du terminal Linux

La deuxième méthode consiste à prévisualiser le contenu du fichier d’historique à l’aide de la commande history comme suit :

#history

Afficher le contenu du fichier d'historique du terminal Linux

Rechercher dans le fichier d’historique.

Vous pouvez effectuer une recherche dans l’historique à l’aide de la commande grep à l’aide de l’une des méthodes suivantes.

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

# cat /root/.bash_history | grep ‘ntpdate’

Rechercher dans le fichier d’historique de Linux

La deuxième méthode de recherche dans l’historique consiste à utiliser la commande grep avec la commande history comme suit :

# history | grep 'ntpdate'

Rechercher dans le fichier d’historique de Linux

Sauvegarder le fichier history.

Maintenant, pour créer une sauvegarde à partir de votre fichier d’historique de 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 /root/.bash_history > history_backup

Sauvegarder le fichier history de Linux

Comme vous pouvez le voir dans la capture d’écran suivante, un fichier de sauvegarde est créé.

La deuxième méthode consiste à utiliser la commande history avec le symbole “>”.

Sauvegarder le fichier history de Linux

Pour effectuer une sauvegarde du fichier history appartenant à un autre utilisateur, vous pouvez utiliser la commande suivante.

# cat /home/admin/.bash_history > admin_history_backup

Sauvegarder des commandes spécifiques du fichier history.

Pour sauvegarder des commandes spécifiques à partir du fichier history, 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 est :

  • > : Chaque fois que ce symbole est utilisé, il écrase à chaque fois le contenu du fichier.
  • >> : Ce symbole ajoute la sortie au fichier déjà créé, sans qu’il soit nécessaire de l’écraser.
# cat /root/.bash_history | grep 'ntpdate' >> history_backup

Sauvegarder des commandes spécifiques du fichier history.

Si vous devez sauvegarder des commandes spécifiques à partir d’un autre historique utilisateur, vous pouvez utiliser la commande suivante.

# cat /home/admin/.bash_history | grep 'ntpdate' >> admin_history_backup

Restaurer le fichier de sauvegarde history pour l’utilisateur actuel.

Pour restaurer le fichier de sauvegarde de l’historique, il vous suffit de supprimer le fichier historique d’origine « .bash_history » situé dans le répertoire de base, comme suit :

# rm /root /.bash_history

Utilisez maintenant la commande « mv » pour déplacer le fichier de sauvegarde de l’historique dans le répertoire de base.

# mv history_backup /root/.bash_history

Après avoir déplacé le fichier de sauvegarde de l’historique, vous devez recharger l’historique à l’aide de la commande suivante :

# history -r

Restaurer le fichier de sauvegarde history pour l’utilisateur actuel.

Vous pouvez maintenant prévisualiser votre historique à l’aide de l’une des commandes répertoriées précédemment.

Restaurer le fichier de sauvegarde history pour d’autres utilisateurs.

Si vous devez restaurer le fichier de sauvegarde de l’historique pour un autre utilisateur, vous devez basculer sur le compte de cet utilisateur à l’aide de la commande suivante, puis enchainer les commandes vues ci-dessus :

# su admin
# rm /home/admin/.bash_history
# mv /temp/admin_history_backup /home/admin/.bash_history
# history -r

Pour aller plus loin.

Le fichier history n’existe pas que pour les commandes passées dans le terminal, il existe aussi pour MySQL et Redis entre autres et ils regroupent toutes les commandes passées sur votre serveur MySQL et Redis.

Il existe d'autres fichiers history comme pour MySQL et redis par exemple

That’s it for now.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *