GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment utiliser la commande history sur CentOS 8

La commande 'history' est utilisée pour afficher l'historique du terminal. Il conserve l'historique de toutes les commandes de terminal exécutées sur votre système. Il permet également aux utilisateurs de rejouer ou de réutiliser des commandes précédemment exécutées sur le terminal sans avoir à les retaper toutes. La commande Historique est donc utile dans le cas où l'utilisateur a oublié une commande précédemment exécutée sur le terminal. L'historique de toutes les commandes exécutées est stocké dans le fichier ~/.bash_history. Par défaut, le fichier historique stocke l'enregistrement de toutes les commandes exécutées sur le système Linux. Si vous avez des difficultés à vérifier l'historique de toutes les commandes précédemment exécutées, cet article vous sera utile. Dans cet article, nous vous montrons comment utiliser la commande "historique" sur votre CentOS 8.0.

Comment utiliser la commande d'historique

Ouvrez la fenêtre du terminal de votre CentOS 8.0 en cliquant sur l'icône du terminal présente sur le bureau. Pour vérifier l'historique de votre terminal, vous devez vous connecter avec l'utilisateur root. Pour cela, tapez la commande suivante.

$su

Vous êtes maintenant connecté en tant qu'utilisateur root.

Pour voir l'historique de votre terminal, utilisez les différentes commandes suivantes :

Pour imprimer l'historique de toutes les commandes récentes et anciennes exécutées, tapez la commande suivante dans le terminal CentOS 8.0

$history

En cas d'exécution réussie de cette commande, elle affichera l'historique de toutes les commandes exécutées. La dernière commande exécutée s'affichera du haut vers le bas du terminal.

Si vous exécutez la commande 'cat ~/.bash_history', il sera assez similaire au fichier d'historique mais n'affichera pas le formatage ou les numéros de ligne exacts.

Vous pouvez également spécifier un nombre avec une commande d'historique. Dans la sortie, les lignes récentes seront affichées sur le terminal.

$history 7

Comme mentionné ci-dessus, la commande 'history' est utilisée pour afficher toutes les commandes exécutées avec leurs numéros de ligne. Vous pouvez répéter des commandes spécifiques sur le terminal en utilisant le numéro de commande.

!numéro de ligne de commande !

Par exemple, je veux exécuter à nouveau la commande de la ligne numéro 416, utilisez cette commande :

$ !416!

Vous pouvez modifier le numéro de ligne selon vos besoins.

Remarque : Le numéro de ligne de commande change toujours à mesure que nous tapons plus de commandes sur le terminal. Donc, ne vous fiez pas au numéro de ligne de commande de l'historique précédent.

Vous pouvez également afficher les commandes les plus récentes sur le terminal en tapant '!!' ou en appuyant sur la touche fléchée 'haut' présente sur le clavier de votre système pour afficher les commandes les plus récemment exécutées.

Vous pouvez répéter la commande par sa chaîne de départ. Tapez la chaîne de début de la commande précédemment exécutée avec '!'. Suivez la syntaxe ci-dessous :

!string

Par exemple, vous voulez vérifier les commandes qui commencent par la chaîne "yum", puis vous taperez la commande suivante sur le terminal :

!yum

La méthode mentionnée ci-dessus peut présenter un risque si la dernière commande exécutée est différente de ce dont vous avez besoin. Tapez ':p' à la fin de la chaîne de début pour confirmation au lieu d'exécuter directement avec la chaîne de début.

La commande ‘ !yum:p’ mentionnée ci-dessus affiche uniquement la commande pour confirmation.

Vous pouvez utiliser la commande 'history' en l'associant à grep, elle recherchera les commandes qui correspondront au modèle de texte spécifique ou à la queue de commande. Par cette méthode, vous pourrez rechercher les dernières commandes exécutées.

Tapez la commande suivante sur le terminal :

$history | grep dnf

Comme vous pouvez le voir, la liste de toutes les commandes exécutées sera renvoyée sur le terminal correspondant au texte "dnf".

Vous pouvez écrire des commandes dans le fichier historique. Si vous n'avez plus d'historique sur le fichier journalisé, exécutez la commande suivante sur le terminal.

$history -w

Vous pouvez également effacer le contenu de l'historique. Exécutez la commande suivante pour effacer le contenu :

$history -c

Il est à noter que si vous effacez l'historique, cela n'effacera que le contenu de la mémoire. Vous pouvez également supprimer le fichier ~/.bash_history pour supprimer l'historique, mais la session en cours sera toujours enregistrée dans le fichier lors de la déconnexion de l'utilisateur.

Au lieu d'effacer tout l'historique, vous pouvez également supprimer la ligne numérique spécifique du fichier historique avec l'option -d. Utilisez la commande suivante pour supprimer la ligne numérique spécifique du fichier historique

$history -d 457

Par exemple, si vous avez tapé le mot de passe de votre compte, il est recommandé d'utiliser la commande mentionnée ci-dessus pour des raisons de sécurité. Les utilisateurs peuvent sécuriser les informations par un accès non autorisé à l'aide de cette commande.

Vous pouvez également enregistrer l'historique de la session en cours avec l'option "-a" dans le fichier ~/.bash_history. Tapez la commande suivante sur le terminal :

$history -a

Vous pouvez également ajouter les horodatages aux lignes d'historique. Cela signifie que par défaut, vous ne pouvez pas voir la date et l'heure avec les commandes précédemment exécutées, sauf juste la commande. Ainsi, en utilisant la commande timestamp, vous pouvez afficher la date et l'heure des commandes exécutées. Exécutez la commande suivante sur le terminal :

$HISTTIMEFORMST=”%F%T ”

Vous pouvez également modifier la taille de la ligne stockée dans l'historique. Par défaut, le fichier bash conserve 1000 lignes de commande dans la liste d'historique. Le $HISTSIZE est une variable qui vous permet de changer de valeur selon vos besoins. Tapez la commande suivante pour la définir sur 10000 afin d'augmenter la taille.

$HISTSIZE=10000

Conclusion

Dans ce didacticiel, nous avons exploré comment utiliser différentes fonctionnalités de la commande d'historique à l'aide du terminal dans CentOS 8.0. Après ce tutoriel, vous êtes maintenant en mesure de gérer l'historique de votre terminal CentOS 8.0. J'espère que cet article vous sera utile. Pour plus de questions, veuillez faire des commentaires ci-dessous.


Cent OS
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment rechercher des fichiers dans CentOS 8 sur la ligne de commande

  4. Comment utiliser la commande basename ?

  5. Comment exécuter la commande Pstack sur CentOS/RHEL

Comment utiliser la commande Linux tee

Comment utiliser la commande top sous Linux

Comment utiliser la commande helm install

Comment installer et utiliser la commande Curl sur CentOS 8

Comment utiliser la commande mtr traceroute sur CentOS 8

Comment changer le nom d'hôte sur CentOS 8