logo

Hoe de terminalgeschiedenis in Linux te wissen

In het huidige digitale tijdperk zijn privacy en veiligheid de belangrijkste aspecten waar elke gebruiker zich aan moet houden. Net als bij het Linux-besturingssysteem voeren wij als gebruiker beheerders verschillende soorten opdrachtuitvoeringen uit op de terminal. Zodra de opdracht is uitgevoerd, wordt de geschiedenis ervan opgeslagen in het bestand dat voor ons verborgen is. Dus als dit bestand wordt hersteld of als deze geschiedenis niet wordt verwijderd, kan het schadelijk zijn als ons systeem wordt benaderd door een onbevoegde persoon. We moeten dus regelmatig de terminalgeschiedenis wissen met behulp van een aantal uitgebreide methoden. In dit artikel zullen we dus verschillende soorten stapsgewijze methoden zien waarmee we onze terminalgeschiedenis volledig kunnen verwijderen.

Hoe de terminalgeschiedenis in Linux wissen?

Voor het wissen van de terminalgeschiedenis van ons Linux-besturingssysteem kunnen we 4 verschillende uitgebreide methoden volgen die voor ons nuttig zullen zijn om de terminalgeschiedenis volledig te wissen. Hieronder staan ​​​​de methoden die we in dit artikel zullen bespreken:

Inhoudsopgave



Laten we dus elk van de methoden bekijken met hun praktische gebruik om de terminalgeschiedenis in Linux te wissen:

History Command gebruiken om de terminalgeschiedenis in Linux te wissen

Bij deze methode zullen we de terminalgeschiedenis wissen met behulp van de ingebouwde geschiedenisopdracht. Volg dus de onderstaande stappen om de terminalgeschiedenis te wissen met behulp van de opdracht history:

Stap 1: Met behulp van de sneltoets CRTL+ALT+T , open de terminal en voer de onderstaande opdracht in om de bestaande geschiedenis van de terminal te bekijken.

history>
Bestaande geschiedenis controleren

Bestaande geschiedenis controleren

Stap 2: Nadat we de terminal hebben geopend, moeten we de volgende opdracht invoeren om de volledige opdrachtgeschiedenis voor de huidige sessie te wissen:

history -c>
Gebruik het geschiedeniscommando met -c om te wissen

Gebruik de geschiedenisopdracht met -c om te wissen

Stap 3: Om te verifiëren of de geschiedenis is gewist of niet, kunnen we opnieuw het geschiedeniscommando gebruiken. Nadat u de opdracht hebt uitgevoerd, ziet u het verschil tussen Stap 1 en de huidige stapuitvoer.

history>
Terminalgeschiedenis gewist

Terminalgeschiedenis gewist

De terminalgeschiedenis wissen door het Bash-geschiedenisbestand te bewerken

Bij deze methode zullen we de terminalgeschiedenis wissen door het Bash-geschiedenisbestand ( .bash_geschiedenis ). Volg dus de onderstaande stappen om de terminal te wissen door het Bash History-bestand te bewerken.

Stap 1: Open de terminal en voer de onderstaande opdracht in om de bestaande inhoud van het Bash History-bestand te bekijken. Hiermee wordt de algehele bestaande geschiedenis van de terminal weergegeven.

vim ~/.bash_history>
Bash-geschiedenisbestand openen in Vim

Bash-geschiedenisbestand openen in Vim

Stap 2: Druk nu op de ‘ gg ‘ om naar het begin van het bestand te gaan.

Gebruik de gg-toets om naar het begin van het bestand te gaan

Gebruik de gg-toets om naar het begin van het bestand te gaan

Stap 3: Druk vervolgens op de Verschuiving + d commando tweemaal om alle regels in het bestand te verwijderen. Sla het bestand op met behulp van de opdracht :wq .

Snelkoppeling gebruiken om alle regels te verwijderen

Een snelkoppeling gebruiken om alle regels te verwijderen

Stap 4: Om te controleren of de geschiedenis is gewist of niet, kunnen we de geschiedenisopdracht in de terminal gebruiken en de resultaten bekijken,

history>
Terminalgeschiedenis gewist

Terminalgeschiedenis gewist

Gebruik de opdracht ‘unset HISTFILE’ om de terminalgeschiedenis in Linux te wissen

Met deze methode kunnen we het opslaan van de opdrachtgeschiedenis voor onze huidige sessie tijdelijk uitschakelen door de ‘ HISTBESTAND ' omgevingsvariabele. Volg de onderstaande stappen:

Stap 1: Open de terminal en voer de onderstaande opdracht uit om de opdrachtgeschiedenis voor de huidige sessie uit te schakelen.

unset HISTFILE>
Gebruik de unset-opdracht om het opslaan van de opdrachtgeschiedenis uit te schakelen

Gebruik de opdracht unset om het opslaan van de opdrachtgeschiedenis uit te schakelen

Stap 2: Nu, na het uitvoeren van de bovenstaande opdracht, worden de opdrachten die verder worden uitgevoerd niet opgeslagen in het geschiedenisbestand. Om dat te verifiëren, kunnen we veel opdrachten uitvoeren.

