Como posso gravar comandos do Linux?

9

Existe uma maneira de gravar os comandos do Linux que eu uso e reutilizá-los em outra máquina ou caso eu queira reinstalar a máquina?

No exemplo, registro como configuro o NginX, PHP e permissões no meu ambiente de laboratório e, em seguida, repito os comandos exatos na minha máquina de implantação?

    
por Jonas 06.03.2010 / 17:06

6 respostas

19

Parece-me que você quer o script (1) .

Ele permite gravar e reproduzir sessões de terminal.

Por outro lado, se você estiver tentando automatizar configurações, considere o gerenciamento de configurações, como o fantoche .

    
por 06.03.2010 / 18:18
2

Duas maneiras de pensar em cima da minha cabeça:

por 06.03.2010 / 17:22
2

Bash registra comandos em um arquivo chamado ~ / .bash_history. Isso funciona se você fizer tudo por meio de uma linha de comando e em uma janela de comando.

Esteja avisado, porém, limita o tamanho desse arquivo para os 1000 (por padrão) comandos mais recentes.

    
por 06.03.2010 / 17:28
0

tente fazer isso

script / tmp / it356658 - $ (uname -n) .out

# date

    
por 06.03.2010 / 19:19
0

Acho que você também pode usar autoexpectar para essa tarefa.

    
por 06.03.2010 / 19:23
0

Normalmente eu uso um comando como history > ~/tmp/hh para salvar um arquivo de histórico. Então eu uso vi , pulo para baixo com o comando G e então procuro para cima até encontrar a parte que estaria perto de um ponto de entrada útil em um script. De lá, eu removo os comandos externos ls , combino séries de incrementais cd nos diretórios, adiciono comentários e começo a descobrir quais partes precisam ser argumentos, quais coisas podem ter que ser configurações de ambiente e quais coisas precisam ser difíceis codificado. Eu adiciono muitos comentários. Às vezes eu "peço" em partes de automação e apenas dou ao usuário algumas instruções (ache essa configuração, ssh para foo e ..., descomente blah desse arquivo e mova para blarg) ou echo a URL ... e uma string de prompt como: 'Configurado Foo e sair >'

(Quando você puntar em uma edição de arquivo automatizada ... sugiro anexar o código instrutivo ao arquivo, como comentário, e usar algo como a chave de linha de comando vi + para colocar o cursor do editor próximo ao final do arquivo, na parte superior de suas instruções.Por exemplo, com 5 linhas de texto instrutivo (um aqui doc por exemplo) você adicionaria '+$-5' ao vi de linha de comando, antes do nome do arquivo. ( $-5 é um antigo ex de encantamento para endereçar a última linha do arquivo, menos cinco linhas; a relativamente obscura + alterna para vi aceita ex . . : comando ... como argumento).

Outro truque ... assumindo que você faça a maior parte do seu trabalho a partir de um terminal X Windowing System ( xterm , konsole , gnome-terminal , etc) então mantenha um navegador aberto em algumas páginas wiki. Cortar e passar comandos, saída, trechos de arquivos de texto e anote as anotações. (Isso basicamente pressupõe que você está trabalhando principalmente em seus servidores com mais de ssh de sua estação de trabalho, desktop, laptop ou qualquer outro).

Salve cedo e com frequência.

Crie novas páginas wiki para diferentes processos ou etapas. Em seguida, vincule-os e vincule-os a quaisquer referências na rede. (Você sabe, todas as páginas do Google que usou toda vez que ficou preso a qualquer momento).

Alguns dos meus melhores documentos HOWTO foram criados dessa maneira.

Se você fizer isso corretamente, então você pode ser capaz de obter o emprego fora do seu prato a maneira antiga, delegando ao membro da equipe júnior ... ou o estagiário ansioso. :)

    
por 07.03.2010 / 09:18