De bash-geschiedenis houdt alle opdrachten bij die door een gebruiker op de Linux-opdrachtregel zijn uitgevoerd. Hierdoor kunt u eenvoudig eerder uitgevoerde opdrachten uitvoeren met behulp van de "pijltje omhoog" of "pijl naar beneden”-toetsen 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, die hetzelfde account zou kunnen gebruiken.
Als u bijvoorbeeld een opdracht hebt getypt die een wachtwoord in platte tekst bevat en u niet wilt een andere systeemgebruiker of een aanvaller om dit wachtwoord te zien, moet u de geschiedenis verwijderen of wissen het dossier.
Bekijk het onderstaande commando, hier de gebruiker aaronkilik heeft het wachtwoord van de databaseserver op de opdrachtregel getypt.
$ sudo mysql -u root [e-mail beveiligd]!#@%$lab.
Als je tegen het einde in het bash-geschiedenisbestand kijkt, zie je het wachtwoord dat hierboven is getypt.
$ geschiedenis.
De bash_history bestand bevindt zich normaal gesproken in de thuismap van een gebruiker /home/username/.bash_history.
$ ls -l /home/aaronkilik/.bash_history.
Om een enkele regel uit het geschiedenisbestand te verwijderen, gebruikt u de -NS
keuze. Als u bijvoorbeeld een opdracht wilt wissen waarbij 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.
$ geschiedenis -d 2038.
Om alle items uit de bash-geschiedenis te verwijderen of te wissen, gebruikt u de onderstaande geschiedenisopdracht met de -C
keuze.
$ geschiedenis -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.
U 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 opmerkingen heeft die u met ons wilt delen, gebruik dan het onderstaande feedbackformulier.