Existe uma maneira de gravar os comandos do Linux que eu uso e reutilizá-los em outra máquina ou no caso de eu querer reinstalar a máquina?
No exemplo, registre como eu configuro o NginX, PHP e permissões no meu ambiente de laboratório e repita os comandos exatos na minha máquina de implantação?
Duas maneiras de pensar em cima da minha cabeça:
Use o histórico de comandos interno
Faça tudo em uma sessão de tela e ative o log
fonte
O Bash registra comandos em um arquivo chamado ~ / .bash_history. Isso funciona se você fizer tudo através de uma linha de comando e em uma janela de comando.
Esteja avisado, porém, limita o tamanho desse arquivo aos comandos 1000 (por padrão) mais recentes.
fonte
tente isso
script / tmp / it356658 - $ (uname -n) .out
# encontro
fonte
script
a saída de um arquivo específico. A nomeação é incomum, mas provavelmente extraída de um script de shell maior, talvez.$(uname -n)
é interpretado pela linha de comando para executar ouname
comando com o-n
sinalizador para imprimir o nome do host do sistema.Eu acho que você também pode usar a autoexpect para esta tarefa.
fonte
Normalmente eu uso um comando como
history > ~/tmp/hh
para salvar um arquivo de histórico. Então eu usovi
, pulo para baixo com o comando G e procuro para cima até encontrar a parte que estaria perto de um ponto de entrada útil em um script. A partir daí, recolhols
comandos estranhos , combino séries de incrementaiscd
em diretórios, adiciono comentários e começo a descobrir quais partes precisam ser argumentos, quais coisas podem ter que ser configurações do ambiente e quais devem ser codificadas. Eu adiciono muitos comentários. Às vezes eu "insiro" partes da automação e apenas dou ao usuário algumas instruções (vá encontrar essa configuração,ssh
foo e ..., remova o comentário blah deste arquivo e mova-o para blarg) ouecho
um URL ... e um prompt string como: 'Configurado Foo e exit>'(Quando você executa uma edição automatizada de arquivo ... sugiro anexar o código instrutivo ao arquivo como um comentário e usar algo como a opção da linha de comando
vi
+ para colocar o cursor do editor na parte inferior do arquivo, na parte superior. Por exemplo, com 5 linhas de texto instrutivo (um documento aqui, por exemplo), você adicionaria'+$-5'
àvi
linha de comando, antes do nome do arquivo ($-5
é um antigoex
encantamento para endereçar a última linha do arquivo, menos cinco linhas; a relativamente obscura+
interruptor paravi
aceita qualquerex
... : comando ... como um argumento).Outro truque ... supondo que você faz a maioria de seu trabalho a partir de um terminal X Windowing System (
xterm
,konsole
,gnome-terminal
, etc), em seguida, manter um browser aberto em algumas páginas wiki que você vá. Cortar e colar comandos, saída, trechos de arquivos de texto e anotar notas à medida que avança. (Isso geralmente pressupõe que você esteja trabalhando nos servidores assh
partir da estação de trabalho, desktop, laptop ou o que for).Economize cedo e frequentemente.
Crie novas páginas wiki para diferentes processos ou estágios. Em seguida, vincule-os e vincule-o a qualquer referência na rede. (Você sabe, todas as páginas do Google que você usava toda vez que ficava preso a qualquer momento).
Alguns dos meus melhores documentos HOWTO foram criados dessa maneira.
Se você fizer isso da maneira certa, poderá conseguir o emprego da maneira antiquada, delegando ao membro da equipe júnior ... ou ao ansioso estagiário. :)
fonte