Ändern Sie die Länge des Bash-Befehlsverlaufs oder deaktivieren Sie den Bash-Verlauf vollständig

Eine .bash_history-Datei des Benutzers behält eine laufende Registerkarte des Befehlszeilenprotokolls bei und protokolliert jeden Befehl, der in die Bash-Eingabeaufforderung eingegeben wurde. Diese Kommandohistorie-Dateien machen es sehr einfach, vergangene Befehle zu finden und wieder aufzurufen, die möglicherweise vergessen wurden, und sie sind auch sehr nützlich für die Systemverwaltung. Wir werden behandeln, wie man die gespeicherte Länge dieser Dateien ändert, wie man sie deaktiviert und wie man den Bash-Verlauf eines Benutzers schnell überprüft.

Ändern der Bash History Length

Um die Verlaufslänge eines Benutzerbefehlsverlaufs zu erhöhen, fügen Sie die folgende Zeile zu .bash_profile hinzu:

HISTFILESIZE=2500

Im obigen Beispiel wird die History-Größe auf 2500 Befehle erhöht, die nach Bedarf zu jeder anderen Zahl geändert werden können.

Bash-Verlauf deaktivieren

Wenn Sie die HISTFILESIZE-Nummer innerhalb von .bash_profile auf 0 setzen, wird der Bash-Befehlsverlauf vollständig deaktiviert:

HISTFILESIZE=0

Wenn die Verlaufsdatei deaktiviert ist, wirkt sich dies nicht auf den Befehlsabruf aus, jedoch verhindert dies, dass ein Superuser die Befehle, die in die Shell eines anderen Benutzers eingegeben werden, leicht sehen kann.

Bash-Verlauf überprüfen

Es gibt ein paar schnelle Möglichkeiten, den Befehlsverlauf zu sehen, um einen eigenen Typ zu sehen:

history

Sie können diesen Befehlsverlauf auch mit dem Flag -w in eine Datei exportieren:

history -w pastbash.txt

Um den Verlauf eines anderen Benutzerbefehls anzuzeigen, verwenden Sie stattdessen cat mit ihrer .bash_history-Datei:

cat /Users/USERNAME/.bash_history

Denken Sie daran, dass, wenn USERNAME die Größe der Protokolldatei auf Null gesetzt hat, nichts angezeigt wird.

Praktische Anwendungen für Mac-Benutzer
Zwei der gebräuchlichsten Anwendungen für einen Mac-Benutzer besteht darin, Standardeinträge, die in das Terminal eingegeben wurden, zu verfolgen und frühere Befehle schnell zu finden. Fragen Sie den Befehlsverlauf ab, und Sie müssen nicht erraten, was für ein unklarer Befehl Sie vor vier Monaten eingegeben haben, der mit einem 's' begonnen hat.