tmux用法

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.5a

tmux快速入门#

# 创建一个名为work的Session
$tmux new -s work

# 水平拆分窗口(左右)
Ctrl+b %

# 垂直拆分窗口(上下)
Ctrl+b "

# 在窗格(Pane)之间导航
Ctrl+b ← → ↑ ↓

# 脱离(Detach)窗口,会话保持运行
Ctrl+b d

# 列出运行中的会话(sessions)
$tmux ls

# 重新连接(Reattach)会话
$tmux attach -t work

tmux快捷键前缀键(Prefix Key)#

所有tmux快捷键都需要先按下前缀键(Prefix Key)。默认前缀是Ctrl+b。先按前缀键(Prefix Key)松开,然后再按命令键。前缀键(Prefix Key)激活tmux的命令拦截,并将 tmux快捷键与普通终端输入区分开。