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

Diagnoza MP3: Rozwiąż do 50 problemów z plikami audio MP3

Diagnoza MP3: Rozwiąż do 50 problemów z plikami audio MP3

MP3 Diags to najlepsze narzędzie do rozwiązywania problemów w Twojej kolekcji audio. Potrafi poprawnie oznaczyć pliki mp3, dodać brakujące okładki albumów i naprawić VBR.

Aplikacje do powiadomień Google Voice na pulpicie

Aplikacje do powiadomień Google Voice na pulpicie

Podobnie jak Google Wave, Google Voice wzbudził spore zainteresowanie na całym świecie. Google dąży do zmiany sposobu, w jaki się komunikujemy, a ponieważ staje się coraz bardziej

Pobierz ulubione z serwisu Flickr za pomocą FlickrFaves

Pobierz ulubione z serwisu Flickr za pomocą FlickrFaves

Istnieje wiele narzędzi, które pozwalają użytkownikom serwisu Flickr pobierać zdjęcia w wysokiej jakości, ale czy istnieje sposób na pobranie ulubionych z serwisu Flickr? Niedawno…

OK Sampler to darmowe oprogramowanie do tworzenia próbek muzyki

OK Sampler to darmowe oprogramowanie do tworzenia próbek muzyki

Czym jest samplowanie? Według Wikipedii „jest to akt pobrania fragmentu lub próbki jednego nagrania dźwiękowego i ponownego wykorzystania go jako instrumentu lub

Kopia zapasowa Google Sites: import/eksport

Kopia zapasowa Google Sites: import/eksport

Google Sites to usługa Google, która pozwala użytkownikom hostować witrynę na serwerze Google. Jest jednak jeden problem: nie ma wbudowanej opcji tworzenia kopii zapasowej.

Aplikacja Google Tasks na komputer

Aplikacja Google Tasks na komputer

Usługa Google Tasks nie jest tak popularna jak inne usługi Google, takie jak Kalendarz, Wave, Voice itp., ale jest nadal szeroko używana i stanowi integralną część codziennej pracy użytkowników.

Jak odzyskać utracone partycje i dane z dysku twardego [Poradnik]

Jak odzyskać utracone partycje i dane z dysku twardego [Poradnik]

W naszym poprzednim poradniku dotyczącym bezpiecznego czyszczenia dysku twardego i nośników wymiennych za pomocą Ubuntu Live i rozruchowej płyty CD DBAN omówiliśmy dysk oparty na systemie Windows

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