GNU/Linux >> Znalost Linux >  >> Linux

Jak zálohovat a obnovit historii terminálu Linux

Linuxový terminál přichází s praktickou funkcí zvanou „historie“. Každý příkaz zadaný do terminálu se uloží do souboru s názvem „.bash_history“. Pro každého uživatele je vytvořen soubor historie, který lze nalézt v domovském adresáři uživatele, například „/home/username/.bash_history.“

Všimněte si, že soubor historie „.bash_history“ není chráněn speciálními oprávněními. Takže každý uživatel, který má účet na tomto systému Linux, se může podívat do souboru historie ostatních uživatelů.

Zálohování a obnovení historie terminálu

V první části se budeme zabývat tím, jak zálohovat soubor historie terminálu Linux. Poté vám ukážeme, jak tyto zálohy obnovit.

Zobrazit obsah souboru historie

Krok 1. Chcete-li zobrazit obsah souboru historie, můžete použít jednu z následujících metod.

První metodou je použití příkazu „cat“ následovně:

cat /home/hendadel/.bash_history

Druhý způsob, můžete zobrazit náhled obsahu souboru historie pomocí příkazu history takto:

history

Krok 2. V historii můžete vyhledávat pomocí příkazu „grep“ pomocí jedné z následujících metod.

První metodou budeme hledat příkaz „kill“ v souboru „.bash_history“ následovně:

cat /home/hendadel/.bash_history | grep 'kill'

Jak můžete vidět na níže uvedeném snímku obrazovky, příkaz vypíše všechny příkazy, které obsahují slovo „zabít“.

Druhým způsobem prohledávání historie je použití příkazu „grep“ s příkazem „history“ následovně:

history | grep 'kill'

Soubor historie záloh

Krok 1. Nyní k vytvoření zálohy ze souboru historie vašeho terminálu Linux můžete použít jednu z následujících metod.

První metodou je použití příkazu „cat“ spolu se symbolem „>“. To by mělo přesměrovat výstup do záložního souboru.

cat /home/hendadel/.bash_history > history_backup

Jak můžete vidět na dalším snímku obrazovky, měl by být vytvořen záložní soubor.

Druhým způsobem je použití příkazu „history“ spolu se symbolem „>“.

history > history_backup2

Krok 3. Chcete-li provést zálohu do souboru historie, který patří jinému uživateli, můžete použít následující příkaz.

cat /home/admin/.bash_history > admin_history_backup

Zálohovat specifické příkazy historie

Krok 1. Chcete-li zálohovat určité příkazy ze souboru historie, můžete použít jednu z následujících metod.

První metodou je použití příkazu „grep“ spolu se symbolem „>“ nebo „>>“. Rozdíl mezi předchozími symboly je tento:

  • >:Kdykoli je použit tento symbol, pokaždé přepíše obsah souboru.
  • >>:Tento symbol však připojí výstup k již vytvořenému souboru, aniž by bylo nutné soubor přepisovat.
cat /home/hendadel/.bash_history | grep 'kill' >> history_backup

Druhou metodou je použití příkazů „history“ a „grep“ spolu se symbolem „>>“ takto:

history | grep 'kill' >> history_backup2

Krok 2. V případě, že potřebujete zálohovat konkrétní příkazy z jiné uživatelské historie, můžete použít následující příkaz.

cat /home/admin/.bash_history | grep 'sudo' >> admin_history_backup

Obnovit soubor zálohy historie pro aktuálního uživatele

Krok 1. Chcete-li obnovit soubor zálohy historie, vše, co potřebujete, je smazat původní soubor historie „.bash_history“, který se nachází v domovském adresáři následovně:

rm /home/hendadel/.bash_history

Krok 2. Nyní použijte příkaz „mv“ k přesunutí souboru zálohy historie do domovského adresáře.

mv history_backup /home/hendadel/.bash_history

Krok 3. Po přesunutí souboru zálohy historie musíte znovu načíst historii pomocí následujícího příkazu.

history -r

Nyní si můžete prohlédnout svou historii pomocí jednoho z výše uvedených příkazů.

Obnovit soubor zálohy historie pro ostatní uživatele

Krok 1. V případě, že potřebujete obnovit soubor zálohy historie pro jiného uživatele, musíte přepnout účet na tohoto uživatele pomocí následujícího příkazu.

su admin

Krok 2. Po úspěšném přihlášení smažte aktuální soubor historie.

rm /home/admin/.bash_history

Krok 3. Nyní přesuňte soubor zálohy historie do nového umístění.

mv /home/hendadel/admin_history_backup /home/admin/.bash_history

Krok 4. Znovu načtěte historii pomocí následujícího příkazu.

history -r

To je prozatím vše.


Linux
  1. Jak přesměrovat výstup do souboru a Stdout v Linuxu

  2. Smazat historii terminálu v Linuxu

  3. Linux ext4 obnovit přístupová práva k souborům a adresářům po špatném zálohování/obnovení

  1. Jak pěkně vytisknout soubor JSON v terminálu Linux

  2. Jak zálohovat a obnovit úložiště SVN v Linuxu

  3. Co je NFS a jak jej nainstalovat na Linux

  1. Jak vyvažuji funkce a výkon v mém linuxovém terminálu

  2. Jak připojit a odpojit souborové systémy v Linuxu

  3. Jak zálohovat a obnovovat databázi v PostgreSQL