Heim  >  Artikel  >  System-Tutorial  >  Detaillierte Analyse, wie Datum und Uhrzeit im Verlaufsbefehl angezeigt werden

Detaillierte Analyse, wie Datum und Uhrzeit im Verlaufsbefehl angezeigt werden

王林
王林nach vorne
2024-01-12 16:24:17935Durchsuche

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.

Methode 1:

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 '

Methode 2:

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

Methode 3:

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen