Tmux是什么
Tmux是一个优秀的终端复用软件,可以在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过Tmux使终端会话运行于后台或是按需接入、断开会话。
使用Tmux连接到服务器可以解决很多令人头疼的问题:
- 想同时打开多个目录的时候,不得不开多个终端来回切换
- 运行一个脚本,服务器断掉失联之后当前进程会被服务器无情杀掉
- 每次ssh到服务器都要重新切到工作目录,打开工作进程等,无法保存之前的工作记录
- ……
安装Tmux
在Mac OS中上安装
- 安装HomeBrew
1 | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
- 安装Tmux
1 | brew install tmux |
在Ubuntu中安装
在终端输入如下命令:
1 | sudo apt-get install tmux |
Tmux的配置文件
如何对Tmux的配置文件进行编写这里不做介绍,自行百度。这里直接给出网上大佬已经写好的配置文件的Github地址。
下载方法(逐条执行):
1 | cd ~ |
下载完后,关闭所有终端,重启Tmux配置文件就生效了。有关该配置文件的详细特性,去看这位大佬的Github。这里仅列出几点重要的:
- Ctrl-a 和 Ctrl-b都可以作为Tmux的前缀prefix
- 最大化窗格为一个新的窗口
+ (再按一次就又返回原来的布局了) - 鼠标模式切换
m
Tmux的基本结构
单元模块 | 描述 |
---|---|
server | 服务器,一个服务器可以包含多个会话 |
session | 会话,一个会话可以包含多个窗口 |
window | 窗口,一个窗口可以包含多个窗格 |
panel | 窗格 |
Tmux基本操作
基本操作无非是对会话、窗口、窗格进行管理,包括创建、关闭、重命名、连接、分离、选择等。Tmux默认的快捷键前缀是Ctrl+b(下文用prefix指代),按下前缀组合键后松开,再按下命令键进行快捷操作,
会话管理(session)
常用命令
1 | tmux new # 创建默认名称的会话(在tmux命令模式使用**new**命令可实现同样的功能,其他命令同理,后文不再列出tmux终端命令) |
常用快捷键
1 | prefix s # 列出会话 |
窗口管理(window)
1 | prefix c # 创建一个新窗口 (常用) |
窗格管理(pane)
1 | prefix % # 水平方向创建窗格 |