Maison > Article > Opération et maintenance > Comment laisser la commande history afficher la date et l'heure sous Linux
La commande history stocke toutes les commandes exécutées par bash sur le terminal dans le fichier .bash_history pour nous aider à revoir les commandes précédemment exécutées par l'utilisateur. Cet article présente principalement la méthode permettant à la commande history d'afficher la date et l'heure. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
Par défaut, la commande history affiche directement les commandes exécutées par l'utilisateur sans afficher la date et l'heure d'exécution de la commande, même si la commande history enregistre cette heure.
Lorsque vous exécutez la commande history, elle vérifiera une variable d'environnement appelée HISTTIMEFORMAT. Cette variable d'environnement spécifie comment formater la sortie de l'heure enregistrée dans la commande history.
Si la valeur est nulle ou n'est pas définie du tout, elle sera affichée par défaut sur la plupart des systèmes, et aucune date ni heure ne sera affichée.
HISTTIMEFORMAT utilise strftime pour formater les heures d'affichage ( strftime - convertit les dates et les heures en chaînes). La commande history affiche la date et l'heure pour vous aider à localiser le problème plus facilement.
%T : remplacé par l'heure (%H:%M:%S).
%F : Equivalent à %Y-%m-%d (format de date standard ISO 8601:2000).
Ce qui suit est la sortie par défaut de la commande history.
# history yum install -y mysql-server mysql-client service mysqld start sysdig proc.name=sshd sysdig -c topprocs_net sysdig proc.name=sshd sysdig proc.name=sshd | more sysdig fd.name=/var/log/auth.log | more sysdig fd.name=/var/log/mysqld.log sysdig -cl sysdig -i httplog sysdig -i proc_exec_time sysdig -i topprocs_cpu sysdig -c topprocs_cpu sysdig -c tracers_2_statsd sysdig -c topfiles_bytes sysdig -c topprocs_cpu sysdig -c topprocs_cpu "fd.name contains sshd" sysdig -c topprocs_cpu "proc.name contains sshd" csysdig sysdig -c topprocs_cpu rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo yum install -y epel-release yum update yum makecache yum -y install kernel-devel-$(uname -r) yum -y install sysdig sysdig yum install httpd mysql service httpd start
Il existe trois manières différentes de définir des variables d'environnement en fonction de vos besoins.
Définir temporairement les variables d'environnement de l'utilisateur actuel
Définir de manière permanente les variables d'environnement de l'utilisateur actuel/des autres utilisateurs
Définir de manière permanente les variables d'environnement pour tous les utilisateurs
Remarque : N'oubliez pas d'ajouter un espace avant le dernier guillemet simple, sinon le résultat sera très déroutant.
Méthode 1 :
Exécutez la commande suivante pour définir temporairement la variable HISTTIMEFORMAT pour l'utilisateur actuel. Cela prendra effet jusqu'au prochain redémarrage.
# export HISTTIMEFORMAT='%F %T '
Méthode 2 :
Ajoutez la variable HISTTIMEFORMAT au fichier .bashrc ou .bash_profile pour la rendre permanente.
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
ou
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
Exécutez la commande suivante pour que les modifications apportées au fichier prennent effet .
#source~/.bashrc
ou
#source~/.bash_profile
Méthode 3 :
Ajoutez la variable HISTTIMEFORMAT au fichier /etc/profile pour la rendre permanente pour tous les utilisateurs.
# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
Exécutez la commande suivante pour que les modifications apportées au fichier prennent effet.
#source/etc/profile
Le résultat de sortie est :
# history 2017-08-16 15:30:15 yum install -y mysql-server mysql-client 2017-08-16 15:30:15 service mysqld start 2017-08-16 15:30:15 sysdig proc.name=sshd 2017-08-16 15:30:15 sysdig -c topprocs_net 2017-08-16 15:30:15 sysdig proc.name=sshd 2017-08-16 15:30:15 sysdig proc.name=sshd | more 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log 2017-08-16 15:30:15 sysdig -cl 2017-08-16 15:30:15 sysdig -i httplog 2017-08-16 15:30:15 sysdig -i proc_exec_time 2017-08-16 15:30:15 sysdig -i topprocs_cpu 2017-08-16 15:30:15 sysdig -c topprocs_cpu 2017-08-16 15:30:15 sysdig -c tracers_2_statsd 2017-08-16 15:30:15 sysdig -c topfiles_bytes 2017-08-16 15:30:15 sysdig -c topprocs_cpu 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd" 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd" 2017-08-16 15:30:15 csysdig 2017-08-16 15:30:15 sysdig -c topprocs_cpu 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 2017-08-16 15:30:15 yum install -y epel-release 2017-08-16 15:30:15 yum update 2017-08-16 15:30:15 yum makecache 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r) 2017-08-16 15:30:15 yum -y install sysdig 2017-08-16 15:30:15 sysdig 2017-08-16 15:30:15 yum install httpd mysql 2017-08-16 15:30:15 service httpd start
Recommandations associées :
Comment transformer Vue-cli en un mode historique prenant en charge plusieurs pages
Plusieurs méthodes d'historique
À propos du mode Historique en HTML5 Explication détaillée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!