Home
» LINUX
»
So sichern Sie den Linux-Terminalverlauf
So sichern Sie den Linux-Terminalverlauf
Das Linux-Terminal verfügt über eine „History“-Funktion. Mit dieser Funktion wird jede von Ihnen eingegebene Befehlsoperation für später gesichert. Da alle Ihre Terminalbefehle im „Verlauf“ gespeichert sind, ist es wichtig, eine Sicherungskopie davon zur sicheren Aufbewahrung aufzubewahren.
In diesem Handbuch zeigen wir Ihnen, wie Sie den Verlauf des Linux-Terminals sichern und auch Backups wiederherstellen. Öffnen Sie also Ihren bevorzugten Linux-Terminalemulator und folgen Sie ihm!
Wo wird der Verlauf des Linux-Terminals gespeichert?
Das Linux-Terminal speichert seinen Verlauf in einer Datei. Diese Datei heißt „.bash_history“. Jeder kann es bearbeiten und es wird im Home-Verzeichnis gespeichert. Da die Terminal-History-Datei für Linux in einem Benutzerverzeichnis gespeichert ist, hat jeder einzelne Benutzer auf dem System eine Datei.
Spezielle Berechtigungen schützen diese Verlaufsdateien nicht, und jeder Benutzer auf dem System kann mit einem einfachen Befehl einen Blick auf den Verlauf eines anderen werfen. Wenn ich zum Beispiel einen Blick auf den Terminal-/Befehlszeilenverlauf des Benutzernamens „user“ auf meinem Linux-System werfen möchte, würde ich Folgendes tun:
Katze /home/user/.bash_history
Benutzer können auch den Verlauf des aktuellen Benutzers, bei dem sie angemeldet sind, in der Linux-Terminal-Shell anzeigen, indem sie einfach den Befehl „history“ ausführen.
Geschichte
Und das Beste daran: Da „Historie“ nur eine Datei ist, kann sie mit der grep-Funktion wie eine normale Textdatei durchsucht werden. Um beispielsweise Instanzen von „git clone“ im Benutzernamen mit dem folgenden Befehl zu finden.
Katze /home/user/.bash_history | grep 'git-Klon'
Es funktioniert auch als aktuell angemeldeter Benutzer mit dem Befehl „history“.
Geschichte | grep 'Suchbegriff'
Terminalverlauf in einem Backup speichern
Im vorherigen Abschnitt dieses Handbuchs habe ich darüber gesprochen, dass die „Historie“ für das Linux-Terminal nur eine ordentlich versteckte Textdatei ist, die alle vom Benutzer eingegebenen Befehle enthält. Da es sich nur um eine Datei handelt, ist es sehr einfach, sie zur sicheren Aufbewahrung zu sichern.
Um ein Backup zu erstellen, verwenden Sie den Befehl cat . Wieso den? Mit cat können Sie die gesamte Textdatei direkt im Terminal anzeigen. Wir können diesen Befehl in Kombination mit dem „>“-Symbol verwenden, um die Anzeigeausgabe in eine Sicherungsdatei umzuleiten.
Um beispielsweise Ihren aktuellen Verlauf zu sichern, führen Sie den Befehl cat für „~/.bash_history“ aus und speichern Sie ihn in einer Datei mit dem Label „history_backup“.
Katze ~/.bash_history > history_backup
Sie können den Verlaufsbefehl auch in Kombination mit „>“ ausführen und auf diese Weise speichern.
Geschichte > history_backup
Schließlich ist es möglich, den Befehlszeilen-/Terminalverlauf eines anderen nicht angemeldeten Benutzers zu sichern, indem Sie den folgenden Befehl ausführen.
Hinweis: Stellen Sie sicher, dass Sie „Benutzername“ in den Benutzer ändern, dessen Verlauf Sie speichern möchten.
cat /home/username/.bash_history > history_backup
Nur bestimmte Verlaufselemente sichern
Möglicherweise möchten Sie nur bestimmte Befehle in Ihrem Linux-Terminalverlauf sichern. Dazu können Sie die Verlaufsdatei anzeigen und mit dem Befehl grep kombinieren , der bestimmte Schlüsselwörter filtert.
Um beispielsweise nur Befehle in Ihrem Linux-Terminalverlauf zu sichern, die git clone oder git- Befehle enthalten, können Sie die folgende Operation ausführen.
Hinweis: In diesen Beispielen verwenden wir „>>“ anstelle von „>“. Der Grund für „>>“ besteht darin, dass der Inhalt der Verlaufsdateisicherung nicht überschrieben wird und mehrmals wiederholt werden kann, um sie zur Sicherung hinzuzufügen.
Das Filtern mit grep kann auch auf den Verlaufsbefehl angewendet werden.
Geschichte | grep 'git' >> history_backup
Um bestimmte Schlüsselwörter aus der Verlaufsdatei zu sichern, ersetzen Sie „git“ in den obigen Beispielen durch die Befehle, die Sie sichern möchten. Fühlen Sie sich frei, diesen Befehl so oft wie nötig erneut auszuführen.
So stellen Sie die Verlaufssicherung wieder her
Das Wiederherstellen des Verlaufs-Backups ist so einfach wie das Löschen der Originaldatei und das Anordnen des Backups an seiner Stelle. Um die ursprüngliche Verlaufsdatei zu löschen, verwenden Sie den Befehl rm in einem Terminalfenster, um „.bash_history“ zu löschen.
rm ~/.bash_history
Nachdem die ursprüngliche Verlaufsdatei aus dem Home-Ordner des Benutzers gelöscht wurde, in dem Sie den Verlauf wiederherstellen möchten, verwenden Sie den mv- Befehl, um „history_backup“ in „.bash_history“ umzubenennen.
mv history_backup ~/.bash_history
Nachdem die neue Verlaufsdatei nun vorhanden ist, führen Sie den Befehl history -rw aus , um die Verlaufsfunktion des Terminals neu zu laden.
Geschichte -rw
Sie können dann Ihren Terminalverlauf anzeigen mit:
Geschichte
Backups für andere Benutzer wiederherstellen
Müssen Sie Verlaufssicherungen von anderen Benutzern auf dem System wiederherstellen? Um dies zu tun, melden Sie sich zunächst mit dem Befehl su bei ihrem Benutzer an .
su Benutzername
Nachdem Sie sich beim Benutzer angemeldet haben, löschen Sie die aktuelle Verlaufsdatei, die sich im Home-Verzeichnis des Benutzers (~) befindet.
rm ~/.bash_history
Benennen Sie von dort aus die Verlaufssicherungsdatei in die neue Datei „.bash_history“ im Verzeichnis des Benutzers um.