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ë
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):
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ë:
cat /home/user/.bash_history | grep 'touch'
Ne gjithashtu mund të përdorim komandën e mëposhtme:
history | grep 'termino-a-buscar'
në shikoni përdorimet e mundshme të komandës histori, ne mund të shkruajmë:
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):
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:
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.