Slik sletter du BASH kommandolinjehistorikk i Linux


Bash-loggen holder oversikt over alle kommandoer som utføres av en bruker på Linux-kommandolinjen. Dette lar deg enkelt kjøre tidligere utførte kommandoer ved å bruke \pil opp eller \pil ned-tastene for å bla gjennom kommandohistorikkfilen.

I denne artikkelen vil vi vise deg to enkle måter å tømme kommandolinjehistorikken på et Linux-system.

Hovedårsaken til å fjerne kommandolinjehistorikk fra Linux-terminalen er å forhindre en annen bruker som kan bruke samme konto.

Hvis du for eksempel har skrevet inn en kommando som inneholdt et passord i ren tekst og du ikke vil at en annen systembruker eller en angriper skal se dette passordet, må du slette eller slette historikkfilen.

Ta en titt på kommandoen nedenfor, her har brukeren aaronkilik skrevet inn databaseserverpassordet på kommandolinjen.

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

Hvis du ser inn i bash-historikkfilen mot slutten, vil du se passordet som er skrevet inn ovenfor.

$ history

Bash_history-filen er normalt plassert i en brukers hjemmekatalog /home/username/.bash_history.

$ ls -l /home/aaronkilik/.bash_history

For å fjerne en enkelt linje fra historikkfilen, bruk -d-alternativet. Hvis du for eksempel vil slette en kommando der du skrev inn klartekstpassord som i scenariet ovenfor, finn linjenummeret i historiefilen og kjør denne kommandoen.

$ history -d 2038

For å slette eller slette alle oppføringene fra bash-historikken, bruk historiekommandoen nedenfor med -c-alternativet.

$ history -c

Alternativt kan du bruke kommandoen nedenfor for å slette historikken for alle sist utførte kommandoer permanent i filen.

$ cat /dev/null > ~/.bash_history 

Merk: En vanlig bruker kan bare se sin egen kommandohistorikk, men rotbrukeren kan se kommandohistorikken til alle andre brukere på systemet.

Du kan lære mer om bash-historikkfilen og nyttige historiekommandoer her: The Power of Linux \History Command i Bash Shell.

Husk alltid at alle kommandoer du kjører er registrert i en historikkfil, så ikke skriv ren tekstpassord på kommandolinjen. Hvis du har spørsmål eller tanker å dele med oss, bruk tilbakemeldingsskjemaet nedenfor.