Website-Suche

So löschen Sie den BASH-Befehlszeilenverlauf unter Linux


Im Bash-Verlauf werden alle von einem Benutzer in der Linux-Befehlszeile ausgeführten Befehle aufgezeichnet. Dadurch können Sie zuvor ausgeführte Befehle problemlos ausführen, indem Sie mit den Tasten „Pfeil nach oben“ oder „Pfeil nach unten“ durch die Befehlsverlaufsdatei scrollen.

In diesem Artikel zeigen wir Ihnen zwei einfache Möglichkeiten, Ihren Befehlszeilenverlauf auf einem Linux-System zu löschen.

Der Hauptgrund für das Entfernen des Befehlszeilenverlaufs vom Linux-Terminal besteht darin, zu verhindern, dass ein anderer Benutzer dasselbe Konto verwendet.

Wenn Sie beispielsweise einen Befehl eingegeben haben, der ein Passwort im Klartext enthielt, und Sie nicht möchten, dass ein anderer Systembenutzer oder ein Angreifer dieses Passwort sieht, müssen Sie die Verlaufsdatei löschen oder leeren.

Schauen Sie sich den folgenden Befehl an. Hier hat der Benutzer aaronkilik das Datenbankserver-Passwort in die Befehlszeile eingegeben.

sudo mysql -u root -p=@!#@%$lab

Wenn Sie gegen Ende in die Bash-Verlaufsdatei schauen, sehen Sie dort das oben eingegebene Passwort.

history

Die Datei bash_history befindet sich normalerweise im Home-Verzeichnis eines Benutzers /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Um eine einzelne Zeile aus der Verlaufsdatei zu entfernen, verwenden Sie die Option -d. Wenn Sie beispielsweise einen Befehl löschen möchten, bei dem Sie wie im obigen Szenario ein Klartextkennwort eingegeben haben, suchen Sie die Zeilennummer in der Verlaufsdatei und führen Sie diesen Befehl aus.

history -d 2038

Um alle Einträge aus dem Bash-Verlauf zu löschen oder zu löschen, verwenden Sie den folgenden Befehl „history“ mit der Option -c.

history -c

Alternativ können Sie den folgenden Befehl verwenden, um den Verlauf aller zuletzt ausgeführten Befehle dauerhaft in der Datei zu löschen.

cat /dev/null > ~/.bash_history 

Hinweis: Ein normaler Benutzer kann nur seinen eigenen Befehlsverlauf anzeigen, aber der Root-Benutzer kann den Befehlsverlauf aller anderen Benutzer im System anzeigen.

Weitere Informationen zur Bash-Verlaufsdatei und nützlichen Verlaufsbefehlen finden Sie hier: The Power of Linux „History Command“ in Bash Shell.

Denken Sie immer daran, dass alle von Ihnen ausgeführten Befehle in einer Verlaufsdatei aufgezeichnet werden. Geben Sie daher keine Klartext-Passwörter in die Befehlszeile ein. Wenn Sie Fragen oder Gedanken haben, die Sie uns mitteilen möchten, nutzen Sie das unten stehende Feedback-Formular.