So löschen Sie die Bash -Befehlszeilengeschichte unter Linux

So löschen Sie die Bash -Befehlszeilengeschichte unter Linux

Der Bash -Historie führt einen Aufzeichnung aller Befehle, die von einem Benutzer in der Befehlszeile der Linux ausgeführt werden. Auf diese Weise können Sie die zuvor ausgeführten Befehle problemlos mit der „verwenden“ ausführenAufwärtspfeil" oder "Down PfeilTasten zum Scrollen durch die Befehlsverlaufsdatei.

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

Der Hauptgrund für die Entfernung des Befehlszeilenverlaufs aus dem Linux-Terminal besteht darin, einen anderen Benutzer zu verhindern, der das gleiche Konto verwenden könnte.

Wenn Sie beispielsweise einen Befehl eingegeben haben, der ein Kennwort im Klartext enthält und nicht möchten, dass ein anderer Systembenutzer oder ein Angreifer dieses Passwort anzeigt, müssen Sie die Verlaufsdatei löschen oder löschen.

Schauen Sie sich den folgenden Befehl an, hier der Benutzer Aaronkilik hat das Datenbankserverkennwort in die Befehlszeile eingegeben.

$ sudo mysql -u root [E -Mail geschützt]!#@%$ Lab 

Wenn Sie die Bash -History -Datei gegen Ende ansehen, sehen Sie das oben eingegebene Passwort dort.

$ Geschichte 
Überprüfen Sie die zuletzt ausgeführten Befehle

Der bash_history Die Datei befindet sich normalerweise im Heimverzeichnis eines Benutzers /Home/Benutzername/.bash_history.

$ ls -l/home/aaronkilik/.bash_history 

Verwenden Sie das, um eine einzelne Zeile aus der Verlaufsdatei zu entfernen, die -D Möglichkeit. Wenn Sie beispielsweise einen Befehl löschen möchten, bei dem Sie das Clear-Text-Passwort wie im obigen Szenario eingegeben haben, finden Sie die Zeilennummer in der Verlaufsdatei und führen Sie diesen Befehl aus.

$ history -d 2038 

Verwenden Sie den folgenden Verlaufsbefehl mit dem, um alle Einträge aus dem Bash -Verlauf zu löschen oder zu löschen -C Möglichkeit.

$ 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 

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

Weitere Informationen zur Bash -History -Datei und nützlichen Historienbefehle finden Sie hier: Die Kraft des Linux -Histori -Befehls in Bash Shell.

Denken Sie immer daran, dass alle Befehle, die Sie ausführen. Wenn Sie Fragen oder Gedanken mit uns haben, verwenden Sie das Feedback -Formular unten.