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.