Hoe maak je een back-up van de Linux-terminalgeschiedenis?

Hoe maak je een back-up van de Linux-terminalgeschiedenis?

De Linux-terminal heeft een "geschiedenis" -functie. Met deze functie wordt van elke opdracht die u invoert een back-up gemaakt voor later. Aangezien al uw terminalopdrachten in de "geschiedenis" worden opgeslagen, is het essentieel om er een back-up van te maken voor bewaring.

In deze handleiding laten we u zien hoe u een back-up maakt van de Linux-terminalgeschiedenis en ook hoe u back-ups kunt herstellen. Dus open je favoriete Linux-terminalemulator en volg!

Waar wordt de Linux-terminalgeschiedenis opgeslagen?

De Linux-terminal slaat zijn geschiedenis op in een bestand. Dit bestand heeft de naam ".bash_history". Iedereen kan het bewerken en het wordt opgeslagen in de homedirectory. Aangezien het terminalgeschiedenisbestand voor Linux is opgeslagen in een gebruikersdirectory, heeft elke gebruiker op het systeem een ​​bestand.

Speciale machtigingen beschermen deze geschiedenisbestanden niet, en elke gebruiker op het systeem kan de geschiedenis van een ander bekijken met een eenvoudig commando. Dus als ik bijvoorbeeld de terminal/opdrachtregelgeschiedenis van gebruikersnaam "gebruiker" op mijn Linux-systeem wil bekijken, zou ik het volgende doen:

Hoe maak je een back-up van de Linux-terminalgeschiedenis?

cat /home/user/.bash_history

Gebruikers kunnen ook de geschiedenis bekijken van de huidige gebruiker waarop ze zijn ingelogd in de Linux-terminalshell, door simpelweg het commando "history" uit te voeren.

geschiedenis

Het beste van alles is dat omdat "geschiedenis" slechts een bestand is, het kan worden doorzocht als een gewoon tekstbestand met behulp van de grep-functie. Dus, bijvoorbeeld, om instanties van "git clone" in gebruikersnaam te vinden met de onderstaande opdracht.

cat /home/user/.bash_history | grep 'git kloon'

Het werkt ook als de huidige ingelogde gebruiker met de opdracht "geschiedenis".

geschiedenis | grep 'zoekterm'

Bewaar terminalgeschiedenis in een back-up

In het vorige gedeelte van deze handleiding heb ik het gehad over hoe de "geschiedenis" voor de Linux-terminal slechts een netjes verborgen tekstbestand is dat alle door de gebruiker ingevoerde opdrachten bevat. Omdat het maar een bestand is, betekent dit dat het supergemakkelijk is om een ​​back-up te maken voor bewaring.

Gebruik het commando cat  om een ​​back-up te maken  . Waarom? Met  cat kunt u het volledige tekstbestand rechtstreeks in de terminal bekijken. We kunnen deze opdracht gebruiken in combinatie met het ">"-symbool om de weergave-uitvoer om te leiden naar een back-upbestand.

Dus om bijvoorbeeld een back-up van uw huidige geschiedenis te maken, voert u het cat- commando uit tegen "~/.bash_history" en slaat u het op in een bestand met het label "history_backup".

Hoe maak je een back-up van de Linux-terminalgeschiedenis?

cat ~/.bash_history > history_backup

U kunt ook het geschiedeniscommando uitvoeren in combinatie met ">" en het op die manier opslaan.

geschiedenis > geschiedenis_backup

Ten slotte is het mogelijk om een ​​back-up te maken van de opdrachtregel-/terminalgeschiedenis van een andere gebruiker die niet is ingelogd door de onderstaande opdracht uit te voeren.

Opmerking: zorg ervoor dat u "gebruikersnaam" wijzigt in de gebruiker waarvan u de geschiedenis wilt opslaan.

cat /home/gebruikersnaam/.bash_history > history_backup

Alleen back-ups maken van bepaalde geschiedenisitems

Misschien wilt u alleen een back-up maken van specifieke opdrachten in uw Linux-terminalgeschiedenis. De manier om dit te doen is door het geschiedenisbestand te bekijken en het te combineren met het grep- commando, dat specifieke trefwoorden zal filteren.

Om bijvoorbeeld alleen een back-up te maken van commando's in je Linux-terminalgeschiedenis die de git clone- of git- commando's bevatten, kun je de onderstaande bewerking uitvoeren.

Opmerking: in deze voorbeelden gebruiken we ">>" in plaats van ">". De reden voor ">>" is dat het de inhoud van de back-up van het geschiedenisbestand niet zal overschrijven en meerdere keren opnieuw kan worden uitgevoerd om aan de back-up toe te voegen.

kat ~/.bash_history | grep 'git' >> history_backup

Of

cat /home/gebruikersnaam/.bash_history | grep 'git' >> history_backup

