云计算百科
云计算领域专业知识百科平台

tmux 安装和使用指南(适合纯命令行服务器)

tmux 安装和使用指南(适合纯命令行服务器)

1. 什么是 tmux?

tmux 是一个终端复用器(Terminal Multiplexer),可以在一台纯命令行服务器上同时管理多个“终端会话”。
它适合以下场景:

  • 同时跑多个任务(训练、日志、下载、部署)
  • SSH 断开后继续保留任务
  • 在一个窗口里分屏查看多个命令输出

2. 安装 tmux

Ubuntu / Debian

sudo apt update
sudo apt install -y tmux

CentOS / RHEL / Rocky / AlmaLinux

sudo yum install -y tmux

或(新版本):

sudo dnf install -y tmux

macOS(Homebrew)

brew install tmux

验证安装

tmux -V


3. 快速上手(5 分钟)

3.1 启动 tmux

tmux

3.2 分屏

tmux 的默认前缀键是:Ctrl+b(先按住 Ctrl 按 b,松开后再按下一键)

  • 左右分屏:Ctrl+b 然后 %
  • 上下分屏:Ctrl+b 然后 "

3.3 在分屏之间切换光标

  • Ctrl+b + 方向键(上/下/左/右)
  • Ctrl+b + o(按顺序切换到下一个 pane)

3.4 新建窗口(类似新标签页)

  • 新建窗口:Ctrl+b + c
  • 下一个窗口:Ctrl+b + n
  • 上一个窗口:Ctrl+b + p

3.5 暂时离开(后台继续跑)

  • Detach:Ctrl+b + d

之后可重新进入:

tmux attach


4. 会话管理(最常用)

新建命名会话

tmux new -s work

查看会话列表

tmux ls

连接指定会话

tmux attach -t work

关闭指定会话

tmux kill-session -t work

关闭所有会话(谨慎)

tmux kill-server


5. 纯命令行服务器推荐工作流

示例:同时跑 3 个任务

  • 窗口1:启动服务(如 python app.py)
  • 窗口2:看日志(如 tail -f logs/app.log)
  • 窗口3:运行调试命令(如 top、nvidia-smi -l 1)
  • 这样 SSH 断线后,重连再 tmux attach -t work,所有任务都还在。


    6. 常见问题

    Q1:为什么快捷键没反应?

    • 确认先按的是前缀键 Ctrl+b
    • 某些终端可能拦截快捷键,换终端再试

    Q2:SSH 断开后任务会停吗?

    • 在 tmux 里运行的任务不会因为 SSH 断开而停止

    Q3:怎么退出 tmux?

    • 只退出当前 pane 里的 shell:输入 exit
    • 或直接 Ctrl+d
    • 所有窗口都退出后,会话自动结束

    7. 进阶建议(可写在博客结尾)

    • 给会话起名字(tmux new -s 项目名),管理更清晰
    • 常驻会话一个项目一个
    • 配合 htop、watch、nvidia-smi -l 1 做实时监控
    • 高并发任务建议每个任务单独窗口,避免日志互相覆盖

    8. 常用命令速查表

    tmux # 启动 tmux
    tmux new -s name # 新建命名会话
    tmux ls # 列出会话
    tmux attach -t name # 连接会话
    tmux kill-session -t name
    tmux kill-server

    快捷键(先按 Ctrl+b):

    • %:左右分屏
    • ":上下分屏
    • 方向键:切换 pane
    • o:切换到下一个 pane
    • c:新建窗口
    • n/p:下一个/上一个窗口
    • d:detach

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » tmux 安装和使用指南(适合纯命令行服务器)
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!