Löschen Sie die Geschichte ohne Spur unter Linux

Löschen Sie die Geschichte ohne Spur unter Linux
In diesem Tutorial wird erläutert, wie Sie Ihre Bash -Historie löschen, ohne Spuren unter Linux zu verlassen.

Ihre Bash -Historie ist zu sehen, die die Geschichte Befehl. Wenn Sie es ausführen, wird der gesamte Benutzerverlauf wie unten gezeigt angezeigt.

Geschichte

Standardmäßig befindet sich der Bash -Verlauf in der Datei .bash_history Datei befindet sich im Heimverzeichnis des Benutzers. In meinem Fall ist der Benutzer LinuxHint, Um die Geschichte zu sehen Katze Ich renne:

Katze/Home/LinuxHint/.bash_history

Hinweis: Sie können Ihren Standort Ihres Verlaufsdateis lernen, indem Sie den folgenden Befehl ausführen.

Echo $ histfile

Löschen Sie Ihre Geschichte ohne Spur unter Linux

Das Löschen der Befehlszeilenaktivitätsgeschichte ist einfach, und es gibt nur wenige Möglichkeiten, dies zu erreichen. Die erste Methode verwendet die Geschichte Befehl oben gezeigt, gefolgt von der -C (Löschen) Option, wie im folgenden Screenshot gezeigt.

Geschichte -c

Wie Sie sehen können, nach dem Laufen Geschichte -c, Wenn wir den Befehl des Verlaufs ohne Optionen erneut ausführen, wird außer dem aktuellen Befehl nicht ausgegeben.

Geschichte

Eine andere Möglichkeit, Ihre Bash -Historie zu entfernen, besteht darin, die Versteckten zu entfernen .bash_history Datei befindet sich im Benutzer Home -Verzeichnis.

Da wir den Befehlszeilenverlauf entfernen wollen, ohne eine Spur zu verlassen. Um es zu tun, müssen wir die installieren wischen Werkzeug.

Installieren wischen Rennen Sie auf Debian -basierten Linux -Verteilungen:

sudo apt installieren löschen installieren

Jetzt wurde Löschen installiert, Sie können die sicher entfernen .bash_history Datei ohne die Chance, dass es wiederhergestellt wird.

wischen ~/.bash_history

Jetzt dein .bash_history Die Datei wurde vollständig ausgelöscht, wird jedoch automatisch generiert, um zukünftige Befehle aufzuzeichnen. Am Ende dieses Tutorials finden Sie Anweisungen, um die zu verhindern .bash_history Datei aus den Aufzeichnungsbefehlen.

Entfernen einer bestimmten Zeile aus dem .bash_history Datei

Nehmen wir an, wie die meisten Linux -Benutzer verwenden Sie die .bash_history Wenn Sie Befehle wiederholen, möchten Sie jedoch einen bestimmten Fehler entfernen. In einigen Fällen können einige Benutzer ein Passwort in ihr Terminal eingeben. Das ist äußerst unsicher.

Im folgenden Screenshot können wir 7 Befehle sehen.

Angenommen, Sie möchten nur den sechsten Befehl entfernen (wischen .bash_history). Um es zu tun, können Sie die verwenden Geschichte -D Befehl gefolgt von der Leitung, die Sie entfernen möchten, wie unten gezeigt.

Geschichte -d 6

Wie Sie sehen können, wurde der Befehl entfernt, aber Sie müssen die Änderungen mit dem schreiben Geschichte Befehl gefolgt von dem -w Flagge, wie unten gezeigt.

Geschichte -W

Jetzt wurde die spezifische Zeile, die Sie löschen wollten.

Sie können auch Leitungsbereiche entfernen. Das folgende Beispiel zeigt, wie Sie eine bestimmte Anzahl von Zeilen aus einer bestimmten Zeile entfernen. In dem folgenden Befehl wird 10 Zeilen aus Zeile 40 entfernt. Wenn Sie eine andere Nummer als 10 Zeilen entfernen möchten, ersetzen Sie die Nummer 10 durch die Anzahl der Leitungen, die Sie gelöscht haben möchten. Ersetzen Sie die Nummer 40 durch die Leitung, die der Leitungsbereich starten soll.

für i in 1… 10; Historische Geschichte -d 40; Erledigt

Ausschalten der Bash -Geschichte ausschalten

In diesem Abschnitt Tutorial werden verschiedene Methoden erläutert, um die Bash -Geschichte zu deaktivieren.

Wenn Sie den Bash -Verlauf nur für die aktuelle Shell deaktivieren möchten, führen Sie den folgenden Befehl aus.

SET +O HISTORY

Wie Sie sehen können, nach dem Laufen SET+O HISTORY, Dieser Befehl war der zuletzt aufgezeichnete, was bedeutet Geschichte Befehl zur Überprüfung des Ergebnisses.

