Geschiedenisopdracht, hoe u een back-up maakt in Ubuntu

over geschiedenis commando

In het volgende artikel gaan we het bekijken hoe kunnen we een back-up maken van de geschiedenis van de terminal in Ubuntu en hoe u het kunt herstellen. De Gnu / Linux-terminal biedt gebruikers een gebeld commando geschiedenis​ Deze functie maakt een reservekopie van elke bewerking met opdrachten die we gebruiken, zodat gebruikers deze op een ander moment kunnen gebruiken.

Aangezien alle de terminal-opdrachten dat we uitvoeren de gebruikers worden opgeslagen in de 'historial', in sommige gevallen kan het erg handig zijn om een ​​reservekopie ervan veilig te hebben voor later gebruik. In de volgende regels gaan we zien hoe u een back-up kunt maken van de terminalgeschiedenis in Ubuntu en ook hoe u deze later kunt herstellen.

Geschiedenis commando

ongebruikelijke terminalopdrachten
Gerelateerd artikel:
Enkele ongebruikelijke maar vermakelijke terminalopdrachten

Waar wordt de geschiedenis van de terminal opgeslagen?

De Gnu / Linux-terminal slaat zijn geschiedenis op in een bestand. Oosten wordt genoemd '.bash_geschiedenis'en wordt opgeslagen in de homedirectory, van waaruit iedereen het kan bewerken. Aangezien het geschiedenisbestand van de terminal is opgeslagen in de directory van de gebruiker, zal elk een bestand hebben.

Elke gebruiker van het systeem kan de geschiedenis van een ander zien met een eenvoudig commando. Dus als we dat bijvoorbeeld willen bekijk de geschiedenis van de opdrachtregel, zouden we zoiets als het volgende in de terminal moeten schrijven (Ctrl + Alt + T):

cat bash geschiedenis commando

cat /home/usuario/.bash_history

Gebruikers zullen dat ook kunnen bekijk de geschiedenis van de huidige gebruiker waarmee we inloggen op de terminal door het volgende uit te voeren:

history

Aangezien de geschiedenis slechts één bestand is, we kunnen binnenin zoeken zoals in een normaal tekstbestand met behulp van het grep-hulpprogramma​ Als u bijvoorbeeld voorbeelden wilt vinden van ' 'zou je zoiets als het volgende moeten gebruiken:

kat grep touch

cat /home/user/.bash_history | grep 'touch'

We kunnen ook het volgende commando gebruiken:

geschiedenis grep curl commando

history | grep 'termino-a-buscar'

naar bekijk mogelijke toepassingen van het geschiedeniscommando, we kunnen schrijven:

geschiedenis help commando

history --help

Bewaar terminalgeschiedenis als back-up

Zoals we al zeiden, de 'geschiedenis' voor de terminal is slechts een verborgen tekstbestand met alle commando's die door de gebruiker zijn geschreven​ Omdat het maar één bestand is, betekent dit dat het heel gemakkelijk is om een ​​back-up te maken en op te slaan.

Om het te doen we zullen het cat-commando gebruiken​ Met deze opdracht kunnen we het volledige tekstbestand rechtstreeks in de terminal zien. Als we dit commando gebruiken in combinatie met het symbool '>'kunnen we de output van de visualisatie omleiden naar een bestand, die we als back-up zullen gebruiken.

We krijgen onze reservekopie door het volgende in de terminal te typen (Ctrl + Alt + T):

terminal geschiedenis back-up

cat ~/.bash_history > backup_historial

We kunnen ook voer het geschiedeniscommando uit in combinatie met '>' om de uitvoer van de opdracht in een bestand op te slaan:

history > backup_historial

Een andere mogelijkheid zal zijn een back-up maken van de geschiedenis van een andere gebruiker​ Het is belangrijk om ervoor te zorgen dat u de 'gebruikersnaam'omdat we geïnteresseerd zijn in:

cat /home/nombre_usuario/.bash_history > backup_historial

Maak een back-up van bepaalde geschiedenisitems

Als we alleen een back-up willen maken van specifieke commando's uit de geschiedenis, we kunnen het doen door het geschiedenisbestand te bekijken en het te combineren met het grep-commando, waarmee specifieke zoekwoorden worden gefilterd.

In de volgende voorbeelden laten we '>>' gebruiken in plaats van '>'​ De reden om '>>' te gebruiken is dat het de inhoud van de logboekbestandback-up niet zal overschrijven en kan meerdere keren opnieuw worden uitgevoerd om aan de back-up toe te voegen.

Als we bijvoorbeeld een back-up willen maken van de opdrachten in de geschiedenis die de opdracht bevatten gsettingskunnen we de volgende bewerking uitvoeren:

maak een back-up van slechts een opdracht voor de geschiedenis van bestanden

cat ~/.bash_history | grep 'gsettings' >> backup_historial

Of het zou ook mogelijk zijn om te gebruiken:

cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial

Filteren met grep kan ook worden toegepast op de geschiedenisopdracht:

history | grep 'gsettings' >> backup_historial

Om een ​​back-up te maken van bepaalde trefwoorden uit het geschiedenisbestand, vervangt u 'gsettings'in de bovenstaande voorbeelden. Bovendien kunnen we deze opdracht zo vaak als nodig opnieuw uitvoeren.

Herstel geschiedenisback-up

Het herstellen van uw geschiedenisback-up is net zo eenvoudig als verwijder het originele bestand en plaats de reservekopie op zijn plaats​ Om het originele geschiedenisbestand te verwijderen, kunnen we gebruik het commando rm om 'te verwijderen.bash_geschiedenis'.

Zodra het bestand is verwijderd uit de thuismap van de gebruiker waarin we de geschiedenis willen herstellen, met het mv commando kunnen we de naam van 'backup_historial' veranderen in '.bash_history'.

mv backup_historial ~/.bash_history

Nu het nieuwe logbestand op zijn plaats is, moeten we voer de volgende opdracht uit om de functie opnieuw te laden.

history -rw

Als we klaar zijn, kunnen we rennen 'geschiedenis'om de herstelde commando's te zien in het terminalvenster.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.