Descripción general
tmux new-session es una función central de tmux que mantiene las sesiones de terminal de forma permanente y permite gestionar el trabajo de forma separada a través de múltiples ventanas y paneles. Con este comando, puede crear un nuevo espacio de trabajo y conectarse o desconectarse según sea necesario.
Características principales
- Crear una nueva sesión de tmux
- Posibilidad de asignar un nombre único a la sesión
- Iniciar la sesión en segundo plano (detach)
- Establecer el nombre de la ventana inicial y el directorio de inicio
- Opción para conectarse si la sesión ya existe
Opciones principales
Opciones utilizadas frecuentemente con el comando tmux new-session.
Creación y gestión de sesiones
Comando generado:
Combina los comandos.
Descripción:
`tmux new-session` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Varios ejemplos de uso del comando tmux new-session.
Creación de sesión básica
tmux new-session
En su forma más básica, crea una nueva sesión de tmux sin nombre y se conecta inmediatamente.
Creación de sesión con nombre
tmux new-session -s my_session
Crea una nueva sesión de tmux con el nombre my_session. Puede usar este nombre para volver a conectarse a la sesión más tarde.
Creación de sesión en segundo plano
tmux new-session -s dev_work -d
Crea una sesión llamada dev_work, pero la desconecta (-d) inmediatamente para ejecutarla en segundo plano. La terminal actual permanece sin cambios.
Iniciar sesión desde un directorio específico
tmux new-session -s project_alpha -c /home/user/projects/alpha
Crea una sesión llamada project_alpha e inicia desde el directorio /home/user/projects/alpha.
Conectar si la sesión existe, crear si no
tmux new-session -A -s my_session
Si la sesión llamada my_session ya existe, se conecta a ella; de lo contrario, crea una nueva. Esto simplifica el flujo de trabajo de gestión de sesiones.
Ejecutar comando inicial al crear sesión
tmux new-session -s htop_monitor 'htop'
Crea una sesión llamada htop_monitor y ejecuta el comando htop en la primera ventana.
Instalación
tmux no está incluido por defecto en la mayoría de las distribuciones de Linux, por lo que debe instalarse usando los siguientes comandos.
Debian/Ubuntu
sudo apt update && sudo apt install tmux
Instala tmux usando el gestor de paquetes APT.
CentOS/RHEL/Fedora
sudo yum install tmux
# o
sudo dnf install tmux
Instala tmux usando el gestor de paquetes YUM o DNF.
Arch Linux
sudo pacman -S tmux
Instala tmux usando el gestor de paquetes Pacman.
Consejos y precauciones
Consejos y precauciones para usar el comando tmux new-session de manera más eficiente.
Importancia de nombrar las sesiones
Al gestionar múltiples sesiones, asignar nombres significativos con la opción -s reduce la confusión y aumenta la eficiencia del trabajo. (Ej: dev, prod, monitoring)
- Gestión de sesiones fácil con nombres claros
- Reconexión sencilla con tmux attach -t <nombre>
Uso de sesiones en segundo plano
Al iniciar sesiones en segundo plano con la opción -d, la sesión se mantiene incluso si se cierra la terminal, lo que es útil para tareas de larga duración. Puede volver a conectarse más tarde con tmux attach -t <nombre>.
- Mantenimiento del trabajo a pesar de la desconexión del servidor
- Ejecución simultánea de múltiples tareas en segundo plano
Ejecución de comandos iniciales
Puede especificar un comando a ejecutar como último argumento al crear una sesión. Esto es conveniente cuando necesita iniciar una aplicación o script específico de inmediato.
- Ej: tmux new-session -s my_app 'python app.py'
- Inicio de servicios necesarios al mismo tiempo que la sesión
Conexión/creación automática de sesiones (-A)
La opción -A es una función conveniente que se conecta a una sesión si ya existe, o crea una nueva si no. Puede ser útil en scripts o entornos automatizados.
- Omite el proceso de verificación de existencia de la sesión
- Garantiza un acceso estable a la sesión en scripts