Kann ich irgendwie sehen, wann die Befehle aus dem Bash-Verlauf ausgeführt wurden? Wir können die Bestellung sehen, aber gibt es eine Möglichkeit, die Zeit auch zu bekommen?
Fazit: Ausführungszeit in der Bash-Historie
command-line
bash
history
rɑːdʒɑ
quelle
quelle
history -E
HISTTIMEFORMAT
Variable bei der Ausgabe von Befehlen festgelegt wurde. Mit anderen Worten, wenn Sie es nicht festgelegt haben, können Sie mit der Einstellung "Jetzt" keine Zeitstempel von zuvor ausgegebenen Befehlen abrufen.Antworten:
Drücken Sie Ctrl+ Alt+ T, um das Terminal zu öffnen, und führen Sie den folgenden Befehl aus:
Oder, um die Änderung für den aktuellen Benutzer dauerhaft zu machen:
Dann
Weitere Informationen finden Sie unter man bash oder An AZ Index der Bash-Befehlszeile für Linux .
Für Befehle, die zuvor ausgeführt
HISTTIMEFORMAT
wurden, wird die aktuelle Zeit als Zeitstempel gespeichert. Bei Befehlen, die ausgeführt werden, nachdem sieHISTTIMEFORMAT
festgelegt wurden, wird der richtige Zeitstempel gespeichert.quelle
export
in deklarieren.bash_profile
? Es ist eine Variable, die nur vonbash
, nicht von Befehlen gelesen wird , die von ihr gestartet werden. Sie sollte daher nicht exportiert werden.HISTTIMEFORMAT
für Sitzungen festgelegt wurde, dh Sie können dies nicht rückwirkend verwenden. Einige Antworten hier vermitteln den Eindruck, dass der Befehl history sofort Einträge mit Zeitstempel anzeigtÖffnen Sie das Terminal Ctrl+ Alt+ Tund laufen,
dann,
Führen Sie die folgenden Schritte aus, um die Änderungen dauerhaft zu speichern:
Sie müssen die folgende Zeile zur .bashrc-Datei hinzufügen und dann speichern,
Führen Sie den folgenden Befehl aus, um die .bashrc-Quelldatei zu erhalten.
Nach diesem
history
Befehl ausführen .Quelle : http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
quelle
Ja, Sie können: Wenn Sie festlegen
$HISTTIMEFORMAT
,.bash-history
wird der Zeitstempel korrekt angezeigt. Das hilft bei vorhandenen.bash-history
Inhalten nicht, wird aber in Zukunft helfen.quelle
Änderungen werden beim nächsten Login angezeigt.
quelle
Um Verlaufszeitstempel für alle Benutzer zu aktivieren, erstellen Sie ein Skript in /etc/profile.d:
quelle
/etc/bash.bashrc
wäre ein besserer Ort.Ich weiß, ich beantworte es sehr spät, aber um dies für alle Benutzer zu tun, können Sie eine beliebige
.sh
Datei erstellen/etc/profile.d
und die folgende Zeile hinzufügen:Wenn Sie nicht als
root
oder Superuser angemeldet sind , müssen Sie den folgendentee
Befehl verwenden:Wenn Sie an eine vorhandene Datei anhängen möchten, übergeben Sie das
-a
Flag an dentee
Befehl:quelle
/etc/profile.d
.timestamp.sh
sieht sehr technisch aus (schafft also Verwirrung), also habe ich den Namen verwendetexisting-foo-file.sh
(Foo-Bar-Konzept). 2. Niemand hat erwähnt, dass es für Benutzer ohne Rootberechtigung verwendet wird. Also habe ich ein Anwendungsbeispiel gegebensudo
. 3. Das dritte Beispiel verbessert das zweite Beispiel für das Anhängen an eine vorhandene Datei. Da Linux / Unix-Anfänger dieses Problem lösen können, habe ich es ausgearbeitet.