开发学院

您的位置:首页>技术文章>正文

技术文章

Rocky Linux 10 tmux安装使用教程

开发学院2026-03-16 12:21:14
​作为 screen 最强大的替代品,tmux 凭借更稳定的会话管理、更灵活的窗口操作,成为服务器运维、远程开发的必备工具。本文基于 Rocky Linux 10 系统,从零讲解 tmux 的安装、核心用法和实用技巧,新手也能快速上手。

  作为 screen 最强大的替代品,tmux 凭借更稳定的会话管理、更灵活的窗口操作,成为服务器运维、远程开发的必备工具。本文基于 Rocky Linux 10 系统,从零讲解 tmux 的安装、核心用法和实用技巧,新手也能快速上手。

tmux 是什么?

  tmux 是一款终端复用工具,核心价值是:

  断开 SSH 连接后,会话内的程序仍在后台运行(解决远程操作断网丢进程的问题);

  一个终端窗口内分割多个面板,同时执行不同命令;

  支持会话命名、窗口切换、分屏等高级功能,比 screen 更易用、更强大。

安装 tmux(Rocky Linux 10 极简版)

1. 环境要求

  系统:Rocky Linux 10(x86_64/arm64 均可);

  权限:拥有 sudo 权限(普通用户可安装到个人目录);

  优势:无需启用 EPEL 源,系统默认仓库直接安装,零依赖问题。

2. 安装命令

# 刷新仓库缓存(可选,确保最新版本)
sudo dnf makecache

# 安装 tmux(Rocky 10 官方源自带,无需编译)
sudo dnf install tmux -y

# 验证安装
tmux -V

安装成功会输出版本信息,例如:tmux 3.3a。

tmux 核心用法

1. 基础会话操作(最常用)

操作命令说明
创建会话 tmux创建默认名称的会话
创建命名会话  tmux new -s 会话名推荐!例如 tmux new -s dev(命名为 dev)
退出但保留会话 快捷键:Ctrl + B → D 断开当前会话,程序仍在后台运行
查看所有会话 tmux ls 列出所有后台会话(名称、ID、状态)
重新连接会话 tmux a -t 会话名/ID 例如 tmux a -t dev 或 tmux a(连接最近会话)
关闭会话  tmux kill-session -t 会话名例如 tmux kill-session -t dev
关闭所有会话 tmux kill-server 谨慎使用!


实操示例:

# 1. 创建名为 "web" 的会话
tmux new -s web

# 2. 在会话内执行任意命令(例如启动服务)
python3 app.py

# 3. 按 Ctrl+B 松开,再按 D → 退出会话(服务仍在运行)

# 4. 查看后台会话
tmux ls  # 输出:web: 1 windows (created Mon Mar 16 15:00:00 2026)

# 5. 重新连接会话
tmux a -t web

# 6. 关闭会话(用完后)
tmux kill-session -t web


2. 实用进阶技巧

(1)自定义 tmux 配置(优化体验)

创建配置文件 ~/.tmux.conf,添加以下配置(复制即用):

# 编辑配置文件
vim ~/.tmux.conf

# 粘贴以下内容(优化快捷键+显示)
# 1. 将前缀键从 Ctrl+B 改为 Ctrl+A(更顺手)
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 2. 面板切换快捷键优化(无需先按前缀)
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# 3. 显示时间和会话名称
set -g status-left '#[fg=green]#S #[fg=blue]%H:%M'
set -g status-right '#[fg=yellow]%d-%b-%y'

# 4. 鼠标支持(可点击切换面板/调整大小)
set -g mouse on

生效配置:

# 重启 tmux 或执行以下命令
tmux source ~/.tmux.conf

(2)会话共享(多人协作)

可让多个用户连接同一个 tmux 会话,实时协作:

# 1. 先创建会话(用户A)
tmux new -s share

# 2. 用户B连接(需相同系统用户权限)
tmux a -t share

常见问题排查

1. 快捷键无响应

确认前缀键:默认是 Ctrl+B(按住 Ctrl 再按 B,松开后按后续键);

若自定义了前缀键(如 Ctrl+A),按对应组合键。

2. 重新连接会话提示 “no sessions”

先执行 tmux ls 确认会话是否存在;

若会话意外关闭,重新创建即可(程序已终止,需重新启动)。

3. 鼠标无法调整面板大小

检查配置文件是否开启 set -g mouse on;

重启 tmux 或执行 tmux source ~/.tmux.conf 生效配置。

总结

tmux 是 screen 的完美替代,在 Rocky Linux 10 上无需编译、无需第三方源,一键安装即可使用。核心优势:

断网不丢进程,远程操作必备;

灵活的分屏功能,提升终端操作效率;

支持自定义配置,适配个人使用习惯。

新手先掌握 “创建会话 → 分离会话 → 重新连接” 核心流程,再逐步学习分屏、自定义配置,即可完全替代 screen 并提升工作效率。