U sljedećem članku ćemo pogledati kako možemo napraviti sigurnosnu kopiju povijesti terminala u Ubuntuu i kako ga vratiti. Gnu / Linux terminal nudi korisnicima a zove se naredba istorija. Ova funkcija će napraviti sigurnosnu kopiju svake operacije s naredbama koje koristimo, što omogućava korisnicima da je koriste u neko drugo vrijeme.
Od svih u naredbe terminala da izvršavamo korisnici se spremaju u 'zapis', u nekim slučajevima može biti vrlo korisno imati sigurnosnu kopiju na sigurnom za kasniju upotrebu. U narednim redovima ćemo vidjeti kako napraviti sigurnosnu kopiju istorije terminala u Ubuntuu, kao i kako ga kasnije vratiti.
Naredba povijesti
Gdje je pohranjena povijest terminala?
Gnu / Linux terminal pohranjuje svoju historiju u datoteku. Istok se zove '.bash_history'i pohranjen je u matični direktorij, odakle ga svako može uređivati. Budući da je datoteka povijesti terminala pohranjena u direktoriju korisnika, svaka će imati datoteku.
Svaki korisnik sistema jednostavnom naredbom može vidjeti povijest drugog. Tako, na primjer, ako smo htjeli pogledajte povijest naredbenog retka, jednostavno bismo morali napisati nešto poput sljedećeg u terminal (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Korisnici će to takođe moći pogledati historiju trenutnog korisnika s kojim se prijavljujemo na terminal izvršavanjem:
history
Budući da je historija samo jedna datoteka, moći ćemo pretraživati iznutra kao u normalnoj tekstualnoj datoteci koristeći grep uslužni program. Na primjer, za pronalaženje primjera 'dodir'trebali biste koristiti nešto poput sljedećeg:
cat /home/user/.bash_history | grep 'touch'
Mogli bismo koristiti i sljedeću naredbu:
history | grep 'termino-a-buscar'
para pogledajte moguće upotrebe naredbe history, možemo napisati:
history --help
Spremite povijest terminala u sigurnosnu kopiju
Kao što smo rekli, 'povijest' terminala je samo skrivena tekstualna datoteka koja sadrži sve naredbe koje je napisao korisnik. Pa, budući da je riječ o samo jednoj datoteci, to znači da je vrlo lako napraviti sigurnosnu kopiju za spremanje.
Uraditi to koristit ćemo naredbu cat. Pomoću ove naredbe moći ćemo vidjeti cijelu tekstualnu datoteku direktno u terminalu. Ako koristimo ovu naredbu u kombinaciji sa simbolom '>'izlaz vizualizacije možemo preusmjeriti u datoteku, koju ćemo koristiti kao rezervnu kopiju.
Sigurnosnu kopiju dobit ćemo upisivanjem sljedećeg u terminal (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Mi takođe možemo pokreni naredbu povijesti u kombinaciji s '>' za spremanje izlaza naredbe u datoteku:
history > backup_historial
Druga mogućnost će biti izradite sigurnosnu kopiju istorije drugog korisnika. Važno je da promijenite 'korisničko ime'jer smo zainteresirani za:
cat /home/nombre_usuario/.bash_history > backup_historial
Napravite sigurnosnu kopiju određenih stavki iz povijesti
Ako samo želimo iz sigurnosne kopije kopirati određene naredbe, to možemo učiniti pregledavanjem datoteke povijesti i kombiniranjem s grep naredbom, koji će filtrirati određene ključne riječi.
U sledećim primerima upotrijebimo '>>' umjesto '>'. Razlog korištenja '>>' je da neće prebrisati sadržaj sigurnosne kopije datoteke dnevnika i može se ponoviti više puta za dodavanje u sigurnosnu kopiju.
Na primjer, ako bismo željeli napraviti sigurnosnu kopiju naredbi u povijesti koje sadrže naredbu gsettings, možemo izvršiti sljedeću operaciju:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Ili bi takođe bilo moguće koristiti:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Filtriranje pomoću grep-a također se može primijeniti na naredbu history:
history | grep 'gsettings' >> backup_historial
Za sigurnosno kopiranje određenih ključnih riječi iz datoteke povijesti, samo zamijenite 'gsettings'u gornjim primjerima. Pored toga, možemo ponovo izvršiti ovu naredbu koliko god je potrebno.
Vratite sigurnosnu kopiju istorije
Vraćanje sigurnosne kopije povijesti jednostavno je izbrišite originalnu datoteku i stavite sigurnosnu kopiju na svoje mjesto. Možemo izbrisati originalnu datoteku povijesti koristite rm naredbu za uklanjanje '.bash_history'.
Jednom kada se datoteka izbriše iz korisničke kućne mape u kojoj želimo vratiti povijest, naredbom mv možemo promijeniti ime 'backup_historial' u '.bash_history'.
mv backup_historial ~/.bash_history
Sad kad je nova datoteka dnevnika na mjestu, moramo pokrenite sljedeću naredbu za ponovno učitavanje funkcije.
history -rw
Kad završimo, možemo trčatiistorija'da vidite vraćene naredbe u prozoru terminala.