Jak wyczyścić historię wiersza poleceń Bash w Linux
- 2124
- 345
- Juliusz Janicki
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.
$ HistorySprawdź 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.
- « Jak zmienić domyślny port MySQL/Mariadb w Linux
- Jak wysłać wiadomość do zalogowanych użytkowników w terminalu Linux »