Kaip išvalyti BASH komandų eilutės istoriją „Linux“.


„Bash“ istorijoje saugomos visos „Linux“ komandų eilutėje naudotojo vykdomos komandos. Tai leidžia lengvai paleisti anksčiau vykdytas komandas, naudodami klavišus „rodyklė aukštyn“ arba „rodyklė žemyn“, kad slinktumėte komandų istorijos faile.

Šiame straipsnyje parodysime du paprastus būdus, kaip išvalyti komandų eilutės istoriją Linux sistemoje.

Pagrindinė priežastis, kodėl pašalinama komandų eilutės istorija iš „Linux“ terminalo, yra užkirsti kelią kitam vartotojui, kuris gali naudoti tą pačią paskyrą.

Pavyzdžiui, jei įvedėte komandą, kurioje buvo slaptažodis paprastu tekstu, ir nenorite, kad kitas sistemos vartotojas ar užpuolikas matytų šį slaptažodį, turite ištrinti arba išvalyti istorijos failą.

Pažvelkite į žemiau esančią komandą, čia vartotojas aaronkilik komandinėje eilutėje įvedė duomenų bazės serverio slaptažodį.

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

Jei pažvelgsite į bash istorijos failą pabaigoje, pamatysite aukščiau įvestą slaptažodį.

history

Failas bash_history paprastai yra vartotojo pagrindiniame kataloge /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Norėdami pašalinti vieną eilutę iš istorijos failo, naudokite parinktį -d. Pavyzdžiui, jei norite išvalyti komandą, kurioje įvedėte aiškaus teksto slaptažodį, kaip nurodyta aukščiau, istorijos faile raskite eilutės numerį ir paleiskite šią komandą.

history -d 2038

Norėdami ištrinti arba išvalyti visus bash istorijos įrašus, naudokite toliau pateiktą istorijos komandą su parinktimi -c.

history -c

Arba galite naudoti toliau pateiktą komandą, kad visam laikui ištrintumėte visų paskutinių vykdytų komandų istoriją faile.

cat /dev/null > ~/.bash_history 

Pastaba: paprastas vartotojas gali peržiūrėti tik savo komandų istoriją, bet pagrindinis vartotojas gali peržiūrėti visų kitų sistemos naudotojų komandų istoriją.

Daugiau apie bash istorijos failą ir naudingas istorijos komandas galite sužinoti čia: „Linux“ „History Command“ galia „Bash Shell“.

Visada atminkite, kad visos vykdomos komandos yra įrašytos į istorijos failą, todėl komandinėje eilutėje nerašykite paprasto teksto slaptažodžių. Jei turite klausimų ar minčių, kuriomis norite pasidalinti su mumis, naudokite toliau pateiktą atsiliepimų formą.