Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So lassen Sie den Befehl „history' unter Linux Datum und Uhrzeit anzeigen
Der Befehl „history“ 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. In diesem Artikel wird hauptsächlich die Methode vorgestellt, mit der der Verlaufsbefehl Datum und Uhrzeit anzeigen kann. Freunde, die ihn benötigen, können darauf zurückgreifen.
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 es werden kein Datum und keine Uhrzeit 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 Standard-Datumsformat).
Das Folgende ist die Standardausgabe des Befehls „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
Es gibt drei verschiedene Möglichkeiten, Umgebungsvariablen entsprechend Ihren Anforderungen festzulegen.
Umgebungsvariablen des aktuellen Benutzers vorübergehend festlegen
Umgebungsvariablen des aktuellen/anderen Benutzers dauerhaft festlegen
Umgebungsvariablen für alle Benutzer dauerhaft festlegen
Hinweis: Vergessen Sie nicht, vor dem letzten einfachen Anführungszeichen ein Leerzeichen einzufügen, sonst wird die Ausgabe sehr verwirrend.
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 HISTTIMEFORMAT-Variable zur .bashrc- oder .bash_profile-Datei hinzu, um sie dauerhaft zu machen.
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
oder
# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
Führen Sie den folgenden Befehl aus, damit die Änderungen in der Datei wirksam werden .
#source~/.bashrc
oder
#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 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
Verwandte Empfehlungen:
So verwandeln Sie Vue-cli in einen Verlaufsmodus, der mehrere Seiten unterstützt
Über den Verlaufsmodus in HTML5 Ausführliche Erklärung
Das obige ist der detaillierte Inhalt vonSo lassen Sie den Befehl „history' unter Linux Datum und Uhrzeit anzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!