Historie příkazů vám pomůže zobrazit příkazy, které jste dříve spouštěli v terminálu. Zde je návod, jak můžete spravovat historii příkazů v systému Linux.

V systému Linux se každý příkaz, který zadáte, uloží do souboru historie. Příkaz historie vám umožňuje zobrazit a znovu použít tyto příkazy, aniž byste je museli znovu zadávat. V seznamu historie můžete procházet pomocí Nahoru a Dolů klíče. Může se však stát, že budete chtít odstranit některé příkazy z historie nebo trvale deaktivovat funkci ukládání historie.

Naštěstí Linux umožňuje ovládat funkce protokolování příkazů, jako je jeho dočasné zakázání resp trvale, smazání celé historie nebo zabránění ukládání určitých příkazů do historie seznam. Podívejme se jak.

Smazat celou historii příkazů v systému Linux

Chcete-li smazat celý historie příkazů na Linuxu od začátku použijte příkaz history s -C volba:

historie -c

Tím vymažete celou historii příkazů, které jste dříve spustili.

Odstraňte konkrétní příkazy z historie

Někdy místo smazání celé historie možná budete chtít odstranit konkrétní příkazy. V tomto případě musíte v seznamu historie určit číslo spojené s tímto konkrétním příkazem. Můžete to udělat jednoduše zadáním:

instagram viewer

Dějiny

Nebo můžete také výstup historie převést do grepu, abyste snáze našli požadované informace:

historie | grep ifconfig

Jakmile najdete číslo příkazu, můžete jej odstranit pomocí příkazu historie s -d možnost následovaná číslem příkazu:

historie -d 

Proveďte příkaz bez jeho zahrnutí do historie

Chcete-li provést příkaz, aniž by byl zaznamenán v historii, jednoduše přidejte a Prostor před příkazem. Aby však tato funkce fungovala, budete muset nastavit HISTCONTROL proměnná prostředí k ignorespace pomocí následujícího příkazu:

exportovat HISTCONTROL=ignorespace

Tato změna se po restartu neudrží. Chcete-li, aby byla trvalá, přidejte ji do svého .bashrc soubor pomocí následujícího příkazu:

echo 'HISTCONTROL=ignorespace' >> ~/.bashrc

Povolením této funkce nebude Bash do souboru historie zaznamenávat příkazy začínající mezerou.

Například následující příkaz nebude shellem zaznamenán:

[mezera] echo 'ahoj, toto je první řádek'

Pokud spustíte stejný příkaz bez mezery, Bash jej zaznamená do historie:

echo 'ahoj, toto je první řádek'

Podobně můžete také nechat Bash odstranit po sobě jdoucí duplicitní příkazy z historie pomocí:

echo 'HISTCONTROL=ignoredups' >> ~/.bashrc

Tato funkce uloží po sobě jdoucí duplikáty do seznamu historie pouze jednou.

Jak povolit/zakázat historii příkazů v systému Linux

Zatímco předchozí metoda může zabránit shellu v protokolování příkazů do historie, nemusí být praktická při práci s velkým počtem příkazů.

Vkládání mezery před každý příkaz může být monotónní a zatěžující. V takovém scénáři můžete dočasně zakázat historii shellu provedením následujícího příkazu:

nastavit historii +o

Chcete-li jej znovu zapnout, použijte následující příkaz:

set -o historie

Chcete-li trvale zakázat historii příkazů Linuxu, použijte:

echo 'set +o history' >> ~/.bashrc

Ignorujte určité příkazy ze záznamu v historii

Mohou existovat určité příkazy, které chcete vyloučit, protože mohou zaplnit seznam historie a znesnadnit navigaci. Některé z běžných příkladů jsou pwd, ls, man, cat a příkaz cd protože se může opakovat a je nadbytečné.

Za použití HISTIGNORE prostředí, můžete určit, které příkazy by neměly být přidány do seznamu historie. Chcete-li například vyloučit některé příkazy, jako je history, pwd a cat z ukládání do seznamu historie, oddělte je dvojtečkou a uzavřete je do dvojitých uvozovek takto:

export HISTIGNORE="historie: pwd: cat"

Chcete-li, aby byla změna trvalá, přidejte příkaz do .bashrc soubor pomocí:

echo 'HISTIGNORE="history: pwd: cat"' >> .bashrc

Ovládejte historii příkazů Bash v systému Linux

Linux nabízí rozsáhlou kontrolu nad správou historie příkazového řádku a umožňuje uživatelům určit, které příkazy se mají uložit do historii, odstranit konkrétní příkazy z historie, dočasně povolit nebo zakázat historii nebo dokonce smazat celou Dějiny.

To nejen pomáhá chránit soukromí uživatele, ale také zabraňuje tomu, aby irelevantní nebo opakované příkazy zaplňovaly historii Bash.

Ještě lepší způsob, jak získat přístup k historii příkazového řádku, je použití McFly, což je náhrada výchozího reverzního i-search v Linuxu poháněná neuronovou sítí.