Wir alle kennen den History-Befehl. Es speichert alle von Bash auf dem Terminal ausgeführten Befehle in der Datei .bash_history, um uns bei der Überprüfung der zuvor vom Benutzer ausgeführten Befehle zu helfen.
Standardmäßig zeigt der Befehl „history“ die vom Benutzer ausgeführten Befehle direkt an, ohne Datum und Uhrzeit der Ausführung des Befehls auszugeben, selbst wenn der Befehl „history“ diese Zeit aufzeichnet.
Wenn Sie den Befehl „history“ ausführen, wird eine Umgebungsvariable namens HISTTIMEFORMAT überprüft. Diese Umgebungsvariable gibt an, wie die Ausgabe der im Befehl „history“ aufgezeichneten Zeit formatiert werden soll.
Wenn der Wert null ist oder überhaupt nicht festgelegt ist, wird er auf den meisten Systemen standardmäßig angezeigt und Datum und Uhrzeit werden nicht angezeigt.
HISTTIMEFORMAT verwendet strftime, um Anzeigezeiten zu formatieren (strftime – konvertiert Datums- und Uhrzeitangaben in Zeichenfolgen). Der Befehl „history“ gibt Datum und Uhrzeit aus, damit Sie das Problem leichter aufspüren können.
·%T: Ersetzt durch Zeit (%H:%M:%S).
· %F: Entspricht %Y-%m-%d (ISO 8601:2000-Standarddatumsformat).
Das Folgende ist die Standardausgabe des Befehls „history“.
# history 1 yum install -y mysql-server mysql-client 2 service mysqld start 3 sysdig proc.name=sshd 4 sysdig -c topprocs_net 5 sysdig proc.name=sshd 6 sysdig proc.name=sshd | more 7 sysdig fd.name=/var/log/auth.log | more 8 sysdig fd.name=/var/log/mysqld.log 9 sysdig -cl 10 sysdig -i httplog 11 sysdig -i proc_exec_time 12 sysdig -i topprocs_cpu 13 sysdig -c topprocs_cpu 14 sysdig -c tracers_2_statsd 15 sysdig -c topfiles_bytes 16 sysdig -c topprocs_cpu 17 sysdig -c topprocs_cpu "fd.name contains sshd" 18 sysdig -c topprocs_cpu "proc.name contains sshd" 19 csysdig 20 sysdig -c topprocs_cpu 21 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 22 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 23 yum install -y epel-release 24 yum update 25 yum makecache 26 yum -y install kernel-devel-$(uname -r) 27 yum -y install sysdig 28 sysdig 29 yum install httpd mysql 30 service httpd start
Je nach Bedarf gibt es drei verschiedene Möglichkeiten, Umgebungsvariablen festzulegen.
·Legen Sie vorübergehend die Umgebungsvariablen des aktuellen Benutzers fest
·Legen Sie Umgebungsvariablen für aktuelle/andere Benutzer dauerhaft fest
·Umgebungsvariablen dauerhaft für alle Benutzer festlegen
Hinweis: Vergessen Sie nicht, vor dem letzten einfachen Anführungszeichen ein Leerzeichen einzufügen, da die Ausgabe sonst verwirrend wird.
Führen Sie den folgenden Befehl aus, um die Variable HISTTIMEFORMAT vorübergehend für den aktuellen Benutzer festzulegen. Dies wird bis zum nächsten Neustart wirksam.
# export HISTTIMEFORMAT='%F %T '
Fügen Sie die Variable HISTTIMEFORMAT zur Datei .bashrc oder .bash_profile hinzu, um sie dauerhaft zu machen.
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc 或 # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
Führen Sie den folgenden Befehl aus, damit die Änderungen in der Datei wirksam werden.
# source ~/.bashrc 或 # source ~/.bash_profile
Fügen Sie die Variable HISTTIMEFORMAT zur Datei /etc/profile hinzu, um sie für alle Benutzer dauerhaft zu machen.
# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
Führen Sie den folgenden Befehl aus, damit die Änderungen in der Datei wirksam werden.
# source /etc/profile
Das Ausgabeergebnis ist:
# history 1 2017-08-16 15:30:15 yum install -y mysql-server mysql-client 2 2017-08-16 15:30:15 service mysqld start 3 2017-08-16 15:30:15 sysdig proc.name=sshd 4 2017-08-16 15:30:15 sysdig -c topprocs_net 5 2017-08-16 15:30:15 sysdig proc.name=sshd 6 2017-08-16 15:30:15 sysdig proc.name=sshd | more 7 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more 8 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log 9 2017-08-16 15:30:15 sysdig -cl 10 2017-08-16 15:30:15 sysdig -i httplog 11 2017-08-16 15:30:15 sysdig -i proc_exec_time 12 2017-08-16 15:30:15 sysdig -i topprocs_cpu 13 2017-08-16 15:30:15 sysdig -c topprocs_cpu 14 2017-08-16 15:30:15 sysdig -c tracers_2_statsd 15 2017-08-16 15:30:15 sysdig -c topfiles_bytes 16 2017-08-16 15:30:15 sysdig -c topprocs_cpu 17 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd" 18 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd" 19 2017-08-16 15:30:15 csysdig 20 2017-08-16 15:30:15 sysdig -c topprocs_cpu 21 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public 22 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo 23 2017-08-16 15:30:15 yum install -y epel-release 24 2017-08-16 15:30:15 yum update 25 2017-08-16 15:30:15 yum makecache 26 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r) 27 2017-08-16 15:30:15 yum -y install sysdig 28 2017-08-16 15:30:15 sysdig 29 2017-08-16 15:30:15 yum install httpd mysql 30 2017-08-16 15:30:15 service httpd start
Das obige ist der detaillierte Inhalt vonDetaillierte Analyse, wie Datum und Uhrzeit im Verlaufsbefehl angezeigt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!