Příkaz historie, jak zálohovat v Ubuntu

o příkazu historie

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

neobvyklé příkazy terminálu
Související článek:
Některé neobvyklé, ale zábavné příkazy terminálu

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):

příkaz historie kočky bash

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í:

kočka grep dotek

cat /home/user/.bash_history | grep 'touch'

Mohli bychom také použít následující příkaz:

příkaz historie grep curl

history | grep 'termino-a-buscar'

na zobrazit možná použití příkazu historie, můžeme psát:

příkaz nápovědy k historii

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):

zálohování historie terminálu

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:

zálohovat pouze některé historie souborů příkaz

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.