Je veux vérifier sur mon système Linux quand la commande a été lancée - à quelle date et à quelle heure.
J'ai tiré des commandes comme ceci:
history 50
Il me montre l'historique des 50 dernières commandes, mais pas avec la date et l'heure auxquelles il a été déclenché. Est-ce que quelqu'un sait comment le faire?
Concernant ce lien vous pouvez faire la première solution fournie par krzyk permanent en exécutant
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
Essaye ça:
> HISTTIMEFORMAT="%d/%m/%y %T "
> history
Vous pouvez bien sûr ajuster le format à votre guise.
Cela dépend du shell (et de sa configuration) en bash standard, seule la commande est stockée sans la date et l'heure (cochez .bash_history
s'il y a un horodatage).
Pour que bash stocke l'horodatage, vous devez définir HISTTIMEFORMAT
before en exécutant les commandes, par exemple. dans .bashrc
ou .bash_profile
. Cela entraînera bash pour stocker les horodatages dans .bash_history
(voir les entrées commençant par #
).
HISTTIMEFORMAT="%d/%m/%y %H:%M "
Pour toutes les commandes tapées avant cela, cela ne vous aidera pas, car elles obtiendront simplement une heure par défaut à laquelle vous avez activé l'historique, mais il enregistrera l'heure de toutes les commandes suivantes.
Si vous voulez qu'il enregistre l'historique de manière permanente, vous devez mettre la ligne Suivante dans votre ~/.bashrc
export HISTTIMEFORMAT="%d/%m/%y %H:%M "