GNU/Linux >> Znalost Linux >  >> Linux

3 užitečné tipy, jak používat příkaz historie v systému Linux

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.


Linux
  1. Jak používat příkazy historie Bash

  2. Jak používat Su Command v Linuxu

  3. 5 Linuxových příkazů, které nikdy nepoužívám

  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz id v Linuxu:5 užitečných příkladů

  3. Jak používat Linux Screen Command

  1. Jak používat příkaz historie v Linuxu

  2. Jak používat příkaz historie Linuxu

  3. Jak uložit příkazy Linuxu a používat je na vyžádání