Kako izbrisati historiju komandne linije BASH u Linuxu


Bash historija čuva evidenciju svih naredbi koje je izvršio korisnik u Linux komandnoj liniji. Ovo vam omogućava da lako pokrenete prethodno izvršene komande korištenjem tipki “strelica nagore” ili “strelica nadolje” za skrolovanje kroz datoteku historije komandi.

U ovom članku ćemo vam pokazati dva jednostavna načina za brisanje historije komandne linije na Linux sistemu.

Glavni razlog za uklanjanje historije komandne linije sa Linux terminala je sprečavanje drugog korisnika koji bi mogao koristiti isti nalog.

Na primjer, ako ste upisali naredbu koja je sadržavala lozinku u običnom tekstu i ne želite da drugi korisnik sistema ili napadač vidi ovu lozinku, morate izbrisati ili izbrisati datoteku historije.

Pogledajte naredbu ispod, ovdje je korisnik aaronkilik unio lozinku servera baze podataka u komandnoj liniji.

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

Ako pogledate u th bash historijski fajl pred kraj, vidjet ćete lozinku upisanu gore.

history

Datoteka bash_history se obično nalazi u korisničkom početnom direktoriju /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Da biste uklonili jedan red iz datoteke historije, koristite opciju -d. Na primjer, ako želite da obrišete komandu u koju ste uneli lozinku čistog teksta kao u gore navedenom scenariju, pronađite broj reda u datoteci istorije i pokrenite ovu naredbu.

history -d 2038

Za brisanje ili brisanje svih unosa iz bash historije, koristite naredbu historije ispod sa -c opcijom.

history -c

Alternativno, možete koristiti naredbu ispod da trajno izbrišete historiju svih posljednjih izvršenih naredbi u datoteci.

cat /dev/null > ~/.bash_history 

Napomena: Običan korisnik može vidjeti samo svoju historiju komandi, ali root korisnik može vidjeti historiju komandi svih ostalih korisnika na sistemu.

Možete saznati više o bash historijskoj datoteci i korisnim historijskim naredbama ovdje: Snaga Linuxa “History Command” u Bash Shell-u.

Uvijek zapamtite da su sve naredbe koje pokrenete zabilježene u datoteci historije, tako da nemojte upisivati lozinke u obliku običnog teksta u komandnu liniju. Ako imate pitanja ili razmišljanja koje možete podijeliti s nama, koristite obrazac za povratne informacije u nastavku.