跳到主要内容

tmux 速查

tmux 在一个终端中管理多个会话、窗口和窗格,SSH 断开后可以重新连接。会话仍依赖宿主机与 tmux 服务进程,不能代替服务管理和数据备份。

会话操作​

tmux new -s deploy
tmux ls
tmux attach -t deploy
tmux new-session -A -s deploy # 存在就连接,否则新建
tmux rename-session -t deploy ops
tmux kill-session -t ops # 终止该会话中的任务

下表的「前缀」默认是 先按 Ctrl+B,松开后再按下一键。

窗口和窗格​

前缀后按键作用
d分离会话,让任务继续运行
s会话列表
c新窗口
,重命名窗口
n / p下一个 / 上一个窗口
0 到 9按编号选择窗口
w会话与窗口树
%左右分屏
"上下分屏
方向键移动到相邻窗格
o轮换窗格
z放大当前窗格 / 恢复布局
x关闭当前窗格,会确认
?查看按键绑定

回滚查看与复制​

前缀后按 [ 进入复制模式,按 ] 粘贴 tmux 缓冲区。复制模式有两套常见按键:

动作vi 模式Emacs 模式
开始选择SpaceCtrl+Space
复制并退出EnterAlt+W
放弃选择并退出qEsc

v 和 y 并非可以假定存在的默认复制键;需要自行绑定。用 tmux list-keys -T copy-mode-vi 或 -T copy-mode 查看实际配置。参见 tmux 手册。

配置与脚本​

以下配置写入 ~/.tmux.conf,保留默认前缀:

set -g mouse on
set -g history-limit 10000
setw -g mode-keys vi
tmux source-file ~/.tmux.conf
tmux show-options -g
tmux capture-pane -p -t deploy:0.0
tmux send-keys -t deploy:0.0 'make test' Enter

send-keys 会在目标窗格实际输入并执行命令,先确认目标会话。kill-server 会结束该服务下的所有会话,不宜用于退出单个终端。

来源与许可​

本页由 Jacob’s Wiki 于 2026-11-05 对 IT-Tools 原文作中文摘译、重组和补充,保留常用操作,并非逐行全译。原文归 IT-Tools 项目贡献者所有。

本页译文与改编内容按 GNU GPL 3.0 提供,不附带担保;本站 Markdown 源码可用于修改和再分发。

返回开发运维速查目录