tmux 使用速查笔记

tmux 使用速查笔记 tmux 使用速查笔记✅ tmux 运行在Linux 服务器Xshell 只是终端✅ 默认前缀键Prefix Ctrlb按下松开再按功能键一、安装 配置安装# Ubuntu / Debiansudoaptinstalltmux# CentOS / RHELsudoyuminstalltmux配置文件~/.tmux.confvim~/.tmux.conf# ~/.tmux.conf推荐完整版 # 基础设置 set -g mouse on set -g default-terminal screen-256color set -g base-index 1 setw -g pane-base-index 1 set -sg escape-time 10 # 状态栏样式 set -g status-style bgcolour235 fgcolour136 set -g window-status-current-style bold fgcolour166 set -g status-right #[fgcolour166] %Y-%m-%d %H:%M # 复制模式使用 vi 键位 setw -g mode-keys vi bind -T copy-mode-vi v send -X begin-selection bind -T copy-mode-vi y send -X copy-selection-and-cancel # 允许通过系统剪贴板需终端支持 OSC 52 set -g set-clipboard on # 窗口名称自动重命名根据当前程序 setw -g automatic-rename on # 绑定 r 重载配置 bind r source-file ~/.tmux.conf \; display-message Config reloaded!重载配置tmux source-file ~/.tmux.conf二、Session会话命令行操作在普通 Shell 执行tmux new-sdev# 新建会话 devtmuxls# 列出会话tmux attach-tdev# 重新连接 devtmux detach# 离开当前会话同 Prefix dtmux kill-session-tdev# 杀死会话tmux rename-session-tdev prod# 重命名tmux kill-server# 关闭所有会话⚠tmux ls报failed to connect to server→ 当前无会话在运行正常快捷键在 tmux 内部功能快捷键Detach离开会话任务保留Prefix d切换 Session列表选择Prefix s三、Window窗口类似浏览器标签功能快捷键新建窗口Prefix c下一窗口Prefix n上一窗口Prefix p按编号切换Prefix 0–9重命名窗口Prefix ,切换 Window列表Prefix w关闭窗口Ctrld/exit四、Pane面板窗口内分屏功能快捷键水平拆分上下Prefix 垂直拆分左右Prefix %切换面板Prefix ↑ ↓ ← →显示 Pane 编号按数字跳转Prefix q把当前 Pane 拆成独立 WindowPrefix !关闭面板Ctrld面板全屏/取消全屏Prefix z自动排列布局Prefix Space调整大小按住 PrefixPrefixCtrl↑↓←→等分布局PrefixAlt1~5鼠标选面板 / 滚轮需 mouse on点击 / 滚轮五、复制模式 / 滚动历史功能快捷键vi 模式进入复制/滚动模式Prefix [开始选择Space空格确认复制Enter粘贴Prefix ]搜索向下/搜索向上?翻页PageUp / PageDown退出q/Esc⚠️ 默认是 emacs 模式CtrlSpace开始、Altw复制。建议统一配成 vi 模式见配置文件。 开启mouse on后可直接滚轮查看历史但复制仍需进入复制模式。六、命令模式Prefix :进入命令模式后输入 tmux 命令操作命令进入命令模式Prefix :多 pane 同步输入开/关setw synchronize-panes重命名当前窗口rename-window xxx重命名当前会话rename-session xxx关闭当前窗口kill-window关闭当前 panekill-pane七、常用 Shell 命令在 pane 内exit# 关闭当前 pane/window/sessionCtrld# 同上tmux detach# 等同 Prefix d八、典型工作流Xshell# 1. Xshell 登录服务器tmux new-sdev# 2. 写代码 / 启服务 / 看日志# 3. Ctrlb d 离开可关 Xshell# 4. 下次登录tmux attach-tdev九、Xshell 剪贴板互通在 Xshell 里用 tmux 复制内容不会自动进入 Windows 剪贴板。常用策略场景方案少量文本按住Shift 鼠标左键拖拽绕过 tmux直接走 Xshell 选择大量文本/日志用 tmux 复制模式Prefix [选中文本再cat输出到文件后用scp下载开启 OSC 52若终端支持Xshell 部分版本支持可配置set -g set-clipboard on最省心做法Xshell 里Shift鼠标选择 走终端自带复制不进 tmux 模式。十、新手易错点问题说明Ctrlb d没反应未按对要先松 Ctrlb 再按 d或 Xshell 占用 CtrlBtmux ls报错没会话在运行先tmux new -s xxx关 Xshell 程序死吗不死detach 后服务器重启tmux 会话会丢失正常多项目一个 tmux session 一个项目复制后无法粘贴未进入复制模式选中文本或终端不支持 OSC 52十一、可选把前缀改为 Ctrla更好按# ~/.tmux.confunbind C-bset-gprefix C-abindC-a send-prefix十二、 最小可用速查贴桌边新建会话 tmux new -s x 离开 Prefix d 重连 tmux attach -t x 分屏横 Prefix 分屏竖 Prefix % 切换面板 Prefix ↑↓←→ 全屏 Prefix z 复制 Prefix [ → Space选 → Enter → Prefix ]粘贴 粘贴 Prefix ] 同步输入 Prefix : → setw synchronize-panes 关闭 Ctrld 一句话记忆tmux 保活任务Xshell 只是窗口Prefix Ctrlb松手再按离开用Ctrlb d或tmux detach复制用Prefix [选、Enter存、Prefix ]贴。