Zoeken op website

Hoe BASH-opdrachtregelgeschiedenis in Linux te wissen


In de bash-geschiedenis worden alle opdrachten bijgehouden die door een gebruiker zijn uitgevoerd op de Linux-opdrachtregel. Hierdoor kunt u eenvoudig eerder uitgevoerde opdrachten uitvoeren door de toetsen “pijl omhoog” of “pijl omlaag” te gebruiken om door het opdrachtgeschiedenisbestand te bladeren.

In dit artikel laten we u twee eenvoudige manieren zien om uw opdrachtregelgeschiedenis op een Linux-systeem te wissen.

De belangrijkste reden voor het verwijderen van de opdrachtregelgeschiedenis van de Linux-terminal is om te voorkomen dat een andere gebruiker hetzelfde account zou kunnen gebruiken.

Als u bijvoorbeeld een opdracht hebt getypt die een wachtwoord in platte tekst bevatte en u niet wilt dat een andere systeemgebruiker of een aanvaller dit wachtwoord ziet, moet u het geschiedenisbestand verwijderen of wissen.

Kijk eens naar de onderstaande opdracht, hier heeft de gebruiker aaronkilik het wachtwoord van de databaseserver op de opdrachtregel getypt.

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

Als je tegen het einde in het bash-geschiedenisbestand kijkt, zie je het hierboven getypte wachtwoord daarin staan.

history

Het bestand bash_history bevindt zich normaal gesproken in de thuismap /home/gebruikersnaam/.bash_history van een gebruiker.

ls -l /home/aaronkilik/.bash_history

Om een enkele regel uit het geschiedenisbestand te verwijderen, gebruikt u de optie -d. Als u bijvoorbeeld een opdracht wilt wissen waarin u een wachtwoord in leesbare tekst hebt ingevoerd, zoals in het bovenstaande scenario, zoekt u het regelnummer in het geschiedenisbestand en voert u deze opdracht uit.

history -d 2038

Om alle vermeldingen uit de bash-geschiedenis te verwijderen of te wissen, gebruikt u het onderstaande geschiedeniscommando met de -c optie.

history -c

Als alternatief kunt u de onderstaande opdracht gebruiken om de geschiedenis van alle laatst uitgevoerde opdrachten permanent in het bestand te verwijderen.

cat /dev/null > ~/.bash_history 

Opmerking: Een normale gebruiker kan alleen zijn/haar eigen commandogeschiedenis bekijken, maar de rootgebruiker kan de commandogeschiedenis van alle andere gebruikers op het systeem bekijken.

Je kunt hier meer leren over het bash-geschiedenisbestand en nuttige geschiedenisopdrachten: De kracht van Linux “History Command” in Bash Shell.

Onthoud altijd dat alle opdrachten die u uitvoert, worden vastgelegd in een geschiedenisbestand, dus typ geen wachtwoorden in platte tekst op de opdrachtregel. Als u vragen of gedachten heeft die u met ons wilt delen, kunt u gebruik maken van het onderstaande feedbackformulier.