Kako počistiti zgodovino ukazne vrstice BASH v Linuxu


Zgodovina bash beleži vse ukaze, ki jih izvede uporabnik v ukazni vrstici Linuxa. To vam omogoča enostavno izvajanje predhodno izvedenih ukazov s tipkami\"puščica navzgor" ali\"puščica navzdol" za pomikanje po datoteki zgodovine ukazov.

V tem članku vam bomo pokazali dva preprosta načina za brisanje zgodovine ukazne vrstice v sistemu Linux.

Glavni razlog za odstranitev zgodovine ukazne vrstice iz terminala Linux je preprečitev drugega uporabnika, ki bi lahko uporabljal isti račun.

Če ste na primer vnesli ukaz, ki je vseboval geslo v navadnem besedilu, in ne želite, da bi to geslo videl drug uporabnik sistema ali napadalec, morate izbrisati ali počistiti datoteko zgodovine.

Oglejte si spodnji ukaz, tukaj je uporabnik aaronkilik v ukazno vrstico vnesel geslo strežnika baze podatkov.

$ sudo mysql -u root [email !#@%$lab

Če proti koncu pogledate datoteko zgodovine bash, boste tam videli geslo, vneseno zgoraj.

$ history

Datoteka bash_history se običajno nahaja v uporabnikovem domačem imeniku /home/username/.bash_history.

$ ls -l /home/aaronkilik/.bash_history

Če želite odstraniti eno vrstico iz datoteke zgodovine, uporabite možnost -d . Na primer, če želite počistiti ukaz, kjer ste vnesli geslo za jasno besedilo, kot je opisano v zgornjem scenariju, poiščite številko vrstice v datoteki zgodovine in zaženite ta ukaz.

$ history -d 2038

Če želite izbrisati ali izbrisati vse vnose iz zgodovine bash, uporabite spodnji ukaz za zgodovino z možnostjo -c .

$ history -c

Druga možnost je, da s spodnjim ukazom trajno izbrišete zgodovino vseh zadnjih izvedenih ukazov v datoteki.

$ cat /dev/null > ~/.bash_history 

Opomba: Običajen uporabnik si lahko ogleda samo svojo zgodovino ukazov, korenski uporabnik pa si lahko ogleda zgodovino ukazov vseh drugih uporabnikov v sistemu.

Več o datoteki zgodovine bash in uporabnih ukazih zgodovine lahko izveste tukaj: Moč Linuxa\"Ukaz zgodovine" v Bash Shellju.

Vedno se spomnite, da so vsi ukazi, ki jih izvajate, zabeleženi v datoteki zgodovine, zato v ukazno vrstico ne vnesite gesla za preprosto besedilo. Če imate vprašanja ali razmišljanja, ki jih želite deliti z nami, uporabite spodnji obrazec za povratne informacije.