Commandes Linux et compétences Shell
tmux vs screen : comparaison des gestionnaires de session
tmux et screen résolvent le même problème ancien : votre travail ne devrait pas mourir quand votre réseau le fait. Les sessions vivent sur le serveur, survivent aux déconnexions et peuvent être divisées en volets ; screen est l'ancêtre stable livré partout, tmux le successeur avec des valeurs par défaut plus saines, des volets scriptables et un écosystème qui a évolué. Fonctionnellement, ils se chevauchent dix contre un, et le choix honnête est l'outil dont vos serveurs disposent déjà ainsi que les habitudes de configuration que votre équipe conservera réellement.
Points clés
- L'hygiène des sessions est la valeur fondamentale : tmux new -s déployer / screen -S déployer pour démarrer, tmux ls / screen -ls pour voir la ferme et attacher par son nom exact afin que rattacher le travail de nuit d'un collègue soit une recherche, pas une supposition.
- Détachez-vous gracieusement (préfixe-d), quittez délibérément : fermer toute la session avec la sortie à l'intérieur des volets est la façon dont les longs travaux à moitié terminés sont perdus ; « détachez-vous à moins que vous ne le pensiez vraiment » est une habitude, pas une préférence.
- Les fractionnements se comportent mieux dans tmux : % et " divisent les volets, plus le redimensionnement de la flèche sous le préfixe et le mode souris facultatif ; l'écran compte | et S vers les mêmes extrémités avec un redimensionnement plus complexe.
- Le défilement en arrière est discrètement décisif : le mode de copie tmux recherche l'historique ([ puis /), la navigation ^a [ de l'écran est réalisable mais grossière, et sur les queues de journal de plusieurs Go, la recherche bat le défilement.
- La capacité de script s'oriente vers tmux : les touches d'envoi et le volet de capture permettent à l'automatisation de piloter et de lire les sessions, c'est pourquoi CI et Tooling Glue le préfèrent ; screen peut y aller aussi mais avec des idiomes plus anciens.
- Les sessions partagées fonctionnent dans les deux cas : deux attaches à une session reflètent tout en direct, c'est-à-dire le débogage en binôme ou la vérification en binôme d'une commande risquée en temps réel ; continuez à taper avec discipline ou le miroir affichera également vos fautes de frappe.
- La culture de configuration diffère : tmux a développé un écosystème de configuration divisé (thèmes, plugins, valeurs par défaut raisonnables par équipe), l'écran s'exécute sur un seul ~/.screenrc ; en pratique, tmux s'adapte à toute une équipe et l'écran reste personnel.
- Les redémarrages mettent fin à tout : les sessions vivent dans la mémoire du serveur, donc les tâches longues nécessitent de véritables tâches (journaux, points de contrôle, scripts redémarrables) ainsi que le gestionnaire de sessions en haut ; tmux est une assurance, pas une durabilité.
Note de terrain
La session perdue était une migration de données de six heures interrompue par un problème de VPN, et rien sur le disque ne savait à quelle étape nous en étions. Tout ce qui dure plus longtemps qu'une pause café reçoit désormais un nom en tmux et reprend le lendemain matin avec tmux ls au lieu d'un haussement d'épaules.
Questions fréquentes
Si j’en apprends un seul, lequel ?
tmux, à moins que votre flotte n'exécute déjà un écran partout ; ses valeurs par défaut, ses crochets de script et l'élan de sa communauté sont là où s'est déroulée la dernière décennie, et les habitudes se transfèrent suffisamment bien pour couvrir une urgence d'écran.
Est-il sécuritaire pour deux personnes de partager une même séance ?
Oui, et c'est le mouvement standard de débogage par paire ; les deux voient des frappes identiques, alors mettez-vous d'accord sur le propriétaire du clavier et traitez toute commande destructrice comme une demande de modification avec une deuxième paire d'yeux attachés.
Pourquoi les couleurs semblent-elles fausses lors de ma séance ?
Incompatibilités de TERME : le terminal interne doit annoncer tmux-256color ou screen-256color, l'hôte distant doit avoir l'entrée (infocmp vous le dit), et la lisibilité d'abord, la fierté du thème ensuite.
Les sessions survivent-elles à un redémarrage du serveur ?
Non : les sessions vivent en mémoire et un redémarrage les efface pendant que les disques survivent ; les scripts redémarrables et les journaux sur le disque constituent la couche de durabilité, tmux est la couche d'interruption, et confondre les deux est la panne classique.
Comment Kinetikatech vous aide avec commandes linux et compétences shell
Voici l'essentiel : Les commandes et habitudes de script qui décident si un administrateur exploite un serveur ou le combat : rechercher, transformer, transférer et superviser le texte et les processus avec les outils présents dans chaque installation de base. Confiez-le à notre service Sécurité des serveurs Linux et Gestion de serveurs et c'est couvert : évalué correctement, mis en œuvre proprement, supervisé jour et nuit.