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
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.
Terminal ouvertCtrl+Alt+T et courir,
HISTTIMEFORMAT="%d/%m/%y %T "
puis,
history
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
.
source : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
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.
Vous verrez les changements lors de la prochaine connexion.
echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
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