Jakiś czas temu zacząłem dostrzegać dobrodziejstwo korzystania z history w linux.
Dodatkowo pobawiłem się trochę konfiguracją aby było lepiej można zarządzać i tak:
HISTFILESIZE - ilość przechowywanych wpisów
HISTTIMEFORMAT - zmiana wyświetlania, przechowywania danych np. HISTTIMEFORMAT="[%d/%m/%y %T] "
HISTCONTROL - zarządzanie historią. Może przybierać wartości:
HISTCONTROL=ignoredups - eliminacja duplikatów
HISTCONTROL=erasedups - usuwanie duplikatów z historii
HISTCONTROL=ignorespace - nie zapisywanie w historii poleceń zaczynających się od spacji
HISTIGNORE="pwd:ls:ls -ltr:" - ignorowanie poleceń zapisanych w parametrze
Skróty
!! - uruchomione zostanie poprzednio wydane polecenie
!-1 - uruchomione zostanie poprzednio wydane polecenie
[Ctrl] + P - wyświetli się poprzednio wydane polecenie
!512 - uruchomione zostanie 512 polecenie
!ps - uruchomione zostanie polecenie zaczynające się od ps
Aby odczytać wartość należy wydać polecenie (np. dla HISTFILESIZE)
#echo $HISTFILESIZE
Aby zmienić wartość należy wydać polecenie (np dla HISTTIMEFORMAT)
#export HISTTIMEFORMAT="[%d/%m/%y %T] "
Aby zapisać dane które będą aktywne zaraz po zalogowaniu należy w pliku ~/.bashrc dopisać regułkę (np dla HISTTIMEFORMAT) export HISTTIMEFORMAT=”[%d/%m/%y %T] ”
Wiadomo także że niepowołana osoba przeglądając historię może zobaczyć co robiliśmy zatem aby wyczyścić historię należy wydać polecenie history -c.