Usuń historię bez śladu w Linux

Usuń historię bez śladu w Linux
Ten samouczek wyjaśnia, jak usunąć historię Bash bez pozostawienia śladów w Linux.

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.

historia

Domyś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_history

Uwaga: możesz nauczyć się lokalizacji pliku historii, uruchamiając poniższe polecenie.

Echo $ Histfile

Usuwanie 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 -C

Jak widać, po uruchomieniu Historia -C, Jeśli ponownie uruchomimy polecenie historii bez opcji, nie będzie wyjściowe, z wyjątkiem bieżącego polecenia.

historia

Innym 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 WIPE

Teraz WIPE został zainstalowany, możesz bezpiecznie usunąć .bash_history plik bez szansy, który zostanie odzyskany.

wytrzyj ~/.bash_history

Teraz 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 6

Jak widać, polecenie zostało usunięte, ale musisz napisać zmiany za pomocą historia polecenie, a następnie -w flaga, jak pokazano poniżej.

Historia -W

Teraz 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; zrobione

Wyłą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 Historia

Jak 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 Grep

Notatka: 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' >> ~/.Bashrc

Jak widać, na dole twojego .Bashrc plik, teraz zobaczysz Zestaw+o Historia Dodano zasadę.

mniej .Bashrc

Zastosuj zmiany, uruchamiając .plik bashrc, jak pokazano poniżej.

cii .Bashrc

Aby 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.cii

Notatka: 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 /profil

Aby cofnąć poprzednie polecenie i przywrócić historię Bash, musisz usunąć Zestaw+o Historia z /itp./Profil plik

nano /itp. /profil

Usuń 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 $ HistfileSize

Jak 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 = 50

Notatka: 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 $ histsize

Jak widać, historia sesji rejestruje ostatnie 500 poleceń.

Aby zmienić $ histsize bieg:

Histsize = 50

Teraz 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.