Skift længden af ​​bash-kommandohistorik eller deaktiver bash-historik fuldstændigt

Indholdsfortegnelse:

Anonim

En brugers .bash_history-fil holder en kørende fane med kommandolinjehistorikken og logger hver kommando, der er blevet indtastet i bash-prompten. Disse kommandohistorikfiler gør det meget nemt at finde og genkalde tidligere kommandoer, der måske er blevet glemt, og de er også yderst nyttige til systemadministration. Vi vil dække, hvordan man ændrer den lagrede længde af disse filer, hvordan man deaktiverer den, og også hvordan man hurtigt tjekker en brugerbash-historie.

Ændring af bashhistoriklængde

For at øge historiklængden af ​​en brugers kommandohistorik skal du tilføje følgende linje til .bash_profile:

HISTFILESIZE=2500

Eksemplet ovenfor vil øge historikstørrelsen til 2500 kommandoer, som kan ændres til et hvilket som helst andet tal efter behov.

Deaktiver bashhistorik

Indstilling af HISTFILESIZE-tallet til 0 i .bash_profile vil deaktivere bash-kommandohistorik fuldstændigt:

HISTFILESIZE=0

At have historikfilen deaktiveret påvirker ikke kommandogenkaldelse, men det forhindrer en superbruger i nemt at se de kommandoer, der er indtastet i en anden brugers shell.

Checking Bash History

Der er et par hurtige måder at se kommandohistorik på, for at se din egen type:

historie

Du kan også eksportere kommandohistorikken til en fil med flaget -w:

history -w pastbash.txt

For at se en anden brugers kommandohistorik skal du bruge cat med deres .bash_history-fil i stedet:

cat /Users/USERNAME/.bash_history

Husk, at hvis BRUGERNAVN har indstillet deres historiefilstørrelse til nul, vil der ikke blive vist noget.

Praktiske programmer til Mac-brugere To af de mest almindelige programmer for en Mac-bruger er at holde styr på standardindtastninger, der er blevet indtastet ind i terminalen og for hurtigt at finde tidligere kommandoer. Spørg kommandohistorikken, og du behøver ikke gætte, hvad den obskure kommando var, som du indtastede for fire måneder siden, der startede med et 's'.

Skift længden af ​​bash-kommandohistorik eller deaktiver bash-historik fuldstændigt