Ukaz History, kako narediti varnostno kopijo v Ubuntuju

o ukazu zgodovine

V naslednjem članku si bomo ogledali kako lahko varnostno kopiramo zgodovino terminala v Ubuntuju in kako ga obnoviti. Terminal Gnu / Linux uporabnikom ponuja a ukaz poklican zgodovina. Ta funkcija bo ustvarila varnostno kopijo vsake operacije z ukazi, ki jih uporabljamo, kar uporabnikom omogoča, da jo uporabljajo kdaj drugič.

Ker vse jih ukazi terminala da izvršimo uporabnike, so shranjeni vzapis", v nekaterih primerih je lahko zelo koristno, če ga imamo varno za kasnejšo uporabo. V naslednjih vrsticah bomo videli, kako narediti varnostno kopijo zgodovine terminala v Ubuntuju in kako jo kasneje obnoviti.

Ukaz zgodovine

nenavadni terminalski ukazi
Povezani članek:
Nekaj ​​nenavadnih, a zabavnih ukazov na terminalu

Kje je shranjena zgodovina terminala?

Terminal Gnu / Linux svojo zgodovino shrani v datoteko. Vzhod se imenuje '.bash_history'in je shranjena v domačem imeniku, od koder ga lahko ureja vsak. Ker je datoteka zgodovine terminala shranjena v uporabniškem imeniku, bo imela vsaka datoteko.

Vsak uporabnik sistema lahko s preprostim ukazom vidi zgodovino drugega. Tako, na primer, če bi želeli poglejte zgodovino ukazne vrstice, v terminal bi morali zapisati nekaj takega (Ctrl + Alt + T):

mačka bash zgodovina ukaz

cat /home/usuario/.bash_history

Uporabniki bodo lahko tudi ogled zgodovine trenutnega uporabnika s katerim se v terminal prijavimo z izvajanjem:

history

Ker je zgodovina samo ena datoteka, v notranjosti bomo lahko iskali kot v običajni besedilni datoteki s pomočjo pripomočka grep. Če želite na primer poiskati primerke 'na dotik'uporabite nekaj takega:

mačji grep dotik

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

Uporabili bi lahko tudi naslednji ukaz:

ukaz grep curl

history | grep 'termino-a-buscar'

za si oglejte možne uporabe ukaza history, lahko zapišemo:

ukaz za pomoč pri zgodovini

history --help

Shranite zgodovino terminala v varnostno kopijo

Kot smo že rekli, 'zgodovina' terminala je le skrita besedilna datoteka, ki vsebuje vse ukaze, ki jih je napisal uporabnik. No, ker gre le za eno datoteko, to pomeni, da je zelo enostavno narediti varnostno kopijo za shranjevanje.

Narediti uporabili bomo ukaz mačka. S tem ukazom bomo lahko videli celotno besedilno datoteko neposredno v terminalu. Če uporabimo ta ukaz v kombinaciji s simbolom ">'izhod vizualizacije lahko preusmerimo v datoteko, ki ga bomo uporabili kot varnostno kopijo.

Varnostno kopijo bomo dobili tako, da v terminal vtipkamo naslednje (Ctrl + Alt + T):

varnostna kopija zgodovine terminala

cat ~/.bash_history > backup_historial

Lahko tudi zaženi ukaz zgodovine v kombinaciji z '>' da shranite izhod ukaza v datoteko:

history > backup_historial

Druga možnost bo varnostno kopirajte zgodovino drugega uporabnika. Pomembno je, da spremeniteuporabniško ime"kot nas zanima:

cat /home/nombre_usuario/.bash_history > backup_historial

Naredite varnostno kopijo določenih elementov zgodovine

Če želimo varnostno kopirati samo določene ukaze iz zgodovine, lahko to storimo tako, da si ogledamo zgodovinsko datoteko in jo kombiniramo z ukazom grep, ki bo filtriral določene ključne besede.

V naslednjih primerih uporabimo '>>' namesto '>'. Razlog za uporabo '>>' je, da ne bo prepisal vsebine varnostne kopije dnevniške datoteke in ga je mogoče večkrat ponoviti, da ga dodate v varnostno kopijo.

Če bi na primer želeli narediti varnostno kopijo ukazov v zgodovini, ki vsebujejo ukaz gsettings, lahko izvedemo naslednjo operacijo:

varnostno kopiraj samo ukaz zgodovine datotek

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

Ali pa bi bilo mogoče uporabiti tudi:

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

Filtriranje z grep je mogoče uporabiti tudi za ukaz history:

history | grep 'gsettings' >> backup_historial

Če želite varnostno kopirati nekatere ključne besede iz zgodovinske datoteke, preprosto zamenjajte 'gsettings"v zgornjih primerih. Poleg tega lahko ta ukaz ponovimo, kolikor je potrebno.

Obnovitev varnostne kopije zgodovine

Obnovitev varnostne kopije zgodovine je tako preprosta kot izbrišite izvirno datoteko in na njeno mesto postavite varnostno kopijo. Če želite izbrisati izvirno zgodovinsko datoteko, lahko z ukazom rm odstranite '.bash_history".

Ko je datoteka izbrisana iz uporabnikove domače mape, v kateri želimo obnoviti zgodovino, z ukazom mv lahko spremenimo ime 'backup_historial' v '.bash_history".

mv backup_historial ~/.bash_history

Zdaj, ko je nova datoteka dnevnika na mestu, moramo zaženite naslednji ukaz za ponovno nalaganje funkcije.

history -rw

Ko končamo, lahko teči 'zgodovina', da si ogledate obnovljene ukaze v oknu terminala.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.