Proč bychom měli odstranit historii příkazového řádku systému Linux?
Většinu času nechceme odhalit historii terminálů ostatních uživatelů ve vašem systému Linux. Pokud například dáváte svým studentům kurzy na laboratorním počítači a možná jste naučili některé škodlivé příkazy a nedoporučujeme je používat v našem systému. Ale většina studentů nemá představu o vedlejších účincích těchto kritických příkazů. Zvědavý student může vyhledat historii příkazového řádku a otestovat je, aby zkontroloval funkčnost každého příkazu. Může dojít k selhání vašeho systému mnohokrát. Systém však můžete rychle opravit nebo znovu nainstalovat. Není to však dobrý postup. V tomto případě tedy chceme po dokončení práce raději vymazat historii příkazového řádku. Zvláště když máte sdílený přístup se svými přáteli nebo kolegy. Právě jsme to zpracovali pouze na jednoduchém příkladu; mohou nastat další problémy, kterými chcete vymazat historii příkazového řádku systému Linux. V tomto článku vám ukážeme, jak můžete vymazat historii příkazového řádku v systému Linux.
Provedli jsme všechny příkazy na Ubuntu 20.04 aplikace terminálu v tomto článku. Proto je nutné ve vašem systému otevřít okno terminálu. Klikněte na 'Činnosti' umístěné v levém rohu na ploše vašeho systému a poté pomocí lišty pro vyhledávání aplikací prohledejte klíčové slovo 'terminál'. Po dokončení vyhledávání klikněte na ikonu terminálu a spusťte jej.
Odebrání historie příkazového řádku systému Linux
Chcete-li zobrazit historii příkazu terminálu, zadejte do terminálu následující příkaz:
$ historie
Normálně se historie příkazového řádku ukládá do souboru s názvem 'bash_history'. Tento soubor můžete najít v domovském adresáři konkrétního uživatele / home / username /.bash_history. Spusťte níže uvedený příkaz a vyhledejte soubor bash_history:
$ ls -l / home / kbuzdar /.bash_history
Poznámka: Uživatel root může sledovat historii příkazů všech uživatelů ve vašem systému. Standardní uživatel však může zobrazit pouze svou vlastní historii příkazového řádku.
Odeberte řádek z historie bash
Pokud chcete odebrat pouze jeden řádek ze souboru historie bash, můžete použít volbu -d s příkazem history a zadat číslo cílového řádku, který chcete odebrat.
Například chceme vymazat příkaz obsahující vaše heslo, kde jste zadali heslo v prostém textu; číslo řádku můžete snadno najít v souboru historie a vymazat jej provedením následujícího příkazu:
$ historie -d 355
Odebrat nebo vymazat všechny příkazy z historie bash
Můžete také vymazat nebo odstranit všechny položky ze souboru historie bash. Použijte tedy volbu -c s příkazem historie. Můžete spustit následující příkaz na terminálu a vymazat nebo odstranit celou historii bash:
$ historie -c
Alternativně spuštěním následujícího příkazu můžete trvale odebrat nebo odstranit celou historii naposledy spuštěných příkazů v souboru historie bash.
$ cat / dev / null> ~ /.bash_history
Závěr
V tomto článku jsme představili lepší pochopení příkazu historie a proč jej musíme vymazat. Z výše uvedeného příkazu doufám, že nyní můžete snadno vymazat historii vašeho systému. Vždy si však pamatujte, že to, co na terminálu provádíte, jsou všechny příkazy zaznamenané v souboru historie bash, proto se na příkazovém řádku systému Linux nikdy nepoužívejte hesla ve formátu prostého textu. Pokud máte jakékoli dotazy a myšlenky související s tímto článkem, podělte se s námi o své nápady.