26Aug

Hoe de terminal geschiedenis op Linux of macOS te wissen

Druk op de pijl "omhoog" op de Mac- of Linux-opdrachtregel en je ziet de laatste opdracht die je hebt uitgevoerd. Blijf op "omhoog" drukken en u zult meer opdrachten zien;je kunt dagen, maanden of zelfs jaren teruggaan.

Dit wordt je geschiedenis genoemd en het is erg handig. Als je een fout hebt gemaakt door een lange opdracht te typen, druk je eenvoudig op "omhoog" en los je het probleem op. Als u opnieuw verbinding wilt maken met een SSH-server die u de andere dag hebt gebruikt, drukt u eenvoudig op "omhoog" totdat u de relevante opdracht ziet.

Het is handig, maar er is ook een potentieel beveiligingsprobleem hier, vooral als je per ongeluk een wachtwoord hebt ingetypt in platte tekst. Hoe wis je deze geschiedenis? Lang verhaal kort, je kunt dit doen met twee commando's: history -c, gevolgd door rm ~ /. bash_history. Dit is wat deze commando's doen, voor meer duidelijkheid.

De geschiedenis van de huidige sessie wissen

Je geschiedenis kan worden opgesplitst in twee delen. Er is de geschiedenis van je huidige sessies en je geschiedenis voor de lange termijn. Ons eerste commando, geschiedenis -c, behandelt de huidige sessie.

De geschiedenisopdracht is ingebouwd in Bash zelf en de -c-modifier vertelt het programma om die geschiedenis te wissen. Met deze opdracht wordt voorkomen dat iets in uw huidige sessie wordt geschreven naar uw langetermijngeschiedenis, maar wordt die lange-termijngeschiedenis niet gewist.

Al uw basishistorie wissen

Als u de volledige geschiedenis wilt verwijderen, voert u de volgende opdracht uit:

rm ~ /. bash_history

Als u het niet weet, is rm een ​​langdurige opdracht voor het verwijderen van bestanden in UNIX-gebaseerdsystemen.~ /. bash_history is een eenvoudig tekstdocument, waarin u de Bash-geschiedenis opslaat.

Je kunt ook het bestand openen en alle lijnen verwijderen waarover je je zorgen maakt. Op een Mac typt u open ~ /. bash_history en uw standaard teksteditor opent het bestand.

Vervang op Linux-systemen open met de naam van de teksteditor van uw voorkeur, zoals nano, vim of gedit. Eens je het bestand hebt geopend, kun je alle regels verwijderen die je liever niet bij de hand houdt. Sla het bestand op en start uw shell opnieuw op. De regels die u hebt verwijderd, worden niet meer weergegeven.

Maak je terminal leeg voor een nieuwe sessie

Deze heeft meestal geen verband, maar ik zeg het toch. Het duidelijke commando laat je Terminal eruit zien alsof je net een nieuwe sessie hebt geopend, wat handig is als je veel schermafbeeldingen neemt en de dingen netjes wilt laten lijken( of niet wilt dat mensen over je schouder zien welke opdrachten je hebt uitgevoerd.)

Dit is helemaal esthetisch: scroll omhoog en je ziet nog steeds je vorige uitvoer. Maar als je in mijn lijn zit, komt het goed van pas.