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