Kā notīrīt BASH komandrindas vēsturi Linux


Bash vēsture reģistrē visas komandas, kuras izpildījis lietotājs Linux komandrindā. Tas ļauj ērti izpildīt iepriekš izpildītās komandas, izmantojot taustiņus “augšupvērstā bultiņa” vai “lejupvērstā bultiņa”, lai ritinātu komandu vēstures failu.

Šajā rakstā mēs parādīsim divus vienkāršus veidus, kā notīrīt komandrindas vēsturi Linux sistēmā.

Galvenais iemesls komandrindas vēstures noņemšanai no Linux termināļa ir novērst citu lietotāju, kurš varētu izmantot to pašu kontu.

Piemēram, ja esat ierakstījis komandu, kas vienkāršā tekstā satur paroli, un nevēlaties, lai šo paroli redzētu kāds cits sistēmas lietotājs vai uzbrucējs, jums jāizdzēš vai jāizdzēš vēstures fails.

Apskatiet zemāk esošo komandu, šeit lietotājs aaronkilik komandrindā ir ierakstījis datu bāzes servera paroli.

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

Ja ieskatāties th bash vēstures failā beigās, jūs redzēsiet iepriekš ievadīto paroli.

$ history

Fails bash_history parasti atrodas lietotāja mājas direktorijā /home/username/.bash_history.

$ ls -l /home/aaronkilik/.bash_history

Lai noņemtu vienu rindiņu no vēstures faila, izmantojiet opciju -d . Piemēram, ja vēlaties notīrīt komandu, kurā ievadījāt skaidra teksta paroli, kā parādīts iepriekš, scenārijā atrodiet rindas numuru un palaidiet šo komandu.

$ history -d 2038

Lai izdzēstu vai notīrītu visus ierakstus no bash vēstures, izmantojiet tālāk esošo komandu history ar opciju -c .

$ history -c

Varat arī izmantot zemāk esošo komandu, lai failā neatgriezeniski izdzēstu visu pēdējo izpildīto komandu vēsturi.

$ cat /dev/null > ~/.bash_history 

Piezīme: Parasts lietotājs var apskatīt tikai savu komandu vēsturi, bet saknes lietotājs var skatīt visu citu sistēmas lietotāju komandu vēsturi.

Jūs varat uzzināt vairāk par bash vēstures failu un noderīgām vēstures komandām šeit: Linux spēks “History Command” Bash Shell.

Vienmēr atcerieties, ka visas palaistās komandas tiek ierakstītas vēstures failā, tāpēc komandrindā nerakstiet vienkārša teksta paroles. Ja jums ir jautājumi vai domas, ko dalīties ar mums, izmantojiet tālāk sniegto atsauksmju veidlapu.