Jak wykonać kopię zapasową historii terminali Linux

Terminal Linux ma funkcję „historii”. Dzięki tej funkcji każda wprowadzona operacja polecenia zostanie zarchiwizowana na później. Ponieważ wszystkie polecenia terminala są zapisywane w „historii”, ważne jest, aby zachować ich kopię zapasową na przechowanie.

W tym przewodniku pokażemy, jak wykonać kopię zapasową historii terminali Linux i jak przywrócić kopie zapasowe. Otwórz więc swój ulubiony emulator terminala Linux i podążaj dalej!

Gdzie jest przechowywana historia terminala Linux?

Terminal Linux przechowuje swoją historię w pliku. Ten plik nosi nazwę „.bash_history”. Każdy może go edytować i jest przechowywany w katalogu domowym. Ponieważ plik historii terminala dla systemu Linux jest przechowywany w katalogu użytkownika, każdy użytkownik w systemie ma plik.

Specjalne uprawnienia nie chronią tych plików historii, a każdy użytkownik systemu może przejrzeć historię innego za pomocą prostego polecenia. Na przykład, jeśli chcę rzucić okiem na historię terminala/wiersza poleceń nazwy użytkownika „użytkownik” w moim systemie Linux, zrobię:

Jak wykonać kopię zapasową historii terminali Linux

kot /home/user/.bash_history

Użytkownicy mogą również przeglądać historię bieżącego użytkownika, do którego są zalogowani, w powłoce terminala Linux, po prostu wykonując polecenie „historia”.

historia

Co najlepsze, ponieważ „historia” to tylko plik, można ją przeszukiwać jak zwykły plik tekstowy za pomocą funkcji grep. Na przykład, aby znaleźć wystąpienia „git clone” w nazwie użytkownika za pomocą poniższego polecenia.

kot /home/user/.bash_history | grep 'git klon'

Działa również jako aktualnie zalogowany użytkownik z poleceniem „historia”.

historia | grep 'wyszukiwane hasło'

Zapisz historię terminala w kopii zapasowej

W poprzedniej części tego przewodnika mówiłem o tym, jak „historia” dla terminala Linux jest po prostu starannie ukrytym plikiem tekstowym, który zawiera wszystkie polecenia wprowadzone przez użytkownika. Cóż, ponieważ jest to tylko plik, oznacza to, że bardzo łatwo jest wykonać kopię zapasową w celu przechowania.

Aby utworzyć kopię zapasową, użyj  polecenia cat  . Czemu? Dzięki  cat możesz wyświetlić cały plik tekstowy bezpośrednio w terminalu. Możemy użyć tego polecenia w połączeniu z symbolem „>”, aby przekierować oglądane dane wyjściowe do pliku kopii zapasowej.

Na przykład, aby wykonać kopię zapasową bieżącej historii, uruchom polecenie cat na „~/.bash_history” i zapisz ją w pliku z etykietą „history_backup”.

Jak wykonać kopię zapasową historii terminali Linux

kot ~/.bash_history > history_backup

Możesz także uruchomić polecenie historii w połączeniu z „>” i zapisać je w ten sposób.

historia > history_backup

Na koniec można wykonać kopię zapasową historii wiersza poleceń/terminalu innego niezalogowanego użytkownika, uruchamiając poniższe polecenie.

Uwaga: pamiętaj, aby zmienić „nazwę użytkownika” na użytkownika, od którego chcesz zapisywać historię.

kot /home/username/.bash_history > history_backup

Tworzenie kopii zapasowych tylko niektórych elementów historii

Możesz chcieć wykonać kopię zapasową tylko określonych poleceń w historii terminala Linux. Sposobem na to jest przejrzenie pliku historii i połączenie go z poleceniem grep , które odfiltruje określone słowa kluczowe.

Na przykład, aby wykonać kopię zapasową tylko poleceń w historii terminala Linux, które zawierają polecenia git clone lub git , możesz uruchomić poniższą operację.

Uwaga: w tych przykładach używamy „>>” zamiast „>”. Powodem „>>” jest to, że nie zastąpi on zawartości kopii zapasowej pliku historii i można go wielokrotnie uruchamiać w celu dodania do kopii zapasowej.

kot ~/.bash_history | grep 'git' >> history_backup

Lub

kot /home/nazwa_użytkownika/.bash_history | grep 'git' >> history_backup

Filtrowanie za pomocą grep można również zastosować do polecenia historii , w ten sposób.

historia | grep 'git' >> history_backup

