Historia poleceń pomaga przeglądać polecenia, które wcześniej uruchomiłeś w terminalu. Oto jak możesz zarządzać historią poleceń w systemie Linux.
W systemie Linux każde wpisane polecenie jest zapisywane w pliku historii. Polecenie historii umożliwia przeglądanie i ponowne używanie tych poleceń bez konieczności ich ponownego wpisywania. Możesz poruszać się po liście historii za pomocą W górę I W dół Klucze. Może się jednak zdarzyć, że zechcesz usunąć niektóre polecenia z historii lub trwale wyłączyć funkcję zapisywania historii.
Na szczęście Linux pozwala kontrolować funkcje rejestrowania poleceń, takie jak tymczasowe wyłączenie lub trwale, usuwając całą historię lub uniemożliwiając zapisywanie niektórych poleceń w historii lista. Zobaczmy jak.
Usuń całą historię poleceń w systemie Linux
Aby usunąć całość historia poleceń w systemie Linux od początku użyj polecenia historii z -C opcja:
historia -ok
Spowoduje to wymazanie całej historii poleceń, które wcześniej uruchomiłeś.
Usuń określone polecenia z historii
Czasami zamiast usuwać całą historię, możesz chcieć usunąć określone polecenia. W takim przypadku musisz określić numer powiązany z tym konkretnym poleceniem na liście historii. Możesz to zrobić po prostu wpisując:
historia
Możesz też przesłać dane wyjściowe historii do grep, aby łatwiej znaleźć żądane informacje:
historia | grep ifconfig
Po znalezieniu numeru polecenia możesz go usunąć za pomocą polecenia historii z -D opcja, po której następuje numer polecenia:
historia -d
Wykonaj polecenie bez uwzględniania go w historii
Aby wykonać polecenie bez zapisywania go w historii, po prostu dodaj a Przestrzeń przed komendą. Jednak aby ta funkcja działała, musisz ustawić KONTROLA HIST zmienna środowiskowa do ignoruj spację za pomocą następującego polecenia:
eksport HISTCONTROL=ignorespace
Ta zmiana nie utrzymuje się po ponownym uruchomieniu. Aby uczynić go trwałym, dodaj go do swojego bashrc plik za pomocą następującego polecenia:
echo 'HISTCONTROL=ignorespace' >> ~/.bashrc
Włączając tę funkcję, Bash nie będzie rejestrował poleceń zaczynających się od znaku spacji w pliku historii.
Na przykład następujące polecenie nie zostanie zarejestrowane przez powłokę:
[spacja] echo 'cześć, to pierwsza linia'
Jeśli uruchomisz to samo polecenie bez spacji, Bash zapisze je w historii:
echo 'cześć, to jest pierwsza linia'
Podobnie możesz pozwolić Bashowi usunąć kolejne zduplikowane polecenia z historii za pomocą:
echo 'HISTCONTROL=ignorowane' >> ~/.bashrc
Ta funkcja zapisuje kolejne duplikaty tylko raz na liście historii.
Jak włączyć / wyłączyć historię poleceń w systemie Linux
Chociaż poprzednia metoda może uniemożliwić powłoce rejestrowanie poleceń w historii, może nie być praktyczna w przypadku dużej liczby poleceń.
Wstawianie spacji przed każdym poleceniem może stać się monotonne i uciążliwe. W takim scenariuszu możesz tymczasowo wyłączyć historię powłoki, wykonując następujące polecenie:
ustaw +o historię
Aby włączyć go ponownie, użyj następującego polecenia:
ustawić historię
Aby trwale wyłączyć historię poleceń systemu Linux, użyj:
echo 'ustaw +o historię' >> ~/.bashrc
Zignoruj niektóre polecenia z zapisania w historii
Mogą istnieć pewne polecenia, które chcesz wykluczyć, ponieważ mogą zaśmiecać listę historii i utrudniać nawigację. Niektóre z typowych przykładów to pwd, ls, man, cat i polecenie CD ponieważ może być powtarzalny i zbędny.
Używając HISTIGNORA zmiennej środowiskowej, możesz kontrolować, które polecenia nie powinny być dodawane do listy historii. Na przykład, aby wykluczyć niektóre polecenia, takie jak history, pwd i cat, z zapisywania na liście historii, oddziel je dwukropkiem i ujmuj w podwójne cudzysłowy w następujący sposób:
export HISTIGNORE="historia: pwd: kot"
Aby zmiana była trwała, dodaj polecenie do pliku bashrc plik za pomocą:
echo 'HISTIGNORE="historia: pwd: kot"' >> .bashrc
Kontroluj historię poleceń Bash w systemie Linux
Linux oferuje szeroką kontrolę nad zarządzaniem historią wiersza poleceń, umożliwiając użytkownikom określenie, które polecenia mają być zapisywane w pliku historię, usunąć określone polecenia z historii, włączyć lub wyłączyć historię tymczasowo lub nawet usunąć całość historia.
Pomaga to nie tylko chronić prywatność użytkownika, ale także zapobiega zaśmiecaniu historii Bash nieistotnymi lub powtarzającymi się poleceniami.
Jeszcze lepszym sposobem uzyskiwania dostępu do historii wiersza poleceń jest użycie McFly, opartego na sieci neuronowej zamiennika domyślnego wyszukiwania wstecznego w systemie Linux.