tmux用法#
tmux(终端复用器terminal multiplexer)是一个免费的开源命令行工具,适用于类Unix系统,可以在一个屏幕上创建、管理和保持多个终端会话。它基于ISC 许可证发布,可运行在Linux、macOS、OpenBSD、FreeBSD、NetBSD和Solaris系统上。
tmux采用服务器/客户端架构。当你运行tmux 时,它会启动一个后台服务器进程来管理所有会话。你的终端窗口则作为客户端连接到这个服务器。由于服务器独立于任何客户端运行,即使你关闭终端窗口或断开SSH 连接,会话也会继续存在——你只需重新连接并重新附着(reattach)即可。
tmux的三级结构是:会话(Session) → 窗口(Window) → 窗格(Pane)。一个会话可以包含一个或多个窗口。每个窗口占满整个终端,并且可以拆分成多个窗格。每个窗格里运行着独立的shell进程。
安装tmux#
# macOS (Homebrew)
brew install tmux
# Ubuntu / Debian
sudo apt install tmux
# Fedora / RHEL
sudo dnf install tmux
# Arch Linux
sudo pacman -S tmux
#检查安装结果
➜ ~ tmux -V
tmux 3.5atmux快速入门#
# 创建一个名为work的Session
$tmux new -s work
# 水平拆分窗口(左右)
Ctrl+b %
# 垂直拆分窗口(上下)
Ctrl+b "
# 在窗格(Pane)之间导航
Ctrl+b ← → ↑ ↓
# 脱离(Detach)窗口,会话保持运行
Ctrl+b d
# 列出运行中的会话(sessions)
$tmux ls
# 重新连接(Reattach)会话
$tmux attach -t worktmux快捷键前缀键(Prefix Key)#
所有tmux快捷键都需要先按下前缀键(Prefix Key)。默认前缀是Ctrl+b。先按前缀键(Prefix Key)松开,然后再按命令键。前缀键(Prefix Key)激活tmux的命令拦截,并将 tmux快捷键与普通终端输入区分开。