Kuinka tyhjentää BASH-komentorivihistoria Linuxissa


Bash-historia pitää kirjaa kaikista käyttäjän Linuxin komentorivillä suorittamista komennoista. Näin voit suorittaa aiemmin suoritettuja komentoja helposti käyttämällä nuoli ylös tai nuoli alas -näppäimiä komentohistoriatiedoston selaamiseen.

Tässä artikkelissa näytämme kaksi yksinkertaista tapaa tyhjentää komentorivihistoriasi Linux-järjestelmässä.

Suurin syy komentorivihistorian poistamiseen Linux-päätteestä on estää toista käyttäjää, joka voisi käyttää samaa tiliä.

Jos olet esimerkiksi kirjoittanut komennon, joka sisälsi salasanan pelkkänä tekstinä, etkä halua toisen järjestelmän käyttäjän tai hyökkääjän näkevän tätä salasanaa, sinun on poistettava tai tyhjennettävä historiatiedosto.

Katso alla olevaa komentoa, jossa käyttäjä aaronkilik on kirjoittanut tietokantapalvelimen salasanan komentoriville.

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

Jos katsot bash-historiatiedostoa loppua kohden, näet yllä kirjoitetun salasanan siellä.

history

bash_history-tiedosto sijaitsee tavallisesti käyttäjän kotihakemistossa /home/username/.bash_history.

ls -l /home/aaronkilik/.bash_history

Jos haluat poistaa yhden rivin historiatiedostosta, käytä -d-vaihtoehtoa. Jos esimerkiksi haluat tyhjentää komennon, johon kirjoitit selkeän tekstin salasanan kuten yllä olevassa skenaariossa, etsi rivinumero historiatiedostosta ja suorita tämä komento.

history -d 2038

Voit poistaa tai tyhjentää kaikki merkinnät bash-historiasta käyttämällä alla olevaa historiakomentoa -c-vaihtoehdon kanssa.

history -c

Vaihtoehtoisesti voit käyttää alla olevaa komentoa poistaaksesi kaikkien viimeksi suoritettujen komentojen historian pysyvästi tiedostosta.

cat /dev/null > ~/.bash_history 

Huomaa: tavallinen käyttäjä voi tarkastella vain omaa komentohistoriaansa, mutta pääkäyttäjä voi tarkastella kaikkien muiden järjestelmän käyttäjien komentohistoriaa.

Voit oppia lisää bash-historiatiedostosta ja hyödyllisistä historiakomennoista täältä: The Power of Linux “History Command” Bash Shellissä.

Muista aina, että kaikki suorittamasi komennot tallennetaan historiatiedostoon, joten älä kirjoita pelkkää tekstiä olevia salasanoja komentoriville. Jos sinulla on kysymyksiä tai ajatuksia jakaa kanssamme, käytä alla olevaa palautelomaketta.