Twoja historia Bash można zobaczyć za pomocą historia Komenda. Jeśli go uruchomisz, cała historia użytkowników zostanie wyświetlona, jak pokazano poniżej.
historiaDomyślnie historia Bash znajduje się w pliku .bash_history plik znajdujący się w katalogu domowym użytkownika. W moim przypadku użytkownik jest Linuxhint, Aby zobaczyć historię za pomocą kot Biegnę:
cat/home/linuxhint/.bash_historyUwaga: możesz nauczyć się lokalizacji pliku historii, uruchamiając poniższe polecenie.
Echo $ HistfileUsuwanie swojej historii bez śladu w Linux
Usunięcie historii aktywności wiersza poleceń jest proste i istnieje kilka sposobów tego osiągnięcia. Pierwsza metoda używa historia Polecenie pokazane powyżej, a następnie -C (Wyczyść) opcja, jak pokazano na zrzucie ekranu poniżej.
Historia -CJak widać, po uruchomieniu Historia -C, Jeśli ponownie uruchomimy polecenie historii bez opcji, nie będzie wyjściowe, z wyjątkiem bieżącego polecenia.
historiaInnym sposobem usunięcia historii Bash jest usunięcie ukrytych .bash_history plik znajdujący się w katalogu użytkowników.
Ponieważ chcemy usunąć historię wiersza poleceń bez pozostawienia śladu, zróbmy to, aby odzyskanie pliku historii było niemożliwe. Aby to zrobić, musimy zainstalować wytrzeć narzędzie.
Żeby zainstalować wytrzeć W dystrybucjach Linux opartych na Debian, uruchom:
sudo apt instal WIPETeraz WIPE został zainstalowany, możesz bezpiecznie usunąć .bash_history plik bez szansy, który zostanie odzyskany.
wytrzyj ~/.bash_historyTeraz twój .bash_history Plik został w pełni wytarte, ale zostanie ponownie automatycznie wygenerowany, aby rejestrować przyszłe polecenia po wylogowaniu i zalogowaniu się jako ten sam użytkownik. Na końcu tego samouczka znajdziesz instrukcje zapobiegające .bash_history Plik z poleceń nagrywania.
Usuwanie określonej linii z .bash_history plik
Załóżmy, że, podobnie jak większość użytkowników Linux, używasz .bash_history Przy powtarzaniu poleceń, ale chcesz usunąć określony błąd. W niektórych przypadkach niektórzy użytkownicy mogą wpisać hasło w swoim terminalu; To jest wyjątkowo niepewne.
Na poniższym zrzucie ekranu możemy zobaczyć 7 poleceń.
Powiedzmy, że chcesz tylko usunąć szóste polecenie (wytrzeć .bash_history). Aby to zrobić, możesz użyć historia -D polecenie, a następnie wiersz, który chcesz usunąć, jak pokazano poniżej.
Historia -D 6Jak widać, polecenie zostało usunięte, ale musisz napisać zmiany za pomocą historia polecenie, a następnie -w flaga, jak pokazano poniżej.
Historia -WTeraz konkretna linia, którą chciałeś usunąć, została usunięta.
Możesz także usunąć zakresy linii. Poniższy przykład pokazuje, jak usunąć określoną liczbę linii rozpoczynających się z określonej linii. Poniższe polecenie usunie 10 wierszy zaczynając od wiersza 40. Jeśli chcesz usunąć liczbę innych niż 10 linii, wymień numer 10 na liczbę linii, które chcesz uzyskać. Wymień numer 40 na linię, którą ma zacząć się zakres linii.
Dla I in 1… 10; do historii -d 40; zrobioneWyłączanie historii Bash
Ta sekcja samouczka wyjaśnia różne metody wyłączenia historii BASH.
Jeśli chcesz wyłączyć historię Bash tylko dla bieżącej powłoki, uruchom poniższe polecenie.
Zestaw +o HistoriaJak widać, po uruchomieniu Zestaw+o Historia, To polecenie było ostatnią nagraną, co oznacza, że nie zapisano żadnych poleceń, w tym historia Polecenie używane do sprawdzenia wyniku.
Możesz sprawdzić, czy historia jest włączona, uruchamiając poniższe polecenie.
Set -o | Historia GrepNotatka: Możesz włączyć historię Bash z powrotem, uruchamiając poniższe polecenie.
ustawiaj historięAby wyłączyć historię Bash na stałe, uruchom poniższe polecenie, aby dodać regułę Zestaw +o Historia dla Twojej .Bashrc plik. .Bashrc Plik przechowuje konfigurację sesji terminalowych, w tym w historii powłoki, między innymi.
echo 'set +o historia' >> ~/.BashrcJak widać, na dole twojego .Bashrc plik, teraz zobaczysz Zestaw+o Historia Dodano zasadę.
mniej .BashrcZastosuj zmiany, uruchamiając .plik bashrc, jak pokazano poniżej.
cii .BashrcAby wyłączyć historię dla całego systemu, uruchom poniższe polecenie z uprawnieniami root, aby rozejść Histfile zmienny.
echo „Unset Histfile” >> /etc /profil.D/Nohistory.ciiNotatka: Jeśli chcesz odzyskać historię aktywności powłoki, możesz usunąć plik, który właśnie utworzyłeś /itp./Profil.D.
Możesz także wyłączyć historię Bash dla nowych lub przyszłych użytkowników, utrzymując ją dla istniejących użytkowników. Aby to osiągnąć, uruchom poniższe polecenie.
echo 'set +o historia' >> /etc /profilAby cofnąć poprzednie polecenie i przywrócić historię Bash, musisz usunąć Zestaw+o Historia z /itp./Profil plik
nano /itp. /profilUsuń podświetloną linię (ostatnia zawierająca Zestaw+o Historia Komenda).
Zmień to na:
Ograniczanie wielkości historii Bash
Istnieją 2 zmienne ograniczające wielkość historii BASH, $ HistfileSize i $ histsize zmienne. Różnica między nimi polega na tym, że $ histfileSize określa liczbę linii, które zostaną zapisane na dysku i pozostanie po zakończeniu sesji. Druga zmienna, $ histsize, określa liczbę linii, które zostaną zapisane w historii, ale nie pozostanie po zamknięciu sesji.
Aby zobaczyć liczbę linii zapisanych w Twojej historii, uruchom poniższe polecenia nawet po zamknięciu sesji.
Echo $ HistfileSizeJak widać, po zamknięciu i rejestrowaniu mojej historii zachowa moje ostatnie 100 poleceń.
Aby zmienić liczbę linii zapisanych na dysk, uruchom polecenie poniżej.
HistfileSize = 50Notatka: 50 to liczba linii, które chcesz zachować w swojej historii, nawet po sesji zamkniętej. Wymień go żądaną liczbą linii.
Jak widać, teraz Twoja historia zapisuje ostatnie 50 poleceń na dysku.
Uruchom poniższe polecenie, aby zobaczyć liczbę zapisanych wierszy podczas tej samej sesji, aż do wylogowania.
Echo $ histsizeJak widać, historia sesji rejestruje ostatnie 500 poleceń.
Aby zmienić $ histsize bieg:
Histsize = 50Teraz twoje sesje utrzymają ostatnie 50 poleceń.
Wniosek
Jak widać, usunięcie historii lub konkretnej zawartości jest dość łatwe, w tym dla nowych użytkowników Linux. Wiedza o tym, jak usunąć swoją historię, jest szczególnie ważna, gdy pracujesz zdalnie i musisz zapewnić bezpieczeństwo aktywności. W niektórych przypadkach użytkownicy mogą wpisać swoje hasła przez pomyłkę na terminalu, pozostawiając rozsądne informacje. W niektórych przypadkach niektórzy administratorzy mogą w ogóle zdecydować się na wyłączenie tej funkcji. Jednak historia Bash jest doskonałą funkcją, która pomaga nam bardzo łatwo powtarzać polecenia, naciskając klucz.
Mam nadzieję, że ten samouczek wyjaśniający, jak usunąć historię w Linux bez śladu, był przydatny. Kontynuuj podążaj za Linux, aby uzyskać więcej wskazówek i samouczków Linux.