Tmux(Terminal Multiplexer)是一款强大的终端复用器,它允许你在一个终端窗口中运行多个终端会话,并在这些会话之间轻松切换。Tmux 还支持会话的分离和重新连接,这对于远程工作非常有用。以下是一些关于如何使用 Tmux 的基本指南和常见操作。
安装 Tmux
在大多数 Linux 发行版和 macOS 上,你可以使用包管理器来安装 Tmux:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install tmux
CentOS/RHEL:
sudo yum install tmux
macOS:
brew install tmux
基本使用
启动 Tmux 会话
tmux
这将启动一个新的 Tmux 会话,并打开一个新的终端窗口。
创建和命名新会话
tmux new -s mysession
这将创建一个名为 “mysession” 的新会话。
分离会话
要分离当前会话(即保持会话运行,但返回到普通终端),按 Ctrl-b
然后按 d
。
列出会话
tmux ls
这将列出所有当前运行的 Tmux 会话。
重新连接到会话
tmux attach -t mysession
这将重新连接到名为 “mysession” 的会话。
窗口和窗格管理
创建新窗口
在 Tmux 会话中,按 Ctrl-b
然后按 c
创建一个新窗口。
切换窗口
按 Ctrl-b
然后按窗口编号(例如 0
, 1
, 2
等)来切换到不同的窗口。
重命名窗口
按 Ctrl-b
然后按 ,
,输入新窗口名称,然后按 Enter。
分割窗格
- 垂直分割窗格:按
Ctrl-b
然后按%
- 水平分割窗格:按
Ctrl-b
然后按"
切换窗格
按 Ctrl-b
然后按方向键(上下左右)来切换到不同的窗格。
关闭窗格或窗口
关闭当前窗格或窗口可以直接退出当前终端(例如,输入 exit
或按 Ctrl-d
)。
会话管理
杀死会话
tmux kill-session -t mysession
这将杀死名为 “mysession” 的会话。
杀死所有会话
tmux kill-server
这将杀死所有 Tmux 会话。
配置 Tmux
你可以通过创建或编辑 ~/.tmux.conf
文件来配置 Tmux。例如,以下是一些常见的配置选项:
# 设置前缀键为 Ctrl-a 而不是 Ctrl-b
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# 启用鼠标支持
set -g mouse on
# 设置窗格边界颜色
set -g pane-border-fg green
set -g pane-active-border-fg brightred
# 显示时间
set -g status-right "%H:%M %d-%b-%y"
其他有用的命令
- 查看帮助:按
Ctrl-b
然后按?
- 重新加载配置文件:按
Ctrl-b
然后输入:source-file ~/.tmux.conf
总结
Tmux 是一个非常强大的工具,可以显著提升你的终端工作效率。通过学习和掌握 Tmux 的基本命令和操作,你可以在一个终端窗口中高效地管理多个会话、窗口和窗格。希望这些基本指南能帮助你开始使用 Tmux,并逐步探索更多高级功能。