Vyhledávání na webu

Jak vymazat historii příkazového řádku BASH v Linuxu


Historie bash uchovává záznamy o všech příkazech provedených uživatelem na příkazovém řádku systému Linux. To vám umožní snadno spouštět dříve provedené příkazy pomocí kláves „šipka nahoru “ nebo „šipka dolů “ k procházení souborem historie příkazů.

V tomto článku vám ukážeme dva jednoduché způsoby, jak vymazat historii příkazového řádku v systému Linux.

Hlavním důvodem pro odstranění historie příkazového řádku z terminálu Linux je zabránit jinému uživateli, který by mohl používat stejný účet.

Pokud jste například zadali příkaz, který obsahoval heslo v prostém textu, a nechcete, aby toto heslo viděl jiný uživatel systému nebo útočník, musíte soubor historie odstranit nebo vymazat.

Podívejte se na příkaz níže, zde uživatel aaronkilik zadal do příkazového řádku heslo databázového serveru.

sudo mysql -u root -p=@!#@%$lab

Pokud se podíváte do souboru historie bash ke konci, uvidíte tam výše zadané heslo.

history

Soubor bash_history se obvykle nachází v domovském adresáři uživatele /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Chcete-li odstranit jeden řádek ze souboru historie, použijte volbu -d. Chcete-li například vymazat příkaz, do kterého jste zadali heslo s prostým textem jako ve scénáři výše, vyhledejte číslo řádku v souboru historie a spusťte tento příkaz.

history -d 2038

Chcete-li odstranit nebo vymazat všechny položky z historie bash, použijte níže uvedený příkaz history s volbou -c.

history -c

Případně můžete pomocí příkazu níže trvale smazat historii všech naposledy provedených příkazů v souboru.

cat /dev/null > ~/.bash_history 

Poznámka: Normální uživatel může zobrazit pouze svou vlastní historii příkazů, ale uživatel root může zobrazit historii příkazů všech ostatních uživatelů v systému.

Více o souboru historie bash a užitečných příkazech historie se můžete dozvědět zde: The Power of Linux “History Command” v Bash Shell.

Vždy si pamatujte, že všechny příkazy, které spustíte, jsou zaznamenány v souboru historie, takže na příkazový řádek nezadávejte hesla ve formátu prostého textu. Máte-li dotazy nebo myšlenky, o které se s námi chcete podělit, využijte níže uvedený formulář zpětné vazby.