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.

Leave a Comment

Mp3 Diags: Los tot 50 problemen met mp3-audiobestanden op

Mp3 Diags: Los tot 50 problemen met mp3-audiobestanden op

MP3 Diags is de ultieme tool om problemen met je muziekcollectie op te lossen. Het kan je mp3-bestanden correct taggen, ontbrekende albumhoezen toevoegen en VBR repareren.

Google Voice Desktop-meldingsapps

Google Voice Desktop-meldingsapps

Net als Google Wave heeft Google Voice wereldwijd voor behoorlijk wat ophef gezorgd. Google wil de manier waarop we communiceren veranderen en omdat het steeds populairder wordt,

Download Flickr-favorieten met FlickrFaves

Download Flickr-favorieten met FlickrFaves

Er zijn veel tools waarmee Flickr-gebruikers hun foto's in hoge kwaliteit kunnen downloaden, maar is er een manier om Flickr-favorieten te downloaden? Onlangs kwamen we

OK Sampler is gratis muzieksamplersoftware

OK Sampler is gratis muzieksamplersoftware

Wat is sampling? Volgens Wikipedia is het de handeling om een ​​deel, of sample, van een geluidsopname te nemen en te hergebruiken als instrument of als instrument.

Google Sites-back-up: importeren/exporteren

Google Sites-back-up: importeren/exporteren

Google Sites is een dienst van Google waarmee gebruikers een website kunnen hosten op de server van Google. Er is echter één probleem: er is geen ingebouwde optie voor back-up.

Google Tasks Desktop-applicatie

Google Tasks Desktop-applicatie

Google Tasks is niet zo populair als andere Google-diensten zoals Agenda, Wave, Voice, enz., maar wordt nog steeds veel gebruikt en is een integraal onderdeel van de takenlijst van mensen.

Hoe verloren partities en harde schijfgegevens te herstellen [Handleiding]

Hoe verloren partities en harde schijfgegevens te herstellen [Handleiding]

In onze vorige handleiding over het veilig wissen van de harde schijf en verwisselbare media via Ubuntu Live en DBAN boot-cd, hebben we besproken dat Windows-gebaseerde schijven

Ubuntu: map verwijderen uit Terminal of Bestandsbeheer

Ubuntu: map verwijderen uit Terminal of Bestandsbeheer

Probeert u een map op uw Linux-pc te verwijderen? Volg deze uitgebreide gids voor tips en trucs!

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!