- - Jak zálohovat historii terminálu Linuxu

Jak zálohovat historii terminálu Linuxu

Terminál Linux má funkci „historie“. S touto funkcí budou všechny zadané operace příkazů zálohovány na později. Protože všechny vaše příkazy terminálu jsou uloženy v „historii“, je nezbytné, abyste si je uchovali pro bezpečné uložení.

V této příručce vám ukážeme, jak zálohovat historii terminálů Linux a jak také obnovit zálohy. Otevřete tedy svůj oblíbený emulátor terminálu Linux a postupujte podle něj!

Kde je uložena historie linuxových terminálů?

Terminál Linux ukládá svou historii do souboru. Tento soubor se jmenuje „.bash_history“. Kdokoli ho může upravit a je uložen v domovském adresáři. Protože soubor historie terminálu pro systém Linux je uložen v uživatelském adresáři, má každý uživatel v systému soubor.

Tato oprávnění nechrání speciální oprávněnísoubory a každý uživatel v systému se může podívat na historii jiného pomocí jednoduchého příkazu. Například, pokud se chci podívat na historii terminálu / příkazového řádku uživatelského jména „user“ v mém systému Linux, udělal bych:

cat /home/user/.bash_history

Uživatelé mohou také prohlížet historii aktuálního uživatele, ke kterému jsou přihlášeni, v terminálovém shellu Linuxu, jednoduše spuštěním příkazu „history“.

history

Nejlepší ze všeho, protože „historie“ je pouze soubor, lze pomocí funkce grep vyhledávat jako běžný textový soubor. Například v uživatelském jméně najdete například příkaz „git clone“ s příkazem níže.

cat /home/user/.bash_history | grep "git clone"

Funguje také jako aktuální přihlášený uživatel pomocí příkazu „history“.

history | grep "search term"

Uložte historii terminálu do zálohy

V předchozí části této příručky jsem mluvilo tom, jak je „historie“ terminálu Linux pouze úhledně skrytým textovým souborem, který obsahuje všechny příkazy zadané uživatelem. Protože je to jen soubor, znamená to, že je super snadné zálohovat pro úschovu.

Chcete-li vytvořit zálohu, použijte kočka příkaz. Proč? S kočka, můžete zobrazit celý textový soubor přímo v terminálu. Tento příkaz můžeme použít v kombinaci se symbolem „>“ k přesměrování výstupu prohlížení do záložního souboru.

Chcete-li například zálohovat aktuální historii, spusťte kočka příkaz proti “~ / .bash_history” a uložte jej do souboru s označením “history_backup.”

cat ~/.bash_history > history_backup

Můžete také spustit Dějiny příkaz v kombinaci s „>“ a uložte jej tímto způsobem.

history > history_backup

Nakonec je možné zálohovat historii příkazového řádku / terminálu jiného uživatele, který není přihlášen spuštěním níže uvedeného příkazu.

Poznámka: Nezapomeňte změnit uživatelské jméno na uživatele, ze kterého chcete historii uložit.

cat /home/username/.bash_history > history_backup

Zálohování pouze určitých položek historie

Možná budete chtít zálohovat pouze konkrétní příkazy ve své historii terminálů Linux. Způsob, jak toho dosáhnout, je zobrazit soubor historie a kombinovat jej s grep příkaz, který bude filtrovat konkrétní klíčová slova.

Například pro zálohování příkazů ve vaší historii terminálů Linux, které obsahují git klon nebo git příkazy, můžete spustit níže uvedenou operaci.

Poznámka: v těchto příkladech používáme spíše „>>“ než „>“. Důvodem pro „>>“ je, že nepřepíše obsah zálohy souboru historie a může být znovu spuštěn vícekrát, aby se přidal do zálohování.

cat ~/.bash_history | grep "git" >> history_backup

Nebo

cat /home/username/.bash_history | grep "git" >> history_backup

Filtrování pomocí grep lze také použít na Dějiny příkaz.

history | grep "git" >> history_backup

Chcete-li zálohovat určitá klíčová slova ze souboru historie, nahraďte v předchozích příkladech výraz „git“ příkazy, které chcete zálohovat. Neváhejte a znovu spusťte tento příkaz podle potřeby.

Jak obnovit zálohu historie

Obnovení zálohy historie je stejně jednoduché jako odstranění původního souboru a umístění zálohy na její místo. Chcete-li odstranit původní soubor historie, použijte rm příkaz v terminálovém okně smazat “.bash_history.”

rm ~/.bash_history

Po odstranění původního souboru historie z domovské složky uživatele, ve kterém chcete obnovit historii, použijte mv příkaz přejmenovat „history_backup“ na „.bash_history“.

mv history_backup ~/.bash_history

Nyní, když je nový soubor historie na místě, spusťte historie -rw příkaz k načtení historie funkce terminálu.

history -rw

Pak budete moci zobrazit historii svých terminálů pomocí:

history

Obnovte zálohy pro ostatní uživatele

Potřebujete obnovit zálohy historie od ostatních uživatelů v systému? Chcete-li to provést, začněte přihlášením do svého uživatele pomocí su příkaz.

su username

Po přihlášení k uživateli odstraňte aktuální soubor historie, který se nachází v domovském adresáři uživatele (~).

rm ~/.bash_history

Odtud přejmenujte záložní soubor historie jako nový soubor „.bash_history“ v adresáři uživatele.

mv /path/to/backup/file/history-backup ~/.bash_history

Změny napište pomocí:

history -rw

Po dokončení běžte Dějiny pro zobrazení obnovených příkazů v okně terminálu.

Komentáře