Linux 神器 tmux 超详细入门教程:会话持久化 + 多窗口管理一网打尽 📅 2026/7/8 1:56:25 1. 命令简介tmux 是一个优秀的终端复用器Terminal Multiplexer。它允许用户在一个终端窗口中创建、访问和控制多个独立的终端会话会话、窗口和窗格。其核心价值在于即使网络连接中断或关闭本地终端运行在 tmux 会话中的进程也会继续在后台执行用户可以随时重新连接attach到这些会话恢复工作现场。主要特点会话持久化服务器端运行不受客户端连接断开的影响。多窗口与窗格支持水平、垂直分割屏幕高效管理多个终端任务。灵活的配置可通过配置文件~/.tmux.conf高度自定义快捷键、状态栏等。协作功能支持多个用户同时连接到同一个会话进行结对编程或演示。2. 语法格式基本语法plaintexttmux [command] [flags] tmux [flags] [command [args]]常用形式plaintexttmux tmux new -s session_name tmux attach -t session_name tmux ls参数说明command指定要执行的子命令如 new新建会话、attach连接会话、ls列出会话等。如果不提供任何命令tmux 默认行为是 new-session。flags全局选项或命令选项用于修改命令行为。args传递给特定命令的参数。3. 常用选项及说明全局选项启动 tmux 时使用表格选项简写说明-L socket-name—指定使用的 tmux 服务器套接字名称。允许多个独立的 tmux 服务器实例。-f file—指定替代的配置文件默认为/.tmux.conf。-2—强制 tmux 假设终端支持 256 色。-u—告诉 tmux 终端支持 UTF-8。-V—显示 tmux 版本信息。常用子命令表格命令简写说明new-sessionnew创建一个新的 tmux 会话。attach-sessionattach, a连接到一个已存在的、处于脱离detached状态的会话。list-sessionsls列出所有 tmux 会话。kill-session—杀死指定的会话。kill-server—杀死 tmux 服务器及其所有会话。rename-session—重命名当前或指定的会话。switch-clientswitchc切换已连接的客户端到另一个会话。new-session 常用选项表格选项简写说明-s session-name—为新会话指定一个名称。-n window-name—为初始窗口指定一个名称。-d—不自动连接attach到新会话在后台创建。-c start-directory—设置会话中窗口的起始工作目录。attach-session 常用选项表格选项简写说明-t target-session—指定要连接的目标会话名称或编号。4. 示例用法4.1 基础会话管理启动一个新的匿名会话plaintexttmux启动一个命名会话plaintexttmux new -s mywork在后台启动一个会话不自动连接plaintexttmux new -s daemon_session -d列出所有会话plaintexttmux ls # 或 tmux list-sessions输出示例plaintext0: 1 windows (created Tue May 14 10:00:00 2024) mywork: 2 windows (created Tue May 14 09:30:00 2024)连接到指定会话plaintexttmux attach -t mywork # 简写 tmux a -t mywork从会话中脱离返回原 Shell在 tmux 会话中按下默认前缀键 Ctrlb然后按 d。重命名当前会话在 tmux 会话中按下 Ctrlb然后按 $输入新名称后回车。 或在命令行执行tmux rename-session -t old_name new_name结束一个会话plaintexttmux kill-session -t session_name4.2 在脚本中使用创建一个后台会话并运行命令plaintext# 创建一个名为‘monitor’的后台会话并在其中运行 top 命令 tmux new-session -d -s monitor top # 稍后可以连接查看 tmux attach -t monitor在指定目录启动会话plaintexttmux new-session -s project -c ~/projects/myapp5. 注意事项前缀键Prefix Keytmux 的所有快捷键都需要先按一个前缀键默认为 Ctrlb松开后再按功能键。这是为了避免与终端或应用程序本身的快捷键冲突。配置生效修改/.tmux.conf 配置文件后需要重启 tmux 服务器tmux kill-server或在会话中按 Ctrlb 然后输入 :source-file ~/.tmux.conf 来重新加载配置。嵌套使用尽量避免在 tmux 会话中再启动另一个 tmux嵌套。虽然技术上可行但会导致快捷键冲突和管理混乱。通常使用创建新窗口或窗格来替代。会话恢复即使关闭了终端或 SSH 连接tmux 服务器及其会话仍在远程主机上运行。重新登录后使用 tmux attach 即可恢复工作。滚动和复制要滚动查看历史输出进入复制 / 滚动模式按下前缀键默认为 Ctrlb然后按 [ 键。在此模式下可以使用箭头键、Page Up/Page Down 滚动按 q 退出。复制文本进入复制模式后使用方向键或鼠标如果启用选择文本然后按 Enter 复制到缓冲区。粘贴时按下前缀键后按 ] 键。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取