tmux

名称、版本与用途

  • 名称:tmux
  • 当前版本:3.6a
  • 路径:/usr/local/bin/tmux
  • 用途:终端复用、持久会话、窗口和面板管理,适合 SSH 和长时间任务。
tmux -V

基本语法(Synopsis)

tmux [OPTIONS] [COMMAND [FLAGS]]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

当前安装与更新

当前是 /usr/local/bin 下的独立二进制,不属于 dpkg。Ubuntu 曾保留 tmux 3.2a 的已卸载配置记录,但当前执行的不是该版本。

更新应从 官方 release 获取源码并重新构建,或改由 APT 管理。不要同时让 /usr/bin/tmux 和 /usr/local/bin/tmux 的来源不明。

源码更新流程:

./configure
make
sudo make install
tmux -V

基本功能与推荐用法

tmux new -s work          # 新建命名会话
tmux ls                   # 列出会话
tmux attach -t work       # 重新连接
tmux switch-client -t work
tmux kill-session -t work

默认前缀是 Ctrl+B:

  • Ctrl+B d:分离会话。
  • Ctrl+B c:新窗口。
  • Ctrl+B %:左右分屏。
  • Ctrl+B ":上下分屏。
  • Ctrl+B [:进入复制模式。

长时间任务应使用命名会话;自动化场景优先 tmux new-session -d -s name 'command'。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
-V显示 tmux 版本。
new / new-session创建并进入新会话。
-s NAME为新会话指定名称。
ls / list-sessions列出现有会话。
attach / attach-session连接到会话。
-t TARGET指定目标会话、窗口或窗格。
switch-client把当前客户端切换到另一个会话。
kill-session终止指定会话。

官方资料