Sådan ryddes BASH Command Line History i Linux


Bash-historikken registrerer alle kommandoer, der udføres af en bruger på Linux-kommandolinjen. Dette giver dig mulighed for let at køre tidligere udførte kommandoer ved at bruge “pil op” eller “pil ned” til at rulle gennem kommandofilen.

I denne artikel viser vi dig to enkle måder at rydde din kommandolinjehistorik på et Linux-system.

Den væsentligste årsag til at fjerne kommandolinjehistorik fra Linux-terminalen er at forhindre en anden bruger, der muligvis bruger den samme konto.

For eksempel, hvis du har skrevet en kommando, der indeholdt en adgangskode i almindelig tekst, og du ikke ønsker, at en anden systembruger eller en angriber skal se denne adgangskode, skal du slette eller rydde historikfilen.

Se på kommandoen nedenfor, her har brugeren aaronkilik skrevet databaseserveradgangskoden på kommandolinjen.

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

Hvis du kigger ind i bash-historikfilen mod slutningen, vil du se adgangskoden, der er skrevet ovenfor, derinde.

$ history

Bash_history-filen er normalt placeret i en brugers hjemmekatalog /home/username/.bash_history.

$ ls -l /home/aaronkilik/.bash_history

For at fjerne en enkelt linje fra historikfilen skal du bruge indstillingen -d . For eksempel, hvis du vil rydde en kommando, hvor du indtastede kodeord for klar tekst som i scenariet ovenfor, skal du finde linjenummeret i historikfilen og køre denne kommando.

$ history -d 2038

For at slette eller rydde alle poster fra bash-historik skal du bruge historik-kommandoen nedenfor med indstillingen -c .

$ history -c

Alternativt kan du bruge kommandoen nedenfor til at slette historik over alle sidst udførte kommandoer permanent i filen.

$ cat /dev/null > ~/.bash_history 

Bemærk: En normal bruger kan kun se sin egen kommandohistorik, men rodbrugeren kan se kommandohistorikken for alle andre brugere på systemet.

Du kan lære mere om bash-historikfilen og nyttige kommandoer her: Power of Linux “History Command” i Bash Shell.

Husk altid, at alle kommandoer, du kører, er optaget i en historikfil, så skriv ikke kodeord med almindelig tekst på kommandolinjen. Hvis du har spørgsmål eller tanker at dele med os, skal du bruge nedenstående feedbackformular.