Jak zainstalować BlackArch Linux
BlackArch Linux to dystrybucja bezpieczeństwa i testów penetracyjnych oparta na Arch Linux. Zainstaluj BlackArch Linux w swoim systemie.
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!
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ę:
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'
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”.
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
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.
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
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.
BlackArch Linux to dystrybucja bezpieczeństwa i testów penetracyjnych oparta na Arch Linux. Zainstaluj BlackArch Linux w swoim systemie.
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.
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
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
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
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?
Linux to system operacyjny typu open source. Dowiedz się, jak łatwo zainstalować podstawowe czcionki Microsoft na różnych dystrybucjach 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.
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!