Aby sprawdzić historię używanych poleceń w terminalu Linuksa, skorzystaj z dedykowanych narzędzi wbudowanych w powłokę, takich jak history oraz pliki historii powłok (np. .bash_history). Poniżej znajdziesz szczegółowy poradnik krok po kroku, pozwalający na pełną kontrolę oraz analizę swojej aktywności w terminalu.
1. Sprawdzanie historii poleceń przy pomocy komendy history
Polecenie history to najprostszy sposób na wylistowanie wszystkich poleceń wpisanych w bieżącej sesji terminala oraz tych, które zostały zapisane dla danego użytkownika.
history
- Wyświetli całą historię, zazwyczaj wraz z numerami porządkowymi.
- Możesz ograniczyć ilość wyświetlanych pozycji, np. aby zobaczyć 25 ostatnich poleceń:
history 25
Wyszukiwanie w historii
Aby wyszukać określone frazy:
- Najprościej: użyj kombinacji klawiszy
Ctrl+Ri zacznij wpisywać fragment polecenia. Pojawi się podpowiedź, gdzie możesz akceptować znalezioną komendę klawiszemEnter. - Możesz też połączyć
historyzgrep, by znaleźć polecenia zawierające konkretną frazę:
history | grep apt
2. Gdzie Linux przechowuje historię poleceń?
Historia wywoływanych komend jest zapisana w specjalnym pliku w katalogu domowym użytkownika. Domyślnie dla powłoki Bash jest to:
~/.bash_history
Każde nowe polecenie jest dopisywane na końcu tego pliku po wylogowaniu się lub zamknięciu sesji terminala.
Wyświetlenie pliku historii
Aby podejrzeć zawartość tego pliku:
cat ~/.bash_history
lub, aby przewijać stopniowo:
less ~/.bash_history
3. Zmienne środowiskowe związane z historią
Możesz zmienić sposób działania historii za pomocą zmiennych Bash:
HISTSIZE– liczba przechowywanych w pamięci poleceń w bieżącej sesji.HISTFILESIZE– maksymalna liczba linii przechowywana w pliku historii.
Sprawdzenie wartości:
echo $HISTSIZE echo $HISTFILESIZE
Zmiana wartości (np. do 10000 poleceń):
export HISTSIZE=10000 export HISTFILESIZE=10000
4. Czyszczenie i edycja historii
Usunięcie historii aktualnej sesji:
history -c
Usunięcie historii pliku:
cat /dev/null > ~/.bash_history
Pamiętaj: Po usunięciu nie będzie możliwości późniejszego odtworzenia usuniętych komend.
5. Polecenia do zaawansowanego wyszukiwania
Połącz history z narzędziem grep:
- Szukaj poleceń z określonym słowem –
history | grep ssh
- Znajdź, ile razy pewna komenda była użyta –
history | grep 'apt' | wc -l
6. Historia poleceń w innych powłokach
- Zsh – plik historii to
~/.zsh_history - Fish – plik historii to
~/.local/share/fish/fish_history
7. Bezpieczeństwo i prywatność
- Dostęp do pliku historii poleceń może mieć wpływ na bezpieczeństwo systemu (mogą się tam znaleźć np. hasła lub wrażliwe dane wpisywane przez pomyłkę). Zalecane jest regularne sprawdzanie i w razie potrzeby czyszczenie historii, a także unikanie wpisywania haseł bezpośrednio jako argumentów poleceń.
8. Najczęstsze problemy i wskazówki
- Historia znika po zamknięciu terminala – Sprawdź, czy plik
~/.bash_historynie jest nadpisywany przez inną sesję lub czy nie masz włączonego automatycznego czyszczenia historii. - Polecenia się nie zapisują – Upewnij się, że zmienna
HISTFILEwskazuje na właściwy plik, np.~/.bash_history, a plik ten nie jest tylko do odczytu.
Podsumowanie
- Podstawową komendą do sprawdzania historii jest
historylub przeglądanie pliku~/.bash_history. - Możesz wyszukiwać i analizować historię przy pomocy
greporaz innych narzędzi. - Pamiętaj o kwestiach prywatności i dbaj o bezpieczeństwo informacji zawartych w historii poleceń.
Ten poradnik przedstawia pełne możliwości zarządzania historią poleceń w terminalu Linux – przydatne zarówno dla początkujących, jak i zaawansowanych użytkowników.



