Komanda e historisë, si të bëni kopje rezervë në Ubuntu

për komandën e historisë

Në artikullin vijues do të hedhim një vështrim si mund ta rikuperojmë historinë e terminalit në Ubuntu dhe si ta riktheni atë. Terminali Gnu / Linux u ofron përdoruesve një i quajtur komandë histori. Ky funksion do të bëjë një kopje rezervë të secilit operacion me komandat që ne përdorim, gjë që u lejon përdoruesve ta përdorin atë në një kohë tjetër.

Që të gjithë ata komandat terminale që ne ekzekutojmë përdoruesit janë ruajtur në 'rekord', në disa raste mund të jetë shumë e dobishme të keni një kopje rezervë të tij në mënyrë të sigurt për përdorim të mëvonshëm. Në linjat vijuese do të shohim se si të bëjmë një kopje rezervë të historisë së terminalit në Ubuntu dhe gjithashtu si ta rikthejmë atë më vonë.

Komanda e historisë

komandat e pazakonta terminale
Artikulli i lidhur:
Disa komanda të pazakonta por zbavitëse të terminalit

Ku ruhet historiku i terminalit?

Terminali Gnu / Linux ruan historinë e tij në një skedar. Lindja quhet '.bash_historia'dhe është ruajtur në direktorinë kryesore, nga ku çdokush mund ta redaktojë atë. Meqenëse skedari i historisë së terminalit është ruajtur në direktorinë e përdoruesit, secili do të ketë një skedar.

Çdo përdorues i sistemit mund të shohë historinë e një tjetri me një komandë të thjeshtë. Kështu, për shembull, nëse dëshironim hidhni një vështrim në historinë e rreshtit të komandës, thjesht do të duhet të shkruajmë diçka si më poshtë në terminal (Ctrl + Alt + T):

komanda e historisë së bashit

cat /home/usuario/.bash_history

Përdoruesit gjithashtu do të jenë në gjendje të shikoni historinë e përdoruesit aktual me të cilin hyjmë në terminal duke ekzekutuar:

history

Meqenëse historia është vetëm një skedar, ne do të jemi në gjendje të kërkojmë brenda si në një skedar teksti normal duke përdorur programin grep. Për shembull, për të gjetur raste të 'prek'duhet të përdorni diçka si më poshtë:

prekje grep mace

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

Ne gjithashtu mund të përdorim komandën e mëposhtme:

histori grep komandë curl

history | grep 'termino-a-buscar'

shikoni përdorimet e mundshme të komandës histori, ne mund të shkruajmë:

komanda e ndihmës së historisë

history --help

Ruani historikun e terminalit në kopje rezervë

Siç kemi thënë, 'historia' për terminalin është thjesht një skedar teksti i fshehur që përmban të gjitha komandat e shkruara nga përdoruesi. Epo, pasi është vetëm një skedar, kjo do të thotë se është shumë e lehtë të bësh një kopje rezervë për ta ruajtur.

Për të bërë atë do të përdorim komandën cat. Me këtë komandë do të jemi në gjendje të shohim tërësinë e një skedari teksti direkt në terminal. Nëse e përdorim këtë komandë në kombinim me simbolin '>'ne mund ta ridrejtojmë prodhimin e vizualizimit në një skedar, të cilin do ta përdorim si rezervë.

Ne do të marrim kopjen tonë rezervë duke shtypur sa më poshtë në terminal (Ctrl + Alt + T):

historiku i rezervimit të terminalit

cat ~/.bash_history > backup_historial

Mundemi gjithashtu ekzekuto komandën e historisë në kombinim me '>' për të ruajtur daljen e komandës në një skedar:

history > backup_historial

Një mundësi tjetër do të jetë rezervoni historinë e një përdoruesi tjetër. Shtë e rëndësishme të siguroheni që të ndryshoni 'emrin e përdoruesit'siç na intereson:

cat /home/nombre_usuario/.bash_history > backup_historial

Bëni një kopje rezervë të artikujve të caktuar të historisë

Nëse duam vetëm të kopjojmë komandat specifike nga historia, mund ta bëjmë duke parë skedarin e historisë dhe duke e kombinuar me komandën grep, i cili do të filtrojë fjalë kyçe specifike.

Në shembujt vijues le të përdorim '>>' në vend të '>'. Arsyeja e përdorimit të ">> është se nuk do të zëvendësojë përmbajtjen e rezervimit të skedarit log dhe mund të përsëritet shumë herë për ta shtuar në kopje rezervë.

Për shembull, nëse do të donim të bënim një kopje rezervë të komandave në histori që përmbajnë komandën vlerësime, ne mund të ekzekutojmë operacionin e mëposhtëm:

rezervoni vetëm disa komanda të historisë së skedarëve

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

Ose do të ishte gjithashtu e mundur të përdoren:

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

Filtrimi me grep mund të zbatohet edhe në komandën history:

history | grep 'gsettings' >> backup_historial

Për të rezervuar fjalë kyçe të caktuara nga skedari i historisë, thjesht zëvendësoni 'vlerësime'në shembujt e mësipërm. Përveç kësaj, ne mund ta përsëritim këtë komandë sa më shumë që të jetë e nevojshme.

Rikthe rezervimin e historisë

Rivendosja e rezervimit të historisë tuaj është aq e thjeshtë sa fshini skedarin origjinal dhe vendosni kopjen rezervë në vendin e saj. Për të fshirë skedarin origjinal të historisë, mundemi përdorni komandën rm për të hequr '.bash_historia'.

Pasi skedari të fshihet nga dosja kryesore e përdoruesit në të cilën duam të rikthejmë historinë, me komandën mv mund të ndryshojmë emrin e 'backup_historial' në '.bash_history'.

mv backup_historial ~/.bash_history

Tani që skedari i ri i regjistrit është në vend, ne duhet të ekzekutoni komandën e mëposhtme për të rimbushur funksionin.

history -rw

Kur të kemi mbaruar, mundemi vrapo 'histori'për të parë komandat e rikthyera në dritaren e terminalit.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.