Länge des Bash-Befehlsverlaufs ändern oder Bash-Verlauf vollständig deaktivieren
Inhaltsverzeichnis:
Eine .bash_history-Datei eines Benutzers führt eine laufende Registerkarte des Befehlszeilenverlaufs und protokolliert jeden Befehl, der in die Bash-Eingabeaufforderung eingegeben wurde. Diese Befehlsverlaufsdateien machen es sehr einfach, vergangene Befehle zu finden und wieder aufzurufen, die möglicherweise vergessen wurden, und sie sind auch äußerst nützlich für die Systemverw altung. Wir werden behandeln, wie man die gespeicherte Länge dieser Dateien ändert, wie man sie deaktiviert und wie man schnell den Bash-Verlauf eines Benutzers überprüft.
Ändern der Länge des Bash-Verlaufs
Um die Verlaufslänge des Befehlsverlaufs eines Benutzers zu erhöhen, fügen Sie die folgende Zeile zu .bash_profile hinzu:
HISTFILESIZE=2500
Das obige Beispiel erhöht die Verlaufsgröße auf 2500 Befehle, die je nach Bedarf auf eine beliebige andere Zahl geändert werden können.
Bash-Verlauf deaktivieren
Wenn Sie die HISTFILESIZE-Nummer in .bash_profile auf 0 setzen, wird der Verlauf der Bash-Befehle vollständig deaktiviert:
HISTFILESIZE=0
Das Deaktivieren der Verlaufsdatei wirkt sich nicht auf den Befehlsrückruf aus, verhindert jedoch, dass ein Superuser die in die Shell eines anderen Benutzers eingegebenen Befehle leicht sehen kann.
Überprüfen des Bash-Verlaufs
Es gibt ein paar schnelle Möglichkeiten, den Befehlsverlauf anzuzeigen, um Ihren eigenen Typ zu sehen:
Geschichte
Sie können diesen Befehlsverlauf auch mit dem Flag -w in eine Datei exportieren:
history -w pastbash.txt
Um den Befehlsverlauf eines anderen Benutzers anzuzeigen, verwenden Sie stattdessen cat mit dessen .bash_history-Datei:
cat /Benutzer/BENUTZERNAME/.bash_history
Denken Sie daran, dass nichts angezeigt wird, wenn USERNAME die Größe der Verlaufsdatei auf null gesetzt hat.
Praktische Anwendungen für Mac-Benutzer Zwei der häufigsten Anwendungen für einen Mac-Benutzer ist das Verfolgen von eingegebenen Standardeinträgen in das Terminal und um frühere Befehle schnell zu finden. Wenn Sie den Befehlsverlauf abfragen, müssen Sie nicht raten, was dieser obskure Befehl war, den Sie vor vier Monaten eingegeben haben und der mit einem „s“ begann.