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

小云云
Libérer: 2018-01-19 09:51:29
original
3720 Les gens l'ont consulté

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
Copier après la connexion

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 '
Copier après la connexion

Méthode 2 :

Ajoutez la variable HISTTIMEFORMAT au fichier .bashrc ou .bash_profile pour la rendre permanente.


# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
Copier après la connexion

ou


# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
Copier après la connexion

Exécutez la commande suivante pour que les modifications apportées au fichier prennent effet .


#source~/.bashrc
Copier après la connexion

ou


#source~/.bash_profile
Copier après la connexion

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
Copier après la connexion

Exécutez la commande suivante pour que les modifications apportées au fichier prennent effet.


#source/etc/profile
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!