Jak wyczyścić historię wiersza poleceń Bash w Linux

Jak wyczyścić historię wiersza poleceń Bash w Linux

Historia BASH prowadzi rekord wszystkich poleceń wykonanych przez użytkownika w wierszu poleceń Linux. To pozwala łatwo uruchomić wcześniej wykonane polecenia za pomocą „strzałka w górę" Lub "strzałka w dół„Klucze do przewijania pliku historii polecenia.

W tym artykule pokażemy dwa proste sposoby wyczyszczenia historii wiersza poleceń w systemie Linux.

Głównym powodem usunięcia historii wiersza poleceń z terminalu Linux jest zapobieganie innym użytkownikowi, który może korzystać z tego samego konta.

Na przykład, jeśli wpisałeś polecenie, które zawierało hasło w tekście zwykłym i nie chcesz, aby inny użytkownik systemu lub atakujący zobaczył to hasło, musisz usunąć lub wyczyścić plik historii.

Spójrz na poniższe polecenie, tutaj użytkownik Aaronkilik wpisał hasło serwera bazy danych w wierszu poleceń.

$ sudo mysql -u root [e -mail chroniony]!#@%$ lab 

Jeśli spojrzysz na plik historii Bash pod koniec, zobaczysz hasło wpisane powyżej.

$ History 
Sprawdź ostatnie wykonane polecenia

bash_history Plik zwykle znajduje się w katalogu domowym użytkownika /Strona główna/nazwa użytkownika/.bash_history.

$ ls -l/home/aaronkilik/.bash_history 

Aby usunąć pojedynczy wiersz z pliku historii, użyj -D opcja. Na przykład, jeśli chcesz wyczyścić polecenie, w którym wpisałeś hasło jasne tekst, jak w powyższym scenariuszu, znajdź numer wiersza w pliku historii i uruchom to polecenie.

$ History -d 2038 

Aby usunąć lub wyczyścić wszystkie wpisy z historii Bash, użyj polecenia historii poniżej z -C opcja.

$ History -C 

Alternatywnie możesz użyć poniższego polecenia, aby usunąć historię wszystkich ostatnich wykonanych poleceń na stałe w pliku.

$ cat/dev/null> ~/.bash_history 

Notatka: Normalny użytkownik może przeglądać tylko swoją własną historię poleceń, ale użytkownik root może wyświetlić historię poleceń wszystkich innych użytkowników w systemie.

Możesz dowiedzieć się więcej o pliku historii Bash i przydatnych poleceń historii tutaj: Moc „History Command” Linuksa w Bash Shell.

Zawsze pamiętaj, że wszystkie uruchomione polecenia są rejestrowane w pliku historii, więc nie wpisuj haseł zwykłego tekstu w wierszu poleceń. Jeśli masz pytania lub przemyślenia do podzielenia się z nami, skorzystaj z poniższego formularza opinii.