Musíte si být vědomi použití nahoru a dolů Šipkami můžete procházet seznamem provedených příkazů v historii Bash, ale uvědomujete si, že v historii Bash je mnohem víc než pouhé opakování příkazů?
Jednou z takových funkcí prostředí Bash, kterou lze změnit ve vašem přizpůsobeném nastavení, je příkaz historie, který je ovlivněn některými proměnnými prostředí a některými možnostmi prostředí (shopt – příkaz pro nastavení a zrušení nastavení možností prostředí).
[ Také by se vám mohlo líbit:Jak zkontrolovat historii příkazů Linuxu podle dat ]
Když používáte více oken prostředí nebo více relací najednou pro stejného uživatele z různých systémů, způsob, jakým příkaz history loguje příkazy, může být trochu těžkopádný a některé příkazy mohou být přepsány novějšími.
Jak zastavit historii přidávání Bash v Linuxu
Abyste tomu zabránili, můžete v ~/.bashrc nastavit následující možnost soubor.
# ignore duplicate entries and don't overwrite the history export HISTCONTROL=ignoredups shopt -s histappend
Jakmile jsou proměnné definovány, můžete nové hodnoty použít spuštěním následujícího příkazu.
$ source .bashrc
Jak zvýšit velikost historie Bash v Linuxu
Dalším možným problémem s příkazem history je, že může zabírat velké množství místa na disku, pokud na disku nemáte mnoho místa pro své osobní soubory. Abyste tomu zabránili, musíte použít tři proměnné prostředí a jsou to HISTFILE , HISTFILESIZE a HISTSIZE .
HISTFILE—/home/<username>/.bash_history HISTFILESIZE—1000 HISTSIZE—1000
- HISTFILE proměnná určuje název a umístění vaší historie Bash .bash_history soubor.
- Položka HISTFILESIZE určuje maximální počet příkazů, které lze uložit do souboru historie..
- HISTSIZE proměnná určuje, kolik příkazů uložených v mezipaměti by měla relace shellu uložit do souboru historie.
Jakmile dosáhnete 1000 příkazů Linuxu, nejstarší příkazy budou zrušeny, protože budou uloženy nové.
$ echo $HISTSIZE $ echo $HISTFILESIZE $ echo $HISTFILE
Ve výchozím nastavení má každý uživatel, včetně root, tyto proměnné a velikosti přidělené. Pokud chcete změnit, upravte .bashrc soubor ve vašem domovském adresáři a nastavte proměnné velikosti na 2000 příkazy podle obrázku:
# control the size of the history file export HISTSIZE=2000 export HISTFILESIZE=2000
Chcete-li použít nové hodnoty bez odhlášení a opětovného přihlášení, můžete spustit soubor .bashrc soubor.
$ source .bashrc
Můžete potvrdit, že vaše nové hodnoty jsou nyní aktivní pro váš aktuální shell a jakýkoli podshell.
$ echo $HISTSIZE $ echo $HISTFILESIZE
Jak se vyhnout ukládání duplicitních příkazů v historii
Pokud nechcete ukládat běžné příkazy do historie bash, můžete použít HISTIGNORE proměnnou, abyste se vyhnuli ukládání běžných příkazů, jako je ls , pwd a doba provozuschopnosti , které obvykle nejsou příliš zajímavé pro audit.
Pokud také nechcete ukládat duplicitní příkazy, jednoduše použijte HISTCONTROL proměnná, která přikazuje vaší historii ignorovat duplicitní záznamy.
Otevřete soubor .bashrc soubor ve vašem domovském adresáři a přidejte následující položky:
# ignore common commands export HISTIGNORE=”:pwd:id:uptime:resize:ls:clear:history:” # ignore duplicate entries export HISTCONTROL=ignoredups
Po přidání výše uvedených proměnných nezapomeňte provést následující příkaz, abyste použili nové hodnoty.
$ source .bashrc
Historie Bash je užitečný nástroj, ale může být náročný, pokud nejste přátelští s jeho možnostmi a použitím. V historii je dostupných mnohem více možností. Další informace naleznete na manuálových stránkách.