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.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na systém Linux GNU.
V této souvislosti se podíváme na to, jak můžete prohlížet, manipulovat a mazat historii terminálu v ubuntu.
Jak zobrazit historii terminálu v Ubuntu?
1. Zobrazte všechny minulé příkazy v Historii
Předchozí historii můžete zobrazit pomocí následujícího příkazu:
$ history
2. Zobrazit poslední 'n' počet 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?
1. Smazat všechny předchozí příkazy v historii
Chcete-li odstranit aktuální historii terminálu, spusťte následující příkaz:
$ history -c
Uvidíte, ž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
Zde si všimnete, že předchozí historie bude ve výstupu smazána a přepsána.
2. Vymažte jeden příkaz v historii
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.
3. 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.
4. Vymažte historii deaktivací protokolování historie Terminálu/Bash
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.
5. Vymažte historii ú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í.