Sådan slettes Terminal History på Linux eller MacOS
Tryk på pil op i kommandolinjen Mac eller Linux, og du vil se den sidste kommando, du løb. Fortsæt med at trykke på "op", og du vil se flere kommandoer; Du kan gå tilbage dage, måneder eller endda år.
Dette kaldes din historie, og det er meget praktisk. Hvis du har lavet en fejl, skriver du en lang kommando, skal du blot trykke på "op" og løse problemet. Hvis du vil tilslutte til en SSH-server, du brugte den anden dag, skal du blot trykke på "op", indtil du ser den relevante kommando.
Det er nyttigt, men der er også et potentielt sikkerhedsproblem her, især hvis du ved et uheld indtastede et kodeord i almindelig tekst. Hvordan sletter man denne historie? Lang historie kort, du kan gøre det med to kommandoer: historie -c
, efterfulgt af rm ~ / .bash_history
. Her er hvad disse kommandoer gør, for større klarhed.
Ryd den aktuelle sessionens historie
Din historie kan brydes ned i to stykker. Der er din nuværende sessions historie, og der er din langsigtede historie. Vores første kommando, historie -c
, beskæftiger sig med den aktuelle session.
Det historie
kommandoen er indbygget i basen selv og den -c
modifikator fortæller programmet at rydde den historie. Denne kommando forhindrer, at noget i din nuværende session bliver skrevet til din langsigtede historie, men sletter ikke den langsigtede historie.
Ryd al din bashistorie
Hvis du vil fjerne hele din historie, skal du køre følgende kommando:
rm ~ / .bash_history
Hvis du ikke ved det, rm
er en langvarig kommando for at slette filer i UNIX-baserede systemer. ~ / .Bash_history
er et simpelt tekstdokument, der gemmer dig Bash historie.
Alternativt kan du åbne filen og slette alle linjer, du er bekymret for. Skriv på en Mac åben ~ / .bash_history
og din standard tekst editor vil åbne filen.
På Linux-systemer skal du erstatte åben
med navnet på din foretrukne teksteditor, f.eks nano
, vim
, eller gedit
. Én du har åbnet filen, kan du slette alle linjer, du hellere ikke vil holde for hånden. Gem filen, genstart derefter din shell, og linjerne du har slettet vil stoppe med at dukke op.
Ryd din terminal til en lignende ny session
Denne er for det meste ikke-relateret, men jeg nævner det alligevel. Kommandoen klar
får din terminal til at se ud som om du lige har åbnet en ny session, hvilket er nyttigt, hvis du tager mange skærmbilleder og ønsker, at tingene ser godt ud (eller ikke vil have folk over skulderen for at se, hvilke kommandoer du har kørt.)
Dette er helt æstetisk: rul op og du vil stadig se din tidligere udgang. Men hvis du er i min arbejdsstil, kommer den til nytte.