Kuinka tyhjentää BASH-komentorivihistoria Linuxissa


Bash-historia pitää kirjaa kaikista käyttäjän suorittamista komennoista Linux-komentorivillä. Tämän avulla voit suorittaa aiemmin suoritetut komennot helposti selaamalla komentohistoriatiedostoa nuolinäppäimillä "ylös tai alas".

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

Tärkein syy komentorivihistorian poistamiseen Linux-päätelaitteesta on estää toinen käyttäjä, joka voisi käyttää samaa tiliä.

Esimerkiksi, jos olet 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ämän salasanan, sinun on poistettava tai tyhjennettävä historiatiedosto.

Katso alla oleva komento, tässä käyttäjä aaronkilik on kirjoittanut tietokantapalvelimen salasanan komentoriville.

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

Jos tarkastelet bash-historiatiedostoa loppupuolella, näet yllä kirjoitetun salasanan siellä.

$ history

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

$ ls -l /home/aaronkilik/.bash_history

Poista yksi rivi historiatiedostosta käyttämällä -d -vaihtoehtoa. Esimerkiksi, jos haluat tyhjentää komennon, johon kirjoitit selkeän tekstin salasanan kuten yllä olevassa skenaariossa, etsi rivinumero historiatiedostosta ja suorita tämä komento.

$ history -d 2038

Poista tai tyhjennä kaikki merkinnät bash-historiasta käyttämällä alla olevaa historia-komentoa -c -vaihtoehdon kanssa.

$ history -c

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

$ cat /dev/null > ~/.bash_history 

Huomaa: Normaali 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ä: Linuxin historiakomento Bash Shellissä.

Muista aina, että kaikki suorittamasi komennot on tallennettu historiatiedostoon, joten älä kirjoita pelkkätekstisiä salasanoja komentoriville. Jos sinulla on kysyttävää tai ajatuksia jakaa meille, käytä alla olevaa palautelomaketta.