- Kaip sukurti "Linux" terminalo istorijos kopijas

Kaip sukurti „Linux“ terminalo istorijos atsarginę kopiją

„Linux“ terminalas turi „istorijos“ funkciją. Naudojant šią funkciją, kiekviena įvesta komandos operacija bus kuriama atsarginėmis kopijomis vėliau. Kadangi visos jūsų terminalo komandos išsaugomos „istorijoje“, būtina saugoti jos atsarginę kopiją.

Šiame vadove mes jums parodysime, kaip sukurti atsarginę „Linux“ terminalo istorijos kopiją ir kaip atkurti atsargines kopijas. Taigi, atidarykite savo mėgstamiausią „Linux“ terminalo emuliatorių ir sekite toliau!

Kur saugoma „Linux“ terminalo istorija?

„Linux“ terminalas saugo savo istoriją faile. Šis failas pavadintas „.bash_history“. Kiekvienas gali jį redaguoti ir yra saugomas pagrindiniame kataloge. Kadangi „Linux“ terminalo istorijos failas yra saugomas vartotojo kataloge, kiekvienas sistemos vartotojas turi failą.

Specialūs leidimai neapsaugo šios istorijosfailus, o bet kuris sistemos vartotojas gali pažvelgti į kito istoriją naudodamas paprastą komandą. Pavyzdžiui, jei norėčiau pažvelgti į „Linux“ sistemos vartotojo vardo „vartotojo“ terminalo / komandų eilutės istoriją, daryčiau:

cat /home/user/.bash_history

Vartotojai taip pat gali peržiūrėti dabartinio vartotojo, į kurį jie yra prisijungę, „Linux“ terminalo apvalkalo istoriją, tiesiog vykdydami komandą „istorija“.

history

Geriausia, kadangi „istorija“ yra tik failas, jo galima ieškoti kaip įprasto tekstinio failo naudojant grep funkciją. Taigi, pavyzdžiui, naudodamiesi žemiau esančia komanda norėdami rasti „git clone“ pavyzdžius vartotojo varde.

cat /home/user/.bash_history | grep "git clone"

Tai taip pat veikia kaip dabartinis prisijungęs vartotojas su komanda „istorija“.

history | grep "search term"

Išsaugokite terminalo istoriją atsarginėje kopijoje

Ankstesniame šio vadovo skyriuje kalbėjauapie tai, kaip „Linux“ terminalo „istorija“ yra tik tvarkingai paslėptas tekstinis failas, kuriame yra visos vartotojo įvestos komandos. Na, kadangi tai yra tik failas, tai reiškia, kad jį saugoti yra labai lengva.

Norėdami sukurti atsarginę kopiją, pasinaudokite katė komanda. Kodėl? Su katė, visą tekstinį failą galite peržiūrėti tiesiai terminale. Šią komandą galime naudoti kartu su simboliu „>“, norėdami nukreipti žiūrėjimo išvestį į atsarginę failą.

Taigi, pavyzdžiui, norėdami sukurti atsarginę savo dabartinės istorijos kopiją, paleiskite katė komandą prieš „~ / .bash_history“ ir išsaugokite ją faile su etikete „history_backup“.

cat ~/.bash_history > history_backup

Taip pat galite paleisti istorija komandą kartu su „>“ ir išsaugokite ją tokiu būdu.

history > history_backup

Galiausiai dar vieno vartotojo, kuris nėra prisijungęs, komandinės eilutės / terminalo istorijos atsargines kopijas galima sukurti vykdant žemiau pateiktą komandą.

Pastaba: būtinai pakeiskite „vartotojo vardą“ į vartotoją, iš kurio norite išsaugoti istoriją.

cat /home/username/.bash_history > history_backup

Tik kai kurių istorijos elementų atsarginės kopijos

Galbūt norėsite kurti atsargines atsarginių kopijų kopijas tik „Linux“ terminalo istorijoje. Tai galite padaryti peržiūrėdami istorijos failą ir sujungdami jį su grep komanda, kuri filtruoja konkrečius raktinius žodžius.

Pavyzdžiui, „Linux“ terminalo istorijoje tik atsarginėms komandoms, kuriose yra git klonas arba git komandas, galite vykdyti žemiau pateiktą operaciją.

Pastaba: šiuose pavyzdžiuose mes naudojame „>>“, o ne „>“. „>>“ priežastis ta, kad ji neperrašys istorijos failo atsarginio turinio ir gali būti pakartotinai paleista kelis kartus, kad būtų galima įtraukti į atsarginę kopiją.

cat ~/.bash_history | grep "git" >> history_backup

Arba

cat /home/username/.bash_history | grep "git" >> history_backup

Filtravimas su grep taip pat gali būti taikomas istorija komanda, kaip ir taip.

history | grep "git" >> history_backup

Jei norite sukurti tam tikrų raktinių žodžių atsarginę kopiją iš istorijos failo, aukščiau pateiktuose pavyzdžiuose „git“ pakeiskite visomis komandomis, kurias norėtumėte sukurti. Nesivaržykite pakartoti šios komandos tiek, kiek reikia.

Kaip atkurti istorijos atsarginę kopiją

Atkurti istorijos atsarginę kopiją yra taip paprasta, kaip ištrinti originalų failą ir įdėti atsarginę kopiją į savo vietą. Norėdami ištrinti originalų istorijos failą, naudokite rm komanda terminalo lange ištrinti „.bash_history“.

rm ~/.bash_history

Kai pradinis istorijos failas bus ištrintas iš vartotojo, kuriame norite atkurti istoriją, namų aplanko, naudokite mv komanda pervadinti „history_backup“ į „.bash_history“.

mv history_backup ~/.bash_history

Dabar, kai yra naujas istorijos failas, paleiskite istorija -rw komanda iš naujo įkelti terminalo istorijos funkciją.

history -rw

Tada galėsite pamatyti savo terminalo istoriją naudodamiesi:

history

Atkurti atsargines kopijas kitiems vartotojams

Reikia atkurti atsargines atsargines kopijas iš kitų sistemos vartotojų? Norėdami tai padaryti, pirmiausia prisijunkite prie savo vartotojo naudodami su komanda.

su username

Prisijungę prie vartotojo, ištrinkite dabartinį istorijos failą, esantį vartotojo namų kataloge (~).

rm ~/.bash_history

Tada pervardykite istorijos atsarginį failą naudotojo kataloge nauju „.bash_history“ failu.

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

Parašykite pakeitimus naudodami:

history -rw

Kai baigsite, paleiskite istorija norėdami peržiūrėti atkurtas komandas terminalo lange.

Komentarai