Polecenia Linuksa

Jak wyczyścić historię poleceń w systemie Linux?

Jak wyczyścić historię poleceń w systemie Linux?
Historia bash przechowuje rekordy wszystkich poleceń terminala, które są wykonywane przez użytkownika w systemie Linux wiersza poleceń. Korzystając z funkcji historii, możesz łatwo zlokalizować poprzednio wykonane polecenia w systemie Linux za pomocą klawiszy strzałek nawigacyjnych.

Dlaczego powinniśmy usunąć historię wiersza poleceń Linuksa??

W większości przypadków nie chcemy ujawniać historii terminali innych użytkowników w twoim systemie Linux. Na przykład, jeśli prowadzisz zajęcia ze swoimi uczniami na komputerze laboratoryjnym i mogłeś nauczyć się niektórych szkodliwych poleceń i nie zaleca się używania ich w naszym systemie. Ale większość uczniów nie ma pojęcia o skutkach ubocznych tych krytycznych poleceń. Ciekawy uczeń może przeszukiwać historię wiersza poleceń i testować je, aby sprawdzić działanie każdego polecenia. Może to spowodować awarię systemu wiele razy. Możesz jednak szybko naprawić lub ponownie zainstalować system. Ale to nie jest dobra praktyka. Więc w tym przypadku wolimy wyczyścić historię wiersza poleceń po pracy nad nią. Zwłaszcza, gdy udostępniłeś dostęp znajomym lub współpracownikom. Właśnie opracowaliśmy to na prostym przykładzie; mogą wystąpić inne problemy, przez które chcesz wyczyścić historię wiersza poleceń Linuksa. W tym artykule pokażemy Ci, jak wyczyścić historię wiersza poleceń w systemie Linux.

Wszystkie polecenia wykonaliśmy na Ubuntu 20.04 aplikacja terminalowa w tym artykule. Dlatego konieczne jest otwarcie okna terminala w systemie. Kliknij „Działania” znajdujące się w lewym rogu na pulpicie Twojego systemu, a następnie za pomocą paska wyszukiwania aplikacji wyszukasz słowo kluczowe „terminal”. Po zakończeniu wyszukiwania kliknij ikonę terminala i uruchom ją.

Usuwanie historii wiersza poleceń systemu Linux

Jeśli chcesz wyświetlić historię polecenia terminala, wpisz następujące polecenie na terminalu:

$ historia

Zwykle historia wiersza poleceń jest przechowywana w pliku o nazwie „bash_history”. Ten plik możesz znaleźć w katalogu domowym konkretnego użytkownika /home/nazwa_użytkownika/.bash_history. Wykonaj poniższe polecenie, aby zlokalizować plik bash_history:

$ ls -l /home/kbuzdar/.bash_history

Uwaga: Użytkownik root może obserwować historię poleceń wszystkich użytkowników w twoim systemie. Ale standardowy użytkownik może tylko przeglądać własną historię wiersza poleceń.

Usuń linię z historii basha

Jeśli chcesz usunąć tylko jedną linię z pliku historii basha, możesz użyć opcji -d z poleceniem history i wprowadzić numer docelowego wiersza, który chcesz usunąć.

Na przykład chcemy wyczyścić polecenie zawierające twoje hasło, w którym wpisałeś hasło w postaci zwykłego tekstu; możesz łatwo znaleźć numer wiersza w pliku historii i wyczyścić go, wykonując następujące polecenie:

$ historia -d 355

Usuń lub wyczyść wszystkie polecenia z historii basha

Możesz także wyczyścić lub usunąć wszystkie wpisy z pliku historii bash. Użyj więc opcji -c z poleceniem history. Możesz uruchomić następujące polecenie na terminalu, aby wyczyścić lub usunąć całą historię bash:

$ historia -c

Alternatywnie, uruchamiając następujące polecenie, możesz trwale usunąć lub usunąć całą historię ostatnio wykonanych poleceń w pliku historii bash.

$ kot /dev/null > ~/.bash_history

Wniosek

W tym artykule przedstawiliśmy lepsze zrozumienie polecenia historii i dlaczego musimy je wyczyścić. Mam nadzieję, że z wyżej wymienionego polecenia teraz łatwo wyczyścisz historię twojego systemu. Ale zawsze pamiętaj, że to, co wykonujesz na terminalu, wszystkie polecenia zapisane w pliku historii bash, dlatego zaleca się, aby nigdy nie używać haseł w formacie zwykłego tekstu w wierszu poleceń systemu Linux. Jeśli masz jakieś pytania i przemyślenia związane z tym artykułem, podziel się z nami swoimi pomysłami.

Gry Battle for Wesnoth Tutorial
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
Gry 0 A.D. Tutorial
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Gry Unity3D Tutorial
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...