web-dev-qa-db-fra.com

Comment voir les horodatages dans l'histoire de bash?

Existe-t-il un moyen de voir à quelle heure les commandes ont été exécutées à partir de l'historique bash? Nous pouvons voir la commande, mais y a-t-il un moyen d'obtenir le temps également?

Bottom-Line: le temps d'exécution dans l'historique Bash

232
rɑːdʒɑ

Presse Ctrl+Alt+T pour ouvrir Terminal, puis exécutez la commande ci-dessous:

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

Ou, pour rendre la modification permanente pour l'utilisateur actuel:

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc

Ensuite

history

Pour plus d'informations, voir man bash ou Index A-Z de la ligne de commande Bash pour Linux .

Pour les commandes exécutées avant que HISTTIMEFORMAT soit défini, l'heure actuelle sera être enregistré comme l'horodatage. Les commandes exécutées après que HISTTIMEFORMAT ait été défini enregistrent l'horodatage correct.

289
Mitch

Terminal ouvertCtrl+Alt+T et courir,

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

puis,

history

Pour rendre les modifications permanentes, suivez les étapes ci-dessous,

gedit ~/.bashrc

vous devez ajouter la ligne ci-dessous au fichier .bashrc puis l'enregistrer,

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

exécutez la commande ci-dessous pour le fichier source .bashrc,

source ~/.bashrc

Après cela, exécutez la commande history.

enter image description here

source : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/

69
Avinash Raj

Oui, vous pouvez: si vous définissez $HISTTIMEFORMAT, le .bash-history sera correctement horodaté. Cela n’aide en rien le contenu .bash-history existant, mais l’aidera à l’avenir.

19
Dennis Kaarsemaker

Vous verrez les changements lors de la prochaine connexion.

echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
0
DimiDak

Pour activer les horodatages de l'historique pour tous les utilisateurs, créez un script dans /etc/profile.d:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh
0
iii