Cuando trabaja con terminales en Linux a menudo, es probable que tenga algunas dificultades cuando desee realizar múltiples tareas. Múltiple windows o pestañas están bien, pero cuando está conectado a un servidor remoto u otro sistema, no siempre tiene acceso a pestañas o terminales múltiples windows. Ahí es donde los miembros incondicionales del mundo de la administración de sistemas Linux tmux
y screen
Entra. Pero, como con todas las cosas en la comunidad de código abierto, la elección aquí no es clara en cuanto a cuál de estos comandos es mejor para tu uso. Hoy te guiamos tmux
vs screen
para decidir cuál es el mejor multiplexor de terminales.
Características de los multiplexores de terminal
Porque ambos tmux
y screen
son multiplexores de terminal, hay algunas características principales de las que quiero hablar porque eso hace que las diferencias entre ellos sean un poco más evidentes. Por lo general, presionará una combinación de teclas en particular que no se registra en ningún otro lugar del sistema para usar diferentes funciones de su multiplexor.
Separar y volver a colocar
Puede iniciar una sesión en un multiplexor de terminal, trabajar un poco y desconectarlo para sacarlo de la pantalla. Esto también mantendrá viva esa sesión si cierra la sesión, lo que evita que se pierdan datos confidenciales. Luego, puede volver a colocarlo una vez que esté listo y necesite comenzar a trabajar allí nuevamente.
Pantalla dividida
También puede dividir su sesión de terminal en mosaicos, creando múltiples sesiones de terminal visibles a la vez. Esto es excelente si realiza un seguimiento de algunos aspectos diferentes del uso de recursos del sistema, como energía, RAM, CPU y E / S de disco, y desea usar diferentes monitores para realizar un seguimiento de esas cosas diferentes. O puede vigilar un monitor del sistema mientras compila o comprime un proyecto grande, lo que facilita el seguimiento de la carga si algo se vuelve loco.
Gestión de sesiones
Hay algunas formas en que los multiplexores de terminal le ayudan a realizar un seguimiento de sus sesiones. Una es que cuando separa varias sesiones, puede verlas todas de un vistazo. Esto es bueno si comienza varias sesiones, luego no está seguro de a cuál debería regresar. Además, también puede nombrar o etiquetar las sesiones, lo que simplifica el seguimiento de sus espacios de trabajo. Empiezan a parecerse un poco a los escritorios virtuales de un sistema operativo de escritorio típico.
Características de tmux
Una de las características principales que realmente me gustan de tmux es que puede controlar las sesiones desde su indicador de shell normal sin tener que ingresar a la sesión que ha creado. (Puede aprender sobre el uso de tmux aquí). Un gran ejemplo es matar sesiones, que se puede hacer a través del tmux kill-session
mando. Si sabe con certeza que ha terminado con una sesión tmux en particular, puede simplemente eliminarla desde el indicador de shell.
También hay una bonita barra de estado en la parte inferior de la pantalla en lugar de tomar el control del indicador del terminal en la parte superior de la ventana. Es un poco más fácil visualizar un flujo de trabajo tmux que con la pantalla. Además, las sesiones se renombran automáticamente en función del comando que esté ejecutando, lo cual es útil si se olvida de nombrarlas.
Características de la pantalla
Para comenzar con la pantalla, consulte nuestro tutorial aquí. Hay una característica principal de la pantalla que la ayuda a destacarse de tmux: compartir sesiones con otros usuarios, lo que puede ser excelente en sistemas multiusuario que tienen varios administradores trabajando en ella a la vez para solucionar problemas.
Otra ventaja es que si está usando una Mac, no tiene que perder el tiempo con Homebrew para instalar la pantalla, está integrado directamente en la terminal.
screen vs.tmux en pocas palabras
Si tuviera que sugerir uno, sugeriría tmux. Hay algunas cosas que hacen que tmux sea mejor. Un gran ejemplo es cómo puede cambiar attach
con kill-session
y finalizar una sesión sin tener que volver a entrar, finalizar el comando y luego escribir exit
. Además, la barra de estado es más fácil de leer y los comandos son un poco más legibles por humanos.
Para un usuario de macOS, la pantalla puede ser más conveniente, ya que no es necesario que el homebrew se ponga en marcha.
Asegúrese de consultar algunos de nuestros otros artículos sobre herramientas de Linux, como los 15 comandos ls que necesita conocer, nuestra guía para principiantes de git y nuestra guía de variables bash y cómo usarlas.