Recherche de site Web

Définir la date et l'heure pour chaque commande que vous exécutez dans l'historique Bash


Par défaut, toutes les commandes exécutées par Bash sur la ligne de commande sont stockées dans le tampon historique ou enregistrées dans un fichier appelé ~/.bash_history. Cela signifie qu'un administrateur système peut afficher une liste des commandes exécutées par les utilisateurs sur le système ou qu'un utilisateur peut afficher l'historique de ses commandes en utilisant la commande history comme ceci.

history

D'après le résultat de la commande d'historique ci-dessus, la date et l'heure auxquelles une commande a été exécutée ne sont pas affichées. Il s'agit du paramètre par défaut sur la plupart, sinon la totalité, des distributions Linux.

Dans cet article, nous expliquerons comment configurer l'affichage des informations d'horodatage lorsque chaque commande de l'historique Bash a été exécutée.

La date et l'heure associées à chaque entrée de l'historique peuvent être écrites dans le fichier historique, marquées du caractère de commentaire de l'historique en définissant la variable HISTTIMEFORMAT.

Il existe deux manières possibles de procéder : l’une le fait de manière temporaire tandis que l’autre le rend permanent.

Pour définir temporairement la variable HISTTIMEFORMAT, exportez-la comme ci-dessous sur la ligne de commande :

export HISTTIMEFORMAT='%F %T'

Dans la commande d'export ci-dessus, le format d'horodatage :

  1. %F – se développe en date complète de la même manière que %Y-%m-%d (année-mois-date).
  2. %T – s'étend au temps ; identique à %H:%M:%S (heure:minute:secondes).

Lisez la page de manuel de la commande date pour obtenir des informations d'utilisation supplémentaires :

man date

Vérifiez ensuite votre historique de commandes comme suit :

history 

Cependant, si vous souhaitez configurer cette variable de manière permanente, ouvrez le fichier ~/.bashrc avec votre éditeur préféré :

vi ~/.bashrc

Et ajoutez-y la ligne ci-dessous (vous la marquez avec un commentaire comme votre propre configuration) :

#my config
export HISTTIMEFORMAT='%F %T'

Enregistrez le fichier et quittez, puis exécutez la commande ci-dessous pour appliquer les modifications apportées au fichier :

source ~/.bashrc

C'est tout! Partagez avec nous tous les trucs et astuces intéressants sur les commandes d’historique ou vos réflexions sur ce guide via la section commentaires ci-dessous.