Kitame straipsnyje mes pažvelgsime kaip galime sukurti atsarginę terminalo istorijos kopiją ir kaip jį atkurti. Gnu / Linux terminalas siūlo vartotojams a vadinama komanda istorija. Ši funkcija padarys atsarginę kiekvienos operacijos kopiją su komandomis, kurias naudojame, o tai leidžia vartotojams ją naudoti kitu metu.
Kadangi visi The terminalo komandos kad vykdome, vartotojai išsaugomiįrašas", kai kuriais atvejais gali būti labai naudinga saugiai turėti jos atsarginę kopiją vėlesniam naudojimui. Šiose eilutėse mes pamatysime, kaip padaryti terminalo istorijos atsarginę kopiją „Ubuntu“ ir kaip ją vėliau atkurti.
Istorijos komanda
Kur saugoma terminalo istorija?
„Gnu / Linux“ terminalas saugo savo istoriją faile. Rytai vadinamas '.bash_history"ir yra saugomas namų kataloge, iš kur kiekvienas gali jį redaguoti. Kadangi terminalo istorijos failas yra saugomas vartotojo kataloge, kiekvienas turės failą.
Bet kuris sistemos vartotojas gali pamatyti kito istoriją naudodamas paprastą komandą. Taigi, pavyzdžiui, jei norėtume pažvelkite į komandinės eilutės istoriją, mes tiesiog turėtume parašyti kažką panašaus į šį terminale („Ctrl“ + „Alt“ + T):
cat /home/usuario/.bash_history
Vartotojai taip pat galės peržiūrėti dabartinio vartotojo istoriją su kuriuo prisijungiame prie terminalo vykdydami:
history
Kadangi istorija yra tik vienas failas, mes galėsime ieškoti viduje, kaip ir įprastame tekstiniame faile, naudodami „grep“ įrankį. Pavyzdžiui, norėdami rasti „paliesti"turėtumėte naudoti kažką panašaus į šį:
cat /home/user/.bash_history | grep 'touch'
Mes taip pat galėtume naudoti šią komandą:
history | grep 'termino-a-buscar'
į pamatyti galimus istorijos komandos naudojimo būdus, mes galime parašyti:
history --help
Išsaugokite terminalo istoriją atsarginėje kopijoje
Kaip mes sakėme, terminalo „istorija“ yra tik paslėptas tekstinis failas, kuriame yra visos vartotojo parašytos komandos. Na, kadangi tai tik vienas failas, tai reiškia, kad išsaugoti labai lengva padaryti atsarginę kopiją.
Padaryti tai naudosime katės komandą. Naudodami šią komandą galėsime pamatyti visą teksto failą tiesiogiai terminale. Jei naudosime šią komandą kartu su simboliu „>"mes galime nukreipti vizualizacijos išvestį į failą, kurį naudosime kaip atsarginę kopiją.
Atsarginę kopiją gausime įvesdami šiuos duomenis į terminalą (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Mes taip pat galime paleisti istorijos komandą kartu su '>' norėdami išsaugoti komandos išvestį faile:
history > backup_historial
Kita galimybė bus sukurti kito vartotojo istorijos atsarginę kopiją. Svarbu įsitikinti, kad pakeitėteVartotojo vardas„kaip mus domina:
cat /home/nombre_usuario/.bash_history > backup_historial
Padarykite tam tikrų istorijos elementų atsarginę kopiją
Jei norime sukurti atsargines kopijas tik iš istorijos, tai galime padaryti peržiūrėdami istorijos failą ir sujungdami jį su komanda grep, kuris filtruos konkrečius raktinius žodžius.
Toliau pateiktuose pavyzdžiuose vietoj „>“ naudokime „>>“. „>>“ naudojimo priežastis yra tai, kad jis neperrašys žurnalo failo atsarginės kopijos turinio ir gali būti pakartotas kelis kartus, kad būtų galima pridėti prie atsarginės kopijos.
Pvz., Jei norėtume sukurti istorijoje esančių komandų, kuriose yra komanda, atsarginę kopiją nustatymai, mes galime atlikti šią operaciją:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Arba taip pat būtų galima naudoti:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Filtravimas naudojant „grep“ taip pat gali būti taikomas istorijos komandai:
history | grep 'gsettings' >> backup_historial
Jei norite sukurti atsarginę istorijos failo raktinių žodžių kopiją, tiesiog pakeiskitenustatymai„aukščiau pateiktuose pavyzdžiuose. Be to, mes galime pakartoti šią komandą tiek, kiek reikia.
Atkurkite atsarginę istorijos kopiją
Atkurti atsarginę istorijos kopiją yra taip paprasta, kaip ištrinkite originalų failą ir įdėkite atsarginę kopiją į savo vietą. Norėdami ištrinti pradinį istorijos failą, galime naudokite komandą rm, kad pašalintumėte '.bash_history".
Kai failas bus ištrintas iš vartotojo namų aplanko, kuriame norime atkurti istoriją, naudodami komandą „mv“ „atsarginės_istorinės“ pavadinimą galime pakeisti į „.bash_history“".
mv backup_historial ~/.bash_history
Dabar, kai naujas žurnalo failas yra, turime paleiskite šią komandą, jei norite iš naujo įkelti funkciją.
history -rw
Kai baigsime, galime paleisti “istorija'norėdami pamatyti atkurtas komandas terminalo lange.