Maison  >  Article  >  Opération et maintenance  >  Comment laisser la commande history afficher la date et l'heure sous Linux

Comment laisser la commande history afficher la date et l'heure sous Linux

小云云
小云云original
2018-01-19 09:51:293723parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn