Skip to content

tmux

tmux 是一款终端复用工具 (terminal multiplexer)

能保持您的程序在前台执行,方便下次进入交互。

安装

bash
apt install tmux -y
bash
snap install tmux
bash
yum install tmux -y

使用

基本概念

bash
├── 会话0
│   ├── 窗口0
│   └── 窗口1
└── 会话1
    └── 窗口0

常用命令

命令说明
tmux new -s session_name创建一个新的会话
tmux attach -t session_name连接到指定会话
tmux a -t session_name连接到指定会话
tmux detach断开当前会话
tmux ls列出所有会话

常用快捷键

前缀键:ctrl+b

提示

Mac 系统也是使用 Ctrl,不是 Command

快捷键说明
ctrl + b d断开当前会话
ctrl + b s列出所有会话
ctrl + b c新增一个窗口
ctrl + b w窗口切换
ctrl + b x关闭当前窗口
ctrl + b %左右切分当前窗口
ctrl + b "上下切分当前窗口
ctrl + b 方向键在多个子窗口切换
ctrl + b z恢复窗口大小(切换全屏)

其他命令

命令说明
tmux kill-session -t session_name关闭指定会话
tmux rename-session -t old_name new_name重命名会话
tmux switch -t session_name切换到另一个会话
tmux has-session -t session_name检查会话是否存在

常见问题

一:'tmux-256color': unknown terminal type

ubuntu上通过 tmux 登录群晖服务器,然后执行 clear 命令,

解决方案:

vim ~/.tmux.conf

bash
set-option -g default-terminal "xterm-256color"

临时解决:

bash
export TERM=xterm-256color

示例

使用场景:

群晖NAS使用 rsync 同步数据,终端退出对导致进程被杀掉。使用 tmux 可以保持终端运行。很好很实用。

image-20250727150709740

人生感悟