Sie können sehen, ob der Verlauf aktiviert ist, indem der folgende Befehl ausgeführt wird.

set -o | Grep -Geschichte

Notiz: Sie können den Bash -Historie wieder aktivieren, indem Sie den folgenden Befehl ausführen.

Set -o -Geschichte

Um die Bash -Geschichte dauerhaft zu deaktivieren, führen Sie den folgenden Befehl aus, um die Regel hinzuzufügen SET +O HISTORY zu deinem .bashrc Datei. Der .bashrc Die Datei speichert die Konfiguration für Ihre Terminalsitzungen, einschließlich der Shell -Geschichte, unter anderem.

echo 'set +o history' >> ~/.bashrc

Wie Sie sehen können, am Ende Ihrer .bashrc Datei, jetzt sehen Sie die SET+O HISTORY Regel hinzugefügt.

weniger .bashrc

Wenden Sie die Änderungen an, indem Sie das ausführen .BASHRC -Datei wie unten gezeigt.

Sch .bashrc

Führen Sie den folgenden Befehl mit den Root -Berechtigungen aus, um die Verlauf der Geschichte für das gesamte System zu deaktivieren, um die zu verunsichern Histfile Variable.

Echo 'uneingestellter Histfile' >> /etc /Profil.D/Nohistory.Sch

Notiz: Wenn Sie den Shell -Aktivitätsverlauf wiederherstellen möchten, können Sie die gerade erstellte Datei entfernen /etc/Profil.D.

Sie können auch die Bash -Historie für neue oder zukünftige Benutzer deaktivieren und sie für vorhandene Benutzer behalten. Um dies zu erreichen, führen Sie den Befehl unten aus.

echo 'set +o history' >> /etc /Profil

Um den vorherigen Befehl rückgängig zu machen und die Bash -Geschichte wiederherzustellen, müssen Sie die entfernen SET+O HISTORY von dem /etc/Profil Datei

Nano /etc /Profil

Entfernen Sie die hervorgehobene Linie (die letzte, die die enthält SET+O HISTORY Befehl).

Ändern Sie es in:

Begrenzen Sie die Größe der Bash -Geschichte

Es gibt 2 Variablen, die die Größe der Bash -Geschichte einschränken, die Variablen von $ histFilesize und $ histSize. Der Unterschied zwischen ihnen besteht darin, dass $ histFileSize die Anzahl der Linien definiert, die auf der Festplatte gespeichert werden und nach Ende der Sitzung bleiben. Die zweite Variable, $ histSize, definiert die Anzahl der Linien, die in der Geschichte gespeichert werden, aber nicht nach dem Schließen der Sitzung bleibt.

Um die Anzahl der in Ihrem Verlauf gespeicherten Zeilen zu sehen, führen Sie die folgenden Befehle auch nach dem Schließen der Sitzung aus.

Echo $ histFileSize

Wie Sie sehen können, wird meine Geschichte nach dem Schließen und Zurückziehen meine letzten 100 Befehle behalten.

Führen Sie den folgenden Befehl den Befehl unten aus, um die Anzahl der auf Disketten gespeicherten Zeilen zu ändern.

HistFileSize = 50

Notiz: 50 ist die Anzahl der Linien, die Sie auch nach der geschlossenen Sitzung in Ihrer Geschichte aufbewahren möchten. Ersetzen Sie es durch die gewünschte Anzahl von Zeilen.

Wie Sie sehen können, rettet Ihre Geschichte jetzt Ihre letzten 50 Befehle vor der Festplatte.

Führen Sie den folgenden Befehl aus, um die Anzahl der in derselben Sitzung gespeicherten Zeilen zu sehen, bis sie sich anmelden.

echo $ histSize

Wie Sie sehen können, zeichnet Ihr Sitzungsverlauf Ihre letzten 500 Befehle auf.

Um den $ histSize -Lauf zu ändern:

HistSize = 50

Jetzt halten Ihre Sitzungen Ihre letzten 50 Befehle.

Abschluss

Wie Sie sehen können, ist das Entfernen Ihres Bash -Verlaufs oder des spezifischen Inhalt. Zu wissen, wie Sie Ihre Geschichte entfernen können, ist besonders wichtig, wenn Sie aus der Ferne arbeiten und die Aktivität sicher halten müssen. In einigen Fällen können Benutzer ihre Kennwörter versehentlich auf das Terminal eingeben und vernünftige Informationen hinterlassen. In einigen Fällen können einige Administratoren sich dafür entscheiden, diese Funktion überhaupt zu deaktivieren. Die Bash -Geschichte ist jedoch eine hervorragende Funktion, die uns hilft, Befehle sehr einfach zu wiederholen, indem wir eine Taste drücken.

Ich hoffe. Verfolgen Sie den Hinweis für weitere Linux -Tipps und Tutorials weiterhin Linux -Hinweis.