Sauvegardez et restaurez l’historique des commandes Linux.
Linux conserve une sauvegarde de la ligne de commande utilisée dans le terminal pour chaque fichier de configuration, y compris l’utilisateur root. Ce tutoriel explique comment sauvegarder et restaurer l’historique des commandes Linux. Après cela, je vais vous montrer comment restaurer ces sauvegardes.
Afficher le contenu du fichier historique.
Le terminal Linux est livré avec une fonctionnalité pratique appelée historique.Chaque commande saisie dans le terminal est enregistrée dans un fichier nommé .bash_history. Créez un fichier journal pour chaque utilisateur dans le répertoire personnel de l’utilisateur, par exemple : « /home/nom d’utilisateur/.bash_history ».
Faites attention aux fichiers d’historique .bash_history Non protégé par des autorisations spéciales. Par conséquent, tout utilisateur disposant de ce compte système Linux peut consulter l’historique des autres utilisateurs.
La première façon est d’utiliser la commande « chat » comme suit:
# chat /racine/.bash_history
La deuxième méthode consiste à utiliser la commande pour prévisualiser le contenu du fichier historique l’histoire comme suit:
#l’histoire
Rechercher dans les fichiers d’historique.
Vous pouvez rechercher l’historique avec la commande grep Utilisez l’une des méthodes suivantes.
La première méthode consiste à rechercher la commande « ntpdate » dans le fichier « .bash_history » comme suit:
# chat /root/.bash_history | grep ‘ntpdate’
La deuxième façon de rechercher l’historique consiste à utiliser la commande grep avec la commande history comme suit :
#historique | grep ‘ntpdate’
Enregistrez les fichiers d’historique.
Maintenant, pour créer une sauvegarde à partir du fichier d’historique du terminal Linux, vous pouvez utiliser l’une des méthodes suivantes.
La première façon est d’utiliser la commande « chat » avec des symboles « > »Cela devrait rediriger la sortie vers un fichier de sauvegarde.
# cat /root/.bash_history > history_backup
Comme vous pouvez le voir dans la capture d’écran ci-dessous, un fichier de sauvegarde est créé.
La deuxième façon est d’utiliser la commande l’histoire avec des symboles « > ».
Pour sauvegarder les fichiers d’historique appartenant à un autre utilisateur, vous pouvez utiliser la commande suivante.
# chat /home/admin/.bash_history > admin_history_backup
Enregistrez des commandes spécifiques dans le fichier d’historique.
Pour sauvegarder des commandes spécifiques dans le fichier historique, vous pouvez utiliser l’une des méthodes suivantes.
La première façon est d’utiliser la commande « grep » avec des symboles « > » Où »>> »La différence entre les symboles . est :
- > : Chaque fois que ce symbole est utilisé, il écrase le contenu du fichier.
- >> : Ce symbole ajoute la sortie au fichier créé sans l’écraser.
# cat /root/.bash_history | grep ‘ntpdate’ >> history_backup
Si vous devez enregistrer une commande spécifique à partir de l’historique d’un autre utilisateur, vous pouvez utiliser la commande suivante.
# chat /home/admin/.bash_history | grep ‘ntpdate’ >> admin_history_backup
Restaurez les fichiers de sauvegarde historiques de l’utilisateur actuel.
Pour restaurer les fichiers de sauvegarde historiques, supprimez simplement les fichiers historiques d’origine « .bash_history » situé dans le répertoire personnel comme suit :
# rm /root /.bash_history
Utilisez maintenant la commande « MV » Déplacez les fichiers de sauvegarde historiques vers 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 avec la commande suivante :
# historique -r
Vous pouvez maintenant prévisualiser votre historique à l’aide de l’une des commandes répertoriées précédemment.
Restaurez les fichiers de sauvegarde historiques pour les autres utilisateurs.
Si vous avez besoin de restaurer des fichiers de sauvegarde historiques pour un autre utilisateur, vous devez basculer vers le compte de cet utilisateur avec la commande suivante, puis lier la commande vue ci-dessus :
# su admin # rm /home/admin/.bash_history # mv /temp/admin_history_backup /home/admin/.bash_history # history -r
Pour aller plus loin.
Les fichiers d’historique existent non seulement pour les commandes dans le terminal, mais aussi dans MySQL et Redis, etc. Ils incluent toutes les commandes placées sur les serveurs MySQL et Redis.
C’est tout maintenant.
Stay connected