Généralement la commande history
donne un résultat comme celui-ci :
root@debian:~# history | tail 521 cd /etc/ 522 ls -l 523 cd /var/ 524 ll 525 cd 526 pwd 527 who 528 whoami 529 ss -alt 530 history
On a déjà le principal, mais on ne sait pas à quelle date ont été effectuées ces commandes. Pour modifier ce comportement il y a plusieurs solutions.
1) Si le besoin est ponctuel
On peut paramétré l'historique de la session avec la commande :
export HISTTIMEFORMAT='%x %T '
Cette commande va afficher le "timestamp" selon le format "date".
- Le '%x'
- va afficher la date suivant vos "paramètres régionaux".
Dans mon cas c'est l'équivalent du format "%d/%m/%Y" (jour/mois/année). - Le '%T'
- va afficher l'heure au format "%H:%M:%S" (heure:minute:seconde).
Pour connaître les formats disponible dans votre distribution favorite exécutéman date.
Ensuite votre history
va ressembler à ça :
root@debian:~# history | tail 522 25/11/2018 18:17:26 ls -l 523 25/11/2018 18:17:40 cd /var/ 524 25/11/2018 18:17:53 ll 525 25/11/2018 18:18:10 cd 526 25/11/2018 18:18:32 pwd 527 25/11/2018 18:18:49 who 528 25/11/2018 18:19:07 whoami 529 25/11/2018 18:19:20 ss -alt 530 25/11/2018 18:19:52 history 531 25/11/2018 18:25:03 history | tail
2) Afficher définitivement la date dans l'historique bash
Si vous souhaitez que la modification s'applique à tous les utilisateurs du système il faut modifier le fichier /etc/bash.bashrc
.
Dans ce cas vous pouvez exécuter la commande :
echo "export HISTTIMEFORMAT='%x %T '" >> /etc/bash.bashrc
Pour que la modification ne s'applique qu'à un utilisateur spécifique, l'utilisateur concerné peut exécuter la commande :
echo "export HISTTIMEFORMAT='%x %T '" >> ~/.bashrc
Enfin, il faut se déconnecter, puis se reconnecter pour que la modification soit prise en compte.