Ich spreche nicht .bash_history
aus meinem Heimatverzeichnis. Normalerweise bevorzuge ich die Verwendung von sudo -i
oder sudo su
und dann die Ausführung von Befehlen als Rootbenutzer.
Da nach diesen Befehlen der Verlauf nicht in der .bash_history
Datei aus meinem Ausgangsverzeichnis gespeichert wird, möchte ich wissen, ob dieser Verlauf irgendwo gespeichert ist oder nicht und wenn ja, wo?
Antworten:
Wenn Sie als root angemeldet sind, wird der Bash-Verlauf in einer
/root/.bash_history
Datei gespeichert, in der/root
sich das Standard-Ausgangsverzeichnis für den root-Benutzer befindet. Um dies zu beweisen, führen Sie den folgenden Befehl aus, wenn Sie als root angemeldet sind:Wenn Sie sich bei einem anderen Benutzerkonto anmelden, wird der Bash-Verlauf in der Regel in einer Datei gespeichert, die
.bash_history
sich im Basisverzeichnis dieses Benutzers befindet.Wenn Sie den Bash-Verlauf für den Root-Benutzer in einer anderen Datei speichern möchten, z. B. in
.bash_history
Datei aus meinem Ausgangsverzeichnis, müssen Sie die/root/.bashrc
Datei bearbeiten und am Ende der Datei eine neue Zeile mit folgendem Inhalt einfügen:quelle
Ich bin es gewohnt, die Shortcut-Liste über die Auf-Taste auf der Tastatur zu verwenden, die den zuletzt verwendeten Befehl für diesen Benutzer anzeigt. Wenn Sie sich als root anmelden, wird der Verlauf für den root-Benutzer angezeigt.
Testen Sie es so, geben Sie
sudo -i
das Passwort ein und drücken Sie dann die Auf-Taste auf der Tastatur. Jetzt scrollen Sie durch die zuletzt verwendeten Befehle in der Reihenfolge vom letzten zum ältesten.Ich weiß, Radu Rădeanu antwortet, was Sie wollten. Damit ist aber auch das anstehende Problem gelöst. Meine Lösung ist eher eine praktische Möglichkeit, sich an einen alten Befehl zu erinnern, was Zeit und Arbeit spart.
quelle
Wenn Sie
history
in die Shell tippen, werden alle Befehle im Verlauf aufgelistet. Mit dem folgenden Befehl können Sie den Verlauf in einer anderen Datei speichern:quelle