Salve o histórico do terminal em um arquivo para impressão

24

Meu servidor decapitado Ubuntu está prestes a perder os dois discos rígidos (raid1). Eu já salvei as coisas mais importantes. Agora estou sentado na frente de um cliente Mac OS X com o terminal aberto (ssh).

Preciso salvar os comandos de instalação completos ou pelo menos os mais importantes que escrevi. Então, basicamente, os primeiros comandos 1k ...

Gostaria de imprimi-lo e salvá-lo em um arquivo. Para que eu possa reinstalar tudo com facilidade.

A propósito, também salve alguns arquivos de configuração pesquisados ​​que não me lembro onde eles estão.

cocco
fonte

Respostas:

56

Já existe um arquivo oculto no diretório inicial chamado .bash_historyque você pode imprimi-lo. Uma observação aqui: esse arquivo, em uma configuração padrão, não contém os comandos usados ​​na sua sessão de terminal aberta atual. Portanto, feche o terminal antes de imprimi-lo.

Mas se você quiser salvar o histórico do terminal em outro arquivo, poderá usar o seguinte comando (este novo arquivo também conterá e os comandos usados ​​na sessão do terminal aberta no momento):

history > history_for_print.txt

Um novo arquivo chamado history_for_print.txtserá criado no diretório atualmente em funcionamento, contendo seus últimos comandos usados ​​(por padrão, HISTSIZE = 1000 e HISTFILESIZE = 2000, mas você pode alterar esses valores no seu ~/.bashrcarquivo).

Radu Rădeanu
fonte
4
Você também pode executar "history -a" para gravar comandos da sessão atual no arquivo de histórico sem precisar sair.
Steven K
1

Para salvar as saídas de código que são exibidas na janela de comando, você pode usar, por exemplo ./ABC.sh &> output.txt Este comando salvar todas as saídas, incluindo erros e resultados no arquivo de texto

Mojtaba
fonte
2
Não era disso que se tratava a questão. Leia a pergunta e a resposta aceita.
techraf