Zapisz historię terminali w pliku do wydrukowania

24

Mój bezgłowy serwer Ubuntu wkrótce straci oba dyski twarde (raid1). Zapisałem już najważniejsze rzeczy. Teraz siedzę przed klientem Mac OS X z otwartym terminalem (ssh).

Muszę zapisać całość lub przynajmniej najważniejsze polecenia instalacji, które napisałem. Zasadniczo pierwsze polecenia 1k ...

Chciałbym to wydrukować i zapisać w pliku. Więc mogę łatwo ponownie zainstalować wszystko.

Nawiasem mówiąc, zapisz również niektóre ciężko zbadane pliki konfiguracyjne, których nie pamiętam, gdzie się znajdują.

cocco
źródło

Odpowiedzi:

56

W twoim katalogu domowym znajduje się już ukryty plik, .bash_historyktóry możesz wydrukować. Jedna obserwacja tutaj: ten plik, w konfiguracji domyślnej, nie zawiera poleceń używanych w bieżącej otwartej sesji terminala. Dlatego zamknij terminal przed wydrukowaniem.

Ale jeśli chcesz zapisać historię terminala w innym pliku, możesz użyć następującego polecenia (ten nowy plik będzie zawierał również polecenia używane w aktualnie otwartej sesji terminala):

history > history_for_print.txt

Nowy wywoływany plik history_for_print.txtzostanie utworzony w aktualnie działającym katalogu zawierającym ostatnio używane polecenia (domyślnie HISTSIZE = 1000 i HISTFILESIZE = 2000, ale możesz zmienić te wartości w swoim ~/.bashrcpliku).

Radu Rădeanu
źródło
4
Możesz także uruchomić „history -a”, aby zapisać polecenia z bieżącej sesji do pliku historii bez konieczności wychodzenia.
Steven K
1

Aby zapisać dane wyjściowe kodu wyświetlane w oknie poleceń, możesz użyć na przykład ./ABC.sh &> output.txt Polecenie to zapisuje wszystkie dane wyjściowe zawierające błędy i wyniki w pliku tekstowym

Mojtaba
źródło
2
Nie o to chodziło w tym pytaniu. Przeczytaj pytanie i zaakceptowaną odpowiedź.
techraf