Verander de lengte van de bash-commandogeschiedenis of schakel de bash-geschiedenis volledig uit

Inhoudsopgave:

Anonim

Een .bash_history-bestand van een gebruiker houdt een actief tabblad bij met de geschiedenis van de opdrachtregel, waarin elke opdracht wordt vastgelegd die in de bash-prompt is ingevoerd. Deze commandogeschiedenisbestanden maken het heel gemakkelijk om eerdere commando's die mogelijk zijn vergeten te vinden en terug te roepen, en ze zijn ook buitengewoon handig voor systeembeheer. We zullen bespreken hoe u de opgeslagen lengte van deze bestanden kunt wijzigen, hoe u deze kunt uitschakelen en ook hoe u snel de bash-geschiedenis van een gebruiker kunt controleren.

De lengte van de bashgeschiedenis wijzigen

Om de geschiedenislengte van de opdrachtgeschiedenis van een gebruiker te vergroten, voegt u de volgende regel toe aan .bash_profile:

HISTFILESIZE=2500

In het bovenstaande voorbeeld wordt de geschiedenis vergroot tot 2500 commando's, dat kan worden gewijzigd in elk ander aantal dat geschikt wordt geacht.

Bashgeschiedenis uitschakelen

Als u het HISTFILESIZE-nummer instelt op 0 binnen .bash_profile, wordt de bash-opdrachtgeschiedenis volledig uitgeschakeld:

HISTFILESIZE=0

Het uitschakelen van het geschiedenisbestand heeft geen effect op het terugroepen van commando's, maar het verhindert wel dat een supergebruiker gemakkelijk de commando's kan zien die zijn ingevoerd in de shell van een andere gebruiker.

Bashgeschiedenis controleren

Er zijn een paar snelle manieren om de commandogeschiedenis te zien, om je eigen type te zien:

geschiedenis

Je kunt die opdrachtgeschiedenis ook exporteren naar een bestand met de vlag -w:

history -w pastbash.txt

Om de opdrachtgeschiedenis van een andere gebruiker te zien, gebruikt u in plaats daarvan cat met hun .bash_history-bestand:

cat /Users/USERNAME/.bash_history

Vergeet niet dat als GEBRUIKERSNAAM de grootte van het geschiedenisbestand op nul heeft gezet, er niets wordt weergegeven.

Praktische toepassingen voor Mac-gebruikers Twee van de meest voorkomende toepassingen voor een Mac-gebruiker is het bijhouden van ingevoerde standaardwaarden in de terminal en om snel eerdere opdrachten te vinden. Vraag de commandogeschiedenis op en je hoeft niet te raden wat dat obscure commando was dat je vier maanden geleden hebt ingevoerd en dat begon met een 's'.

Verander de lengte van de bash-commandogeschiedenis of schakel de bash-geschiedenis volledig uit