„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