Stworzyłem maszynę wirtualną Ubuntu kilka tygodni temu i od tego czasu pracuję nad projektami.
Teraz chciałbym znaleźć składnię niektórych poleceń, które wpisałem w terminalu tydzień temu, ale otworzyłem i zamknąłem okno terminala i kilkakrotnie ponownie uruchomiłem maszynę.
Jak mogę uzyskać history
polecenie powrotu do pierwszego polecenia, które wpisałem po utworzeniu komputera?
Czy jest jeszcze inne miejsce, w którym wszystkie polecenia są przechowywane w Ubuntu?
command-line
bash
history
Edward Tanguay
źródło
źródło
Odpowiedzi:
Uzyskanie wszystkich poleceń może być lub może nie być możliwe. Zależy to od liczby wykonanych poleceń i od ustawienia limitu historii.
Możesz jednak zobaczyć, że lista historii jest tutaj przechowywana
/home/<YOUR_USERNAME>/.bash_history
Powiązane pytanie (do obsługi historii wielu powłok):
Czy możliwe jest natychmiastowe zapisanie do .bash_history?
źródło
history
wyświetla historię bieżącej powłoki jako najnowszą oraz historię wszystkich innych powłok (w tym powłok z poprzednich sesji, w tym z różnych cykli zasilania) przed tym. Wszystkie instancje powłoki zapisują swoją historię do.bash_history
momentu wyjścia. Przed tym punktem żadne instancje nie zapisują go tam automatycznie.Domyślnie nie ma miejsca, w którym wszystkie polecenia są rejestrowane i przechowywane w nieskończoność, chociaż
~/.bash_history
zawiera kilka ostatnich poleceń (jeśli używaszbash
, który jest domyślną powłoką w Ubuntu).Jeśli chcesz, aby każde polecenie zostało
bash
zapisane na zawsze , musisz je skonfigurować samodzielnie. Na przykład możesz umieścić w~/.bashrc
pliku następujące polecenie , aby zapisać w pliku wszystkie polecenia wpisane wbash
powłoce~/.command_log
:Powyżej ustawia pułapkę
DEBUG
, która jest wykonywana tuż przed wykonaniem zwykłego polecenia.caller
Wbudowaną służy do badania, czy polecenie jest wpisane na interaktywnej powłoki lub prowadzonym przez coś podobnego~/.bashrc
. Wartość${BASH_COMMAND}
zawiera aktualnie wykonywane polecenie.źródło
update_terminal_cwd
plik historii, który jest poleceniem, którego użytkownik nie uruchamia, ale jest uruchamiany automatycznie.Interesujące może być również wyszukiwanie w historii poprzednich poleceń. Możesz przeszukać historię w wierszu poleceń, naciskając,
Ctrl+r
a następnie wpisując litery, które chcesz dopasować. Jeśli masz więcej niż jedno pasujące polecenie, naciśnijCtrl+r
ponownie. Aby wyjść z wyszukiwania wstecznego, naciśnijCtrl+g
.http://www.ice2o.com/bash_quick_ref.html
źródło
Możesz cofnąć się tylko o ile ustawiony jest limit historii; gdy osiągnie ten punkt, historia zacznie być nadpisywana. W przyszłości można jednak mieć większy rozmiar historii. Umieść to w swoim .bashrc i określ wartość (moja jest ustawiona na 1000):
źródło