NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
PT

Comandos Linux e habilidades de shell

tmux vs screen: gerenciadores de sessão comparados

tmux e screen resolvem o mesmo problema antigo: seu trabalho não deve morrer quando sua rede morre. As sessões ficam no servidor, sobrevivem a desconexões e podem ser particionadas em painéis; screen é o ancestral estável enviado para todos os lugares, tmux é o sucessor com padrões mais saudáveis, painéis programáveis ​​e um ecossistema que seguiu em frente. Funcionalmente, eles se sobrepõem na proporção de dez para um, e a escolha honesta é a ferramenta que seus servidores já possuem, além dos hábitos de configuração que sua equipe realmente manterá.

Pontos principais

  1. A higiene da sessão é o valor principal: tmux new -s deploy / screen -S deploy para iniciar, tmux ls / screen -ls para ver o farm e anexar pelo nome exato, portanto, reconectar o trabalho noturno de um colega é uma pesquisa, não uma suposição.
  2. Desconecte-se normalmente (prefixo-d), saia deliberadamente: fechar toda a sessão com exit dentro dos painéis é como trabalhos longos e incompletos são perdidos; 'desapegue-se, a menos que você realmente queira dizer isso' é um hábito, não uma preferência.
  3. As divisões se comportam melhor no tmux: % e " dividem painéis, além de redimensionamento de seta sob o prefixo e modo de mouse opcional; contagens de tela | e S nas mesmas extremidades com redimensionamento mais complicado.
  4. A rolagem é silenciosamente decisiva: o modo de cópia tmux pesquisa o histórico ([ then /), a navegação ^a [ da tela é viável, mas grosseira, e em log tails de vários GB a pesquisa supera a rolagem.
  5. A capacidade de script depende do tmux: as teclas de envio e o painel de captura permitem que a automação conduza e leia sessões, e é por isso que CI e cola de ferramentas os preferem; screen também pode ir para lá, mas com idiomas mais antigos.
  6. Sessões compartilhadas funcionam em ambos: dois anexos em uma sessão espelham tudo ao vivo, o que é depuração de pares ou verificação de amigos de um comando arriscado em tempo real; continue digitando disciplina ou o espelho também mostrará seus erros de digitação.
  7. A cultura de configuração é diferente: o tmux desenvolveu um ecossistema de configuração dividido (temas, plug-ins, padrões sensatos por equipe), a tela é executada em um ~/.screenrc; na prática, o tmux é dimensionado para uma equipe e a tela permanece pessoal.
  8. As reinicializações acabam com tudo: as sessões ficam na memória do servidor, então trabalhos longos precisam de trabalhos reais (logs, pontos de verificação, scripts reinicializáveis) mais o gerenciador de sessões no topo; tmux é seguro, não durabilidade.

Nota de campo

A sessão perdida foi uma migração de dados de seis horas interrompida por um problema de VPN, e nada no disco sabia em que estágio estávamos. Qualquer coisa mais longa do que uma pausa para o café agora recebe um nome no tmux e recomeça na manhã seguinte com tmux ls em vez de um encolher de ombros.

Perguntas frequentes

Se eu aprender apenas um, qual?

tmux, a menos que sua frota já execute screen em todos os lugares; seus padrões, ganchos de script e impulso da comunidade são onde foi a última década, e os hábitos são transferidos bem o suficiente para cobrir uma emergência na tela.

É seguro que duas pessoas compartilhem uma sessão?

Sim, e é o movimento padrão de depuração de pares; ambos veem pressionamentos de teclas idênticos, então concorde sobre quem é o proprietário do teclado e trate qualquer comando destrutivo como uma solicitação de alteração com um segundo par de olhos anexados.

Por que as cores parecem erradas na minha sessão?

Incompatibilidades de TERM: o terminal interno deve anunciar tmux-256color ou screen-256color, o host remoto deve ter a entrada (o infocmp informa) e legibilidade primeiro, orgulho do tema depois.

As sessões sobrevivem à reinicialização do servidor?

Não: as sessões ficam na memória e uma reinicialização as limpa enquanto os discos sobrevivem; scripts reinicializáveis ​​e logs em disco são a camada de durabilidade, tmux é a camada de interrupção e confundir os dois é a interrupção clássica.

Como a Kinetikatech ajuda com comandos linux e habilidades de shell

Vamos direto ao ponto: Os comandos e hábitos de script que decidem se um administrador opera um servidor ou o combate: pesquise, transforme, transfira e supervisione textos e processos com as ferramentas presentes em cada instalação básica. Entregue ao nosso serviço Segurança de servidores Linux e Gestão de servidores e está resolvido: avaliado com rigor, implementado com capricho, monitorado dia e noite.

Falar com um engenheiro

Problema no servidor? Site invadido? Site lento?

Incidentes críticos atendidos em 30 minutos — 24 horas por dia, 7 dias por semana.

Solicitar suporte urgente support@kinetikatech.com