- - Kuinka varmuuskopioida Linux-päätteiden historiaa

Kuinka varmuuskopioida Linux-päätteiden historiaa

Linux-päätteellä on ”historia” -ominaisuus. Tämän ominaisuuden avulla jokainen antamasi komento-operaatio varmuuskopioidaan myöhemmin. Koska kaikki päätekäskysi komennot tallennetaan "historiaan", on välttämätöntä pitää siitä varmuuskopio turvallisuutta varten.

Tässä oppaassa näytämme sinulle kuinka varmuuskopioida Linux-päätelaitteiden historiaa ja kuinka palauttaa myös varmuuskopiot. Joten avaa Linux-pääteemulaattorisi ja seuraa!

Mihin Linux-päätehistoria tallennetaan?

Linux-pääte tallentaa historiansa tiedostoon. Tämän tiedoston nimi on .bash_history. Kuka tahansa voi muokata sitä, ja se tallennetaan kotihakemistoon. Koska Linuxin päätehistoriatiedosto on tallennettu käyttäjähakemistoon, jokaisella järjestelmän käyttäjällä on tiedosto.

Erityisluvat eivät suojaa tätä historiaatiedostoja, ja kaikki järjestelmän käyttäjät voivat katsoa toisen henkilön historiaa yksinkertaisella komennolla. Joten esimerkiksi haluaisin katsoa Linux-järjestelmässä olevan käyttäjän ”käyttäjän” terminaalin / komentorivihistoriaa, tekisin:

cat /home/user/.bash_history

Käyttäjät voivat myös tarkastella nykyisen käyttäjän historiaa, johon he ovat kirjautuneet Linux-päätelaitteessa, suorittamalla vain historian komennon.

history

Mikä parasta, koska “historia” on vain tiedosto, sitä voidaan etsiä kuten tavallista tekstitiedostoa grep-toiminnon avulla. Joten esimerkiksi löytääksesi git-klooni-esiintymät käyttäjänimestä alla olevan komennon avulla.

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

Se toimii myös nykyisenä kirjautuneena käyttäjänä, jonka komento on “historia”.

history | grep "search term"

Tallenna päätehistoria varmuuskopioon

Tämän oppaan edellisessä osassa puhuinkuinka Linux-päätteen ”historia” on vain siististi piilotettu tekstitiedosto, joka sisältää kaikki käyttäjän antamat komennot. No, koska se on vain tiedosto, se tarkoittaa, että se on erittäin helppo varmuuskopioida säilyttämistä varten.

Luo varmuuskopio käyttämällä kissa komento. Miksi? Kanssa kissa, voit tarkastella koko tekstitiedostoa suoraan päätteessä. Voimme käyttää tätä komentoa yhdessä “>” -merkin kanssa ohjataksesi katselutuloksen varmuuskopiotiedostoon.

Joten esimerkiksi varmuuskopioidaksesi nykyisen historian, suorita kissa komento kohtaa ”~ / .bash_history” vastaan ​​ja tallenna se tiedostoon, jonka etiketti on “history_backup”.

cat ~/.bash_history > history_backup

Voit myös suorittaa historia komento yhdessä “>” kanssa ja tallenna se tällä tavalla.

history > history_backup

Viimeiseksi on mahdollista varmuuskopioida toisen käyttäjän, joka ei ole kirjautunut sisään, komentorivi- / päätehistoria suorittamalla alla oleva komento.

Huomaa: muista vaihtaa ”käyttäjänimi” käyttäjäksi, jolle haluat tallentaa historian.

cat /home/username/.bash_history > history_backup

Vain tiettyjen historiakohteiden varmuuskopiointi

Voit haluta varmuuskopioida vain tietyt komennot Linux-terminaalihistoriaasi. Tapa tehdä tämä on tarkastella historiatiedostoa ja yhdistää se tiedostoon grep komento, joka suodattaa tietyt avainsanat.

Esimerkiksi vain varmuuskopiointikomennoista Linux-päätehistoriassa, jotka sisältävät git klooni tai git komennot, voit suorittaa alla olevan toiminnon.

Huomautus: näissä esimerkeissä käytämme ">>" eikä ">.". Syynä ">>" on, että se ei korvaa historiatiedoston varmuuskopion sisältöä, ja se voidaan suorittaa uudelleen useita kertoja lisätäksesi varmuuskopioida.

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

Tai

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

Suodattaminen grep voidaan soveltaa myös historia komento, kuten niin.

history | grep "git" >> history_backup

Varmuuskopioidaksesi tietyt avainsanat historiatiedostosta, korvaa yllä olevien esimerkkien "git" millä tahansa komennoilla, jotka haluat varmuuskopioida. Suorita tämä komento uudelleen niin paljon kuin tarpeen.

Kuinka palauttaa historian varmuuskopio

Historiavarmuuskopion palauttaminen on yhtä helppoa kuin alkuperäisen tiedoston poistaminen ja varmuuskopion asettaminen paikoilleen. Voit poistaa alkuperäisen historiatiedoston käyttämällä rm komento terminaali-ikkunassa poistaaksesi .bash_history.

rm ~/.bash_history

Kun alkuperäinen historiatiedosto on poistettu sen käyttäjän kotikansiosta, jolle haluat palauttaa historian, käytä mv komento nimetä ”history_backup” uudelleen ”.bash_history”.

mv history_backup ~/.bash_history

Nyt kun uusi historiatiedosto on paikallaan, suorita historia -rw komento ladata terminaalin historiatoiminto uudelleen.

history -rw

Sitten voit nähdä päätehistorian seuraavilla tavoilla:

history

Palauta muiden käyttäjien varmuuskopiot

Pitäisikö palauttaa järjestelmän käyttäjien historiavarmuuskopiot? Aloita tämä kirjautumalla sisään käyttäjän sisään su komento.

su username

Kun olet kirjautunut sisään käyttäjään, poista nykyinen historiatiedosto, joka sijaitsee käyttäjän kotihakemistossa (~).

rm ~/.bash_history

Nimeä sieltä historian varmuuskopiotiedosto käyttäjän hakemistossa uudeksi ”.bash_history” -tiedostoksi.

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

Kirjoita muutokset:

history -rw

Kun olet valmis, juokse historia tarkastella palautettuja komentoja pääteikkunassa.

Kommentit