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