Der Bash-Verlauf zeichnet alle Befehle auf, die von einem Benutzer auf der Linux-Befehlszeile ausgeführt werden. Auf diese Weise können Sie zuvor ausgeführte Befehle einfach ausführen, indem Sie den "Pfeil nach oben verwenden “ oder „Pfeil nach unten ” Tasten, um durch die Befehlsverlaufsdatei zu blättern.
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 aus dem Linux-Terminal besteht darin, einen anderen Benutzer daran zu hindern, der dasselbe Konto verwenden könnte.
Wenn Sie beispielsweise einen Befehl eingegeben haben, der ein Passwort im Klartext enthielt, und Sie nicht möchten, dass ein anderer Systembenutzer oder Angreifer dieses Passwort sieht, müssen Sie die Verlaufsdatei löschen oder löschen.
Sehen Sie sich den Befehl unten an, hier der Benutzer aaronkilik das Passwort des Datenbankservers in der Befehlszeile eingegeben hat.
$ sudo mysql -u root [email protected]!#@%$lab
Wenn Sie gegen Ende in die Bash-Verlaufsdatei schauen, sehen Sie dort das oben eingegebene Passwort.
$ history
Die bash_history Datei 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 -d
Möglichkeit. Wenn Sie beispielsweise einen Befehl löschen möchten, bei dem Sie wie im obigen Szenario ein Klartext-Passwort 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 Verlaufsbefehl unten mit -c
Option.
$ 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 auf dem System anzeigen.
Hier erfahren Sie mehr über die Bash-Verlaufsdatei und nützliche Verlaufsbefehle: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 also keine Klartext-Passwörter in die Befehlszeile ein. Wenn Sie Fragen oder Gedanken haben, die Sie uns mitteilen möchten, verwenden Sie das unten stehende Feedback-Formular.