Úvod
Knihovna historie GNU ve výchozím nastavení uchovává záznamy o všech příkazech spuštěných v systému v souboru ~/.bash_history. Tuto historii můžete použít k zobrazení a vyvolání minulých příkazů.
V případě, že máte obavy o bezpečnost, můžete tuto historii také vymazat. V tomto článku se dozvíte, jak můžete prohlížet, manipulovat a mazat historii terminálu v ubuntu.
Příkazy v tomto tutoriálu se spouštějí v systému ubuntu 20.04.
Jak zobrazit historii terminálu v Ubuntu
Zobrazit všechny minulé příkazy v historii
Předchozí historii můžete zobrazit pomocí následujícího příkazu.
history
Zobrazení posledního počtu „n“ příkazů v historii
Můžete také zúžit zobrazení historie na určitý počet řádků. Chcete-li například zobrazit posledních 5 příkazů, spusťte následující příkaz.
history 5
Jak smazat historii terminálu v Ubuntu
Smazat všechny předchozí příkazy v historii
Spuštěním následujícího příkazu odstraníte aktuální historii terminálu.
history -c
Můžete si všimnout, že výše uvedený příkaz smaže pouze aktuální historii terminálu. Neovlivní to předchozí historii uloženou v souboru historie. Chcete-li přepsat celý soubor historie, musíte po spuštění příkazu „history -c“ spustit následující příkaz
history -w
V následujícím výsledku si můžete všimnout, že předchozí historie byla smazána a přepsána.
Smazat jeden příkaz z historie
Konkrétní řádky v historii můžete odstranit pomocí následujícího příkazu.
history -d <<line number>>
Poznámka: Do výše uvedeného příkazu vložte číslo řádku příkazu, který chcete odstranit. Při prohlížení historie můžete vidět číslo řádku zobrazené s příkazem.
Smažte historii vymazáním souboru ~/.bash_history
Celou historii terminálu můžete vymazat pomocí následujícího příkazu.
ln -sf /dev/null ~/.bash_history && history -c
Tento příkaz propojí soubor /dev/null se souborem historie a odstraní záznamy.
Vymažte historii vypnutím protokolování historie terminálu/bashu
Chcete-li vypnout protokolování příkazu terminálu, spusťte následující příkazy.
sudo sh -c "echo "unset HISTFILE" >> /etc/profile"
Poznámka: k provedení výše uvedeného příkazu budete potřebovat oprávnění sudo/root.
Odstranění historie úpravou souboru .bashrc
Chcete-li zastavit protokolování historie, můžete změnit proměnné HISTSIZE a HISTFILESIZE v souboru .bashrc. Chcete-li to provést, otevřete soubor .bashrc pomocí následujícího příkazu.
nano .bashrc
Nyní přejděte na řádky zmiňující HISTSIZE a HISTFILESIZE a změňte jejich hodnotu na nulu. Stiskněte Ctrl+O a Ctrl+X pro uložení změn a ukončení.
Závěr
Historie terminálu může být výhodou v případě, že chcete znovu navštívit/vyvolat minulé příkazy. Ale může to být bezpečnostní riziko, protože mohou zobrazovat systémové nástroje, konfigurace a nastavení. Historii terminálu můžete zobrazit/uchovat nebo odstranit pomocí tohoto článku.