Filteren met grep kan ook worden toegepast op het geschiedeniscommando , zoals zo.

geschiedenis | grep 'git' >> history_backup

Om een ​​back-up te maken van bepaalde trefwoorden uit het geschiedenisbestand, vervangt u "git" in de bovenstaande voorbeelden door de opdrachten waarvan u een back-up wilt maken. Voel je vrij om deze opdracht zo vaak als nodig opnieuw uit te voeren.

Hoe de geschiedenisback-up te herstellen

Het herstellen van de geschiedenisback-up is net zo eenvoudig als het verwijderen van het originele bestand en het op zijn plaats zetten van de back-up. Om het originele geschiedenisbestand te verwijderen, gebruikt u de opdracht rm in een terminalvenster om ".bash_history" te verwijderen.

rm ~/.bash_history

Nadat het originele geschiedenisbestand is verwijderd uit de basismap van de gebruiker waarin u de geschiedenis wilt herstellen, gebruikt u de opdracht mv om de naam "history_backup" te hernoemen naar ".bash_history".

mv history_backup ~/.bash_history

Nu het nieuwe geschiedenisbestand aanwezig is, voert u de opdracht history -rw uit om de geschiedenisfunctie van de terminal opnieuw te laden.

geschiedenis -rw

U kunt dan uw terminalgeschiedenis bekijken met:

geschiedenis

Back-ups terugzetten voor andere gebruikers

Wilt u geschiedenisback-ups van andere gebruikers op het systeem herstellen? Om dit te doen, logt u eerst in op hun gebruiker met de opdracht su .

su gebruikersnaam

Nadat u zich bij de gebruiker hebt aangemeld, verwijdert u het huidige geschiedenisbestand dat zich in de basismap van de gebruiker (~) bevindt.

rm ~/.bash_history

Van daaruit hernoemt u het geschiedenisback-upbestand als het nieuwe ".bash_history" -bestand in de gebruikersmap.

mv /path/to/backup/file/history-backup ~/.bash_history

Schrijf de wijzigingen met:

geschiedenis -rw

Als u klaar bent, voert u de geschiedenis uit om de herstelde opdrachten in het terminalvenster te bekijken.


Verbeter het Gnome Shell-klembord met Pano

Verbeter het Gnome Shell-klembord met Pano

Laten we eerlijk zijn, het standaard Gnome Shell-klembord is niet erg goed. Installeer Pano om uw klembordervaring te verbeteren!

Hoe DaVinci Resolve 17 op Linux te installeren

Hoe DaVinci Resolve 17 op Linux te installeren

Heb je een geweldige niet-lineaire video-editor nodig voor je Linux-box? Laat Davinci Resolve 17 werken met deze gids!

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Wallpaper Downloader is een gelikte Linux wallpaper-downloader en -manager. Het ondersteunt de meeste Linux-desktopomgevingen en is zeer eenvoudig te gebruiken. Deze gids

Hoe Tuxedo OS op uw computer te installeren

Hoe Tuxedo OS op uw computer te installeren

Wilt u Tuxedo OS testen door Tuxedo-computers? Leer hoe u de nieuwste versie van Tuxedo OS op uw pc kunt laten werken.

Hoe een DEB-bestand op Linux te installeren

Hoe een DEB-bestand op Linux te installeren

Wat is een DEB-bestand? Wat doe je ermee? Leer de vele manieren waarop u DEB-bestanden op uw Linux-pc kunt installeren.

Hoe Dying Light op Linux te spelen

Hoe Dying Light op Linux te spelen

Dying Light is een survival-horror-videogame uit 2015, ontwikkeld door Techland en uitgegeven door Warner Bros Interactive Entertainment. Het spel draait om

Hoe Neptune Linux op uw computer te installeren

Hoe Neptune Linux op uw computer te installeren

Neptune gebruikt de KDE Plasma 5-desktopomgeving en streeft ernaar een elegant besturingssysteem te leveren. Hier leest u hoe u Neptune Linux op uw computer installeert.

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Wilt u Ubuntu's nieuwe op snap-pakketten gebaseerde desktopbesturingssysteem uitproberen? Leer hoe u het op een virtuele machine implementeert met deze handleiding.

Hoe Undertale op Linux te spelen

Hoe Undertale op Linux te spelen

Undertale is een 2D indie-RPG uit 2015, ontwikkeld en uitgegeven door game-ontwikkelaar Toby Fox. Deze gids behandelt het downloaden en installeren van Undertale op uw

Hoe speel je Total War: THREE KINGDOMS op Linux

Hoe speel je Total War: THREE KINGDOMS op Linux

Total War: Three Kingdoms is een turn-based strategie-RTS-game ontwikkeld door Creative Assembly. Hier leest u hoe u op Linux kunt spelen.