Czy istnieje sposób na zapisanie wszystkich wpisanych poleceń terminala i przeglądanie ich jak historii w dzienniku?
75
Czy istnieje sposób na zapisanie wszystkich wpisanych poleceń terminala i przeglądanie ich jak historii w dzienniku?
Odbywa się to automatycznie. Bash przechowuje twoje polecenia ~/.bash_history
. Jeśli chcesz zajrzeć do historii, wydrukuj dane wyjściowe tego pliku za pomocą jednego z nich
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Lub możesz użyć wbudowanego polecenia bash:
history
Aby wyczyścić historię, usuń plik i wyczyść historię tymczasową:
rm ~/.bash_history && history -c
Domyślny rozmiar historii to 500 poleceń. Możesz to jednak zwiększyć, dodając następujący wiersz do ~./bashrc
:
HISTSIZE=<number of entries, -1 for unlimited>
To nie zacznie obowiązywać natychmiast, ale tylko dla nowo rozpoczętych sesji. Aby zastosować to, zasób plik .bashrc:
. ~/.bashrc
lub uruchom HISTSIZE=...
w bieżącej sesji.
Możesz wpisać
history
na terminalu, aby wyświetlić wszystkie poprzednio wykonane polecenia.Możesz obciąć dane wyjściowe do niektórych linii (gdzie 5 to liczba linii):
Jeśli chcesz wyświetlić tylko polecenia zawierające ciąg znaków (tj.
mv
), Możesz to zrobić:Możesz przywołać polecenie, wpisując,
!
a następnie numer wpisu.Powiedzmy, że mam taką historię:
mkdir foo
, możesz wpisać!2
.!-1
lub!!
!-2
Jeśli uruchomisz polecenie, które się nie powiedzie, ponieważ wymaga uprawnień roota (tj.
touch /etc/foo
), Możesz użyć,sudo !!
aby uruchomić ostatnie polecenie jako root.!man
wykonasz ostatnie polecenie, które zaczyna się odman
!?man?
, wykona ostatnie polecenie, które zawieraman
(niekoniecznie na początku linii)Jeśli masz literówkę w poleceniu, możesz to naprawić w ten sposób. Załóżmy, że mam wpisać
cat .bash_hi
, aby zastąpić.bash_hi
przez.bash_history
I tylko trzeba wpisać^hi^history^
.Źródło: https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps
źródło
history
pracuje dla mnie na Ubuntu 16. Dzięki i powinien być przyjęty!Po prostu wpisz:
Nowy plik o nazwie print.txt zostanie utworzony w aktualnie działającym katalogu.
źródło
Często po prostu chcę też tych ostatnich poleceń. Aby publikować w moich notatkach programistycznych lub, no cóż, stosach wymiany stron takich jak te ... Okazało się to bardzo przydatne, usuwając niepotrzebne numery wierszy:
lub, jeśli podoba Ci się to jako alias, numery linii są usuwane i wcięte od razu (tak, jak jest to potrzebne do przeceny cytatu)
źródło
fc
: askubuntu.com/a/839642/158442Możesz wypróbować https://github.com/dvorka/hstr, który pozwala na proste przeglądanie , nawigację i filtrowanie historii Bash „sugeruj styl pudełka”:
Może być łatwo wiąże się Ctrl-ri / lubCtrl-s
źródło