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:

So sichern Sie den Linux-Terminalverlauf

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“.

So sichern Sie den Linux-Terminalverlauf

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.

Katze ~/.bash_history | grep 'git' >> history_backup

Oder

Katze /home/username/.bash_history | grep 'git' >> history_backup

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.

mv /path/to/backup/file/history-backup ~/.bash_history

Schreiben Sie die Änderungen mit:

Geschichte -rw

Wenn Sie fertig sind, führen Sie den Verlauf aus , um die wiederhergestellten Befehle im Terminalfenster anzuzeigen.


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?