tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。
开始之前
一直没用类似于screen和tmux这种终端管理工具,最近决定从iterm2转到tmux,理由主要在于tmux强大的窗体存储和恢复功能。
tmux的主要用途在于远程服务器(也可以是本机)工作环境的保存和恢复,即不同机器之间编辑环境的共享和恢复。
在用tmux之前,首先要付出一定学习成本,主要就是学习基本概念。当然用一段时间再回来学习基本概念也是可行的,甚至更好。用好tmux要理解的三个概念:
- Session :一个终端连接的任务。可以包含一组窗体。
- Window:单个可见的窗口,类似于vim和iterm2中的tab。可以包含多个窗格。
- Pane:窗格,即被划分成小个的窗口。类似于vim中的split。
基本操作
tmux的所有操作由Prefix-Command
和快捷键组成,即所有快捷键前面必须加上前置操作,tmux中默认的前置操作是Ctrl+b
。
tmux命令
操作 |
快捷键 |
打开tmux |
$tmux |
恢复tmux |
$tmux attach |
Session相关
操作 |
快捷键 |
切换session |
prefix + s |
离开session |
prefix + d |
命名session |
prefix + $ |
窗口相关
操作 |
快捷键 |
新建窗口 |
prefix + c |
关闭窗口 |
prefix + & |
切换窗口 |
prefix + 窗口号 |
重命名窗口 |
prefix + , |
Panel相关
操作 |
快捷键 |
水平拆分窗格 |
prefix + % |
垂直拆分窗格 |
prefix + “ |
暂时将窗格放大/返回 |
prefix + z |
关闭面板 |
prefix + x |
显示面板编号 |
prefix + q |
选择面板 |
prefix + o/方向键 |
其他操作
tmux命令行
操作 |
作用 |
建议alias |
tmux ls |
查看所有连接 |
tls |
tmux a -t [name] |
连接 |
tat |
参考链接