V dalším článku se na to podíváme jak můžeme zálohovat historii terminálu v Ubuntu a jak jej obnovit. Terminál Gnu / Linux nabízí uživatelům volaný příkaz historie. Tato funkce vytvoří záložní kopii každé operace s příkazy, které používáme, což uživatelům umožňuje používat ji jindy.
Protože všichni los příkazy terminálu které provádíme, jsou uživatelé uloženi dozáznam", v některých případech může být velmi užitečné mít jeho záložní kopii bezpečně pro pozdější použití. V následujících řádcích uvidíme, jak vytvořit zálohu historie terminálu v Ubuntu a jak ji později obnovit.
Příkaz historie
Kde je uložena historie terminálu?
Terminál Gnu / Linux ukládá svou historii do souboru. Východní je nazýván '.bash_history'a je uložen v domovském adresáři, odkud jej může kdokoli upravovat. Protože je soubor historie terminálu uložen v adresáři uživatele, bude mít každý soubor.
Každý uživatel systému může zobrazit historii jiného pomocí jednoduchého příkazu. Například kdybychom chtěli podívejte se na historii příkazového řádku, do terminálu bychom museli napsat něco podobného (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Uživatelé také budou moci zobrazit historii aktuálního uživatele pomocí kterého se přihlásíme k terminálu spuštěním:
history
Protože historie je jen jeden soubor, budeme moci hledat uvnitř jako v normálním textovém souboru pomocí nástroje grep. Například najít instance 'dotýkat„měli byste použít něco jako následující:
cat /home/user/.bash_history | grep 'touch'
Mohli bychom také použít následující příkaz:
history | grep 'termino-a-buscar'
na zobrazit možná použití příkazu historie, můžeme psát:
history --help
Uložit historii terminálu k zálohování
Jak jsme říkali, „historie“ terminálu je pouze skrytý textový soubor obsahující všechny příkazy napsané uživatelem. Jelikož se jedná pouze o jeden soubor, znamená to, že vytvoření zálohy je velmi snadné.
Udělat to použijeme příkaz cat. S tímto příkazem budeme moci vidět celý textový soubor přímo v terminálu. Pokud použijeme tento příkaz v kombinaci se symbolem '>„můžeme výstup z vizualizace přesměrovat do souboru, kterou použijeme jako zálohu.
Záložní kopii získáme zadáním následujícího textu do terminálu (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Můžeme také spustit historii příkaz v kombinaci s '>' uložení výstupu příkazu do souboru:
history > backup_historial
Další možností bude zálohovat historii jiného uživatele. Je důležité se ujistit, že jste změniliuživatelské jméno„protože nás zajímá:
cat /home/nombre_usuario/.bash_history > backup_historial
Vytvořte zálohu určitých položek historie
Pokud chceme zálohovat pouze konkrétní příkazy z historie, můžeme to udělat prohlížením souboru historie a jeho kombinací s příkazem grep, který bude filtrovat konkrétní klíčová slova.
V následujících příkladech Pojďme použít '>>' místo '>'. Důvod použití '>>' je, že nepřepíše obsah zálohy souboru protokolu a lze je znovu spustit a přidat do zálohy.
Například pokud bychom chtěli vytvořit zálohu příkazů v historii, které obsahují příkaz gsettings, můžeme provést následující operaci:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Nebo by také bylo možné použít:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Filtrování s grep lze také použít na příkaz historie:
history | grep 'gsettings' >> backup_historial
Chcete-li zálohovat určitá klíčová slova ze souboru historie, stačí nahradit 'gsettings've výše uvedených příkladech. Kromě toho můžeme tento příkaz znovu provést, jak je to nutné.
Obnovte zálohu historie
Obnovení zálohy historie je stejně jednoduché jako smažte původní soubor a vložte záložní kopii na jeho místo. Chcete-li odstranit původní soubor historie, můžeme pomocí příkazu rm odstraňte '.bash_history".
Jakmile je soubor odstraněn z domovské složky uživatele, ve které chceme obnovit historii, pomocí příkazu mv můžeme změnit název 'backup_historial' na '.bash_history".
mv backup_historial ~/.bash_history
Nyní, když je nový soubor protokolu zaveden, musíme spusťte následující příkaz a znovu načtěte funkci.
history -rw
Až skončíme, můžeme běhat 'historie'pro zobrazení obnovených příkazů v okně terminálu.