Ändra längden på Bash Command History eller inaktivera Bash History helt

Innehållsförteckning:

Anonim

En användares .bash_history-fil håller en flik på kommandoradens historik och loggar varje kommando som har skrivits in i bash-prompten. Dessa kommandohistorikfiler gör det mycket enkelt att hitta och återkalla tidigare kommandon som kan ha glömts bort, och de är också extremt användbara för systemadministration. Vi kommer att täcka hur man ändrar den lagrade längden på dessa filer, hur man inaktiverar den, och även hur man snabbt kontrollerar en användares bash-historik.

Changing Bash History Length

För att öka historiken för en användares kommandohistorik, lägg till följande rad i .bash_profile:

HISTFILESIZE=2500

Exemplet ovan kommer att öka historikstorleken till 2500 kommandon, som kan ändras till vilket annat nummer som helst.

Inaktivera bashhistorik

Om du ställer in HISTFILESIZE-numret till 0 inom .bash_profile inaktiveras bash-kommandohistoriken helt:

HISTFILESIZE=0

Att ha historikfilen inaktiverad påverkar inte kommandoåterkallning, men det hindrar en superanvändare från att enkelt se kommandona inmatade i ett annat användarskal.

Checking Bash History

Det finns några snabba sätt att se kommandohistorik, för att se din egen typ:

historia

Du kan också exportera kommandohistoriken till en fil med flaggan -w:

history -w pastbash.txt

För att se en annan användares kommandohistorik, använd cat med deras .bash_history-fil istället:

cat /Users/USERNAME/.bash_history

Kom ihåg att om ANVÄNDARNAMN har ställt in sin historikfilstorlek till noll, kommer ingenting att visas.

Praktiska applikationer för Mac-användare Två av de vanligaste applikationerna för en Mac-användare är att hålla reda på standardposter som har angetts in i terminalen och för att snabbt hitta tidigare kommandon. Fråga kommandohistorik och du behöver inte gissa vad det där dunkla kommandot var som du skrev in för fyra månader sedan som började med ett "s".

Ändra längden på Bash Command History eller inaktivera Bash History helt