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
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!
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'
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
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.
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
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.
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
Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.
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.
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
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.
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.
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
Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie
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?