Aby utworzyć kopię zapasową niektórych słów kluczowych z pliku historii, zastąp „git” w powyższych przykładach dowolnymi poleceniami, których kopię zapasową chcesz utworzyć. Zachęcamy do ponownego uruchamiania tego polecenia tak często, jak to konieczne.

Jak przywrócić kopię zapasową historii?

Przywrócenie kopii zapasowej historii jest tak proste, jak usunięcie oryginalnego pliku i umieszczenie kopii zapasowej na swoim miejscu. Aby usunąć oryginalny plik historii, użyj polecenia rm w oknie terminala, aby usunąć „.bash_history”.

rm ~/.bash_history

Po usunięciu oryginalnego pliku historii z folderu domowego użytkownika, w którym chcesz przywrócić historię, użyj polecenia mv, aby zmienić nazwę „history_backup” na „.bash_history”.

mv history_backup ~/.bash_history

Teraz, gdy nowy plik historii jest na swoim miejscu, uruchom history -rw polecenie, aby przeładować funkcję historii terminala.

historia -rw

Będziesz wtedy mógł zobaczyć historię swojego terminala za pomocą:

historia

Przywróć kopie zapasowe dla innych użytkowników

Chcesz przywrócić kopie zapasowe historii od innych użytkowników w systemie? Aby to zrobić, zacznij od zalogowania się do swojego użytkownika za pomocą polecenia su .

su nazwa użytkownika

Po zalogowaniu się użytkownika usuń bieżący plik historii znajdujący się w katalogu domowym użytkownika (~).

rm ~/.bash_history

Stamtąd zmień nazwę pliku kopii zapasowej historii na nowy plik „.bash_history” w katalogu użytkownika.

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

Zapisz zmiany za pomocą:

historia -rw

Po zakończeniu uruchom historię, aby wyświetlić przywrócone polecenia w oknie terminala.

Leave a Comment

Jak zainstalować BlackArch Linux

Jak zainstalować BlackArch Linux

BlackArch Linux to dystrybucja bezpieczeństwa i testów penetracyjnych oparta na Arch Linux. Zainstaluj BlackArch Linux w swoim systemie.

Jak zainstalować czytnik Foxit w systemie Linux

Jak zainstalować czytnik Foxit w systemie Linux

Foxit Reader to bezpłatne oprogramowanie PDF dla systemów Linux, Mac i Windows. Jest to oprogramowanie typu open source. Dowiedz się, jak zainstalować go w systemie Linux.

Jak grać w VRChat w systemie Linux

Jak grać w VRChat w systemie Linux

VR Chat to towarzyska interaktywna gra wideo na PC. Działa zarówno w trybie stacjonarnym, jak i w trybie gogli VR. W grze użytkownicy mogą odkrywać stworzone przez użytkowników

Jak grać w Grand Theft Auto 5 w systemie Linux

Jak grać w Grand Theft Auto 5 w systemie Linux

Teraz można grać w trybie jednoosobowym Grand Theft Auto 5, a także w komponent GTA: Online w systemie Linux, dzięki Valves Steam Play i Proton

Jak zainstalować Netstat w systemie Linux

Jak zainstalować Netstat w systemie Linux

Netstat to narzędzie Linux, którego administratorzy systemu używają do analizy statystyk sieci. Przydaje się, gdy próbujesz dokładniej przyjrzeć się swojemu Linuksowi

Jak grać w Microsoft Fight Simulator w systemie Linux

Jak grać w Microsoft Fight Simulator w systemie Linux

Microsoft Flight Simulator to gra wideo symulatora samolotów na konsolę Xbox, a także Microsoft Windows. Zobacz jak uruchomić ją w systemie Linux.

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak uzyskać podstawowe czcionki Microsoft w systemie Linux

Jak uzyskać podstawowe czcionki Microsoft w systemie Linux

Linux to system operacyjny typu open source. Dowiedz się, jak łatwo zainstalować podstawowe czcionki Microsoft na różnych dystrybucjach Linux.

Jak korzystać z aplikacji do robienia notatek Cherry Tree w systemie Linux?

Jak korzystać z aplikacji do robienia notatek Cherry Tree w systemie Linux?

Cherry Tree to hierarchiczna aplikacja do robienia notatek dla systemów Linux i Windows. Ma wiele doskonałych funkcji, takich jak bogata edycja tekstu i składnia.

Jak otwierać zdalne dokumenty FTP w Libre Office

Jak otwierać zdalne dokumenty FTP w Libre Office

Masz dokumenty na serwerze FTP, które chcesz otworzyć w Libre Office? Kliknij tutaj, aby dowiedzieć się, jak to zrobić bez potrzeby pobierania plików lokalnie!