web-dev-qa-db-fra.com

Historique des commandes Linux avec date et heure

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?

16
Rushvi

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
17
Hossein Vatani

Essaye ça:

> HISTTIMEFORMAT="%d/%m/%y %T "

> history

Vous pouvez bien sûr ajuster le format à votre guise. 

7
Fang

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 #).

2
Krzysztof Krasoń
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 "
0
Optimizer