echo ''This command will not be saved'>
Voorbeeldopdracht uitvoeren

Voorbeeldopdracht uitvoeren

Stap 3: Om te verifiëren of de geschiedenis is opgeslagen of niet, kunnen we het geschiedeniscommando gebruiken. Je kunt zien dat de opdracht die we hebben uitgevoerd in Stap 2 wordt niet opgeslagen in het geschiedenisbestand

history>
Terminalgeschiedenis gewist

Terminalgeschiedenis gewist (niet opgeslagen)

Gebruik de reset-opdracht om de terminalgeschiedenis in Linux te wissen

Bij deze methode gebruiken we de ingebouwde opdracht reset om de terminalgeschiedenis te wissen. Volg de onderstaande stappen om de terminalgeschiedenis te wissen met behulp van de reset-opdracht.

Stap 1: Open de terminal met behulp van de snelkoppeling en voer de onderstaande opdracht uit om de bestaande geschiedenis te controleren.

history>
Bestaande geschiedenis controleren

Bestaande geschiedenis controleren

Stap 2: Voer nu de onderstaande opdracht uit om de weergave- en opdrachtgeschiedenis van de terminal te wissen.

reset>
Screenshot-(914)-min

Het resetcommando gebruiken om de terminal te resetten

Stap 3: Om te verifiëren of de terminal is gereset of niet, kunnen we opnieuw de reset-opdracht in de terminal gebruiken en het verschil tussen zien Stap 1 en de huidige stap.

history>
Terminalgeschiedenis gewist

Terminalgeschiedenis gewist

Hoe de terminalgeschiedenis in Linux te wissen - Veelgestelde vragen

Hoe kan ik mijn volledige terminalgeschiedenis in Linux wissen?

Om de volledige terminalgeschiedenis te wissen, kunt u dehistory>commando met de-c>keuze. Deze optie wist het geschiedenisbestand en verwijdert alle eerder uitgevoerde opdrachten uit de geschiedenis.

history -c>

Nadat u deze opdracht hebt uitgevoerd, wordt uw volledige opdrachtgeschiedenis gewist.

Is er een manier om een ​​specifiek commando uit de terminalgeschiedenis te verwijderen?

Ja, u kunt selectief een specifiek commando uit de terminalgeschiedenis verwijderen met behulp van de ` history`> commando. Gebruik eerst ` history`> om alle opdrachten met de bijbehorende nummers weer te geven. Identificeer het opdrachtnummer dat u wilt verwijderen en gebruik vervolgens ` history -d`> gevolgd door het opdrachtnummer.

history history -d>

Vervang ' `> met het werkelijke nummer van de opdracht die u wilt verwijderen.

Hoe te converteren van string naar int

Hoe maak ik het terminalscherm leeg zonder de opdrachtgeschiedenis te verwijderen?

De ` clear`> commando wordt gebruikt om het terminalscherm leeg te maken, maar heeft geen invloed op de commandogeschiedenis. Voer eenvoudig in:

clear>

Dit geeft u een schoon terminalscherm terwijl uw opdrachtgeschiedenis behouden blijft.

Kan ik voorkomen dat specifieke opdrachten in de terminalgeschiedenis worden vastgelegd?

Ja, u kunt de ` HISTIGNORE`> omgevingsvariabele om patronen van opdrachten te specificeren die in de geschiedenis moeten worden genegeerd.

Bijvoorbeeld , om opdrachten zoals ls> , cd> , En clear> , je kunt gebruiken:

export HISTIGNORE='ls:cd:clear'>

Dit voorkomt dat deze opdrachten in de geschiedenis worden opgenomen.

Waar wordt de terminalgeschiedenis opgeslagen en kan ik deze handmatig bewerken of wissen?

De terminalgeschiedenis wordt doorgaans opgeslagen in het bestand ` ~/.bash_history`> bestand in de homedirectory van de gebruiker. U kunt dit bestand indien nodig handmatig bewerken met een teksteditor. Om de geschiedenis te wissen, kunt u de ` echo`> commando om het bestand te overschrijven:

echo>~/.bash_history>

Met deze opdracht wordt het geschiedenisbestand leeggemaakt, waardoor de terminalgeschiedenis effectief wordt gewist.

Conclusie

Concluderend: het wissen van de terminalgeschiedenis van ons Linux-systeem is een belangrijke taak voor het handhaven van de privacy en veiligheid van onze opdrachtregelinterface. Net als in dit artikel hebben we verschillende soorten methoden gezien waarmee we onze huidige sessiegeschiedenis kunnen wissen. We hebben enkele ingebouwde opmerkingen gezien en ook de technieken om het feitelijke geschiedenisbestand te wissen volgens onze compatibiliteit. We kunnen elke geoptimaliseerde gebruiken en onze geschiedenis zonder enig probleem wissen. Dit komt onze privacy en veiligheid ten goede tegen mogelijk verlies van historische commandogegevens.