Kako očistiti povijest naredbenog retka BASH u Linuxu


Povijest basha čuva evidenciju svih naredbi koje je korisnik izvršio na Linux naredbenom retku. To vam omogućuje lako pokretanje prethodno izvršenih naredbi pomoću tipki "strelica gore" ili "strelica dolje" za pomicanje kroz datoteku povijesti naredbi.

U ovom ćemo vam članku pokazati dva jednostavna načina za brisanje povijesti naredbenog retka na Linux sustavu.

Glavni razlog uklanjanja povijesti naredbenog retka s Linux terminala je spriječiti drugog korisnika koji bi mogao koristiti isti račun.

Na primjer, ako ste upisali naredbu koja sadrži lozinku u običnom tekstu i ne želite da je drugi korisnik sustava ili napadač vidi ovu lozinku, trebate izbrisati ili obrisati datoteku povijesti.

Pogledajte naredbu ispod, ovdje je korisnik aaronkilik upisao lozinku poslužitelja baze podataka u naredbeni redak.

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

Ako pred kraj pogledate datoteku povijesti basha, tamo ćete vidjeti gore upisanu lozinku.

$ history

Datoteka bash_history obično se nalazi u korisnikovom kućnom direktoriju /home/username/.bash_history.

$ ls -l /home/aaronkilik/.bash_history

Da biste uklonili jedan redak iz datoteke povijesti, upotrijebite opciju -d . Na primjer, ako želite obrisati naredbu u koju ste unijeli lozinku za jasan tekst kao u gornjem scenariju, pronađite broj retka u datoteci povijesti i pokrenite ovu naredbu.

$ history -d 2038

Da biste izbrisali ili izbrisali sve unose iz povijesti basha, upotrijebite donju naredbu povijesti s opcijom -c .

$ history -c

Možete i koristiti naredbu u nastavku da biste trajno izbrisali povijest svih posljednjih izvršenih naredbi u datoteci.

$ cat /dev/null > ~/.bash_history 

Napomena: Normalni korisnik može pregledavati samo vlastitu povijest naredbi, ali korijenski korisnik može vidjeti povijest naredbi svih ostalih korisnika u sustavu.

Ovdje možete saznati više o datoteci povijesti basha i korisnim naredbama povijesti: Moć Linuxa "Naredba povijesti" u Bash Shell-u.

Uvijek imajte na umu da su sve naredbe koje pokrenete zapisane u povijesnoj datoteci, zato nemojte u naredbeni redak upisivati lozinke u običnom tekstu. Ako imate pitanja ili misli koje želite podijeliti s nama, upotrijebite obrazac za povratne informacije u nastavku.