tmux Linux 上多窗口多会话工具
基本用途
- split窗口,一个界面分离多个视图。
- 在使用SSH的环境下,避免网络不稳定,可以断开重新链接之前的状态。
安装与开始
这里以
Ubuntu
为例
sudo apt-get install tmux
安装好后,我们可以通过输入
tmux new -s test
这样我们就新建了一个 名为 test
的 session
窗口,界面简单,是一个下方带有状态栏的终端控制台。
mux 使用 C/S
模型构建,主要包括以下单元模块:
功能 | 说明 |
---|---|
server服务器 | 输入tmux命令时就开启了一个服务器 |
session会话 | 一个服务器可以包含多个会话 |
window窗口 | 一个会话可以包含多个窗口 |
pane面板 | 一个窗口可以包含多个面板 |
快捷键
使用方法:
- 第一步:按 Ctrl+B 组合键,然后松开。
- 第二步:再单独按一下指定快捷键
常用命令
主窗口 shell
在未进入
tmux
时的shell下可以执行的操作
命令 | 功能 |
---|---|
tmux | 默认开启名称为 0 的会话,若 0 已存在,则递增 |
tmux new -s NAME | 新建指定名称的会话 |
tmux ls | 列出当前所有会话 |
tmux a | 重新恢复上一次的会话 |
tmux a -t NAME | 恢复指定会话 |
会话操作 session
如果运行了多次 tmux 命令则会开启多个 tmux 会话(session)
快捷键 | 功能 |
---|---|
$ | 重命名当前会话 |
s | 显示选择会话列表 |
d | detach 当前会话,运行后将会退出 tmux 进程,返回至 shell 主进程 |
窗口操作 window
每个会话可以包含多个窗口,窗口相关的快捷键操作如下
快捷键 | 功能 |
---|---|
w | 显示列出当前会话所有窗口 |
c | 创建新窗口 |
, | 重命名当前窗口 |
p | 切换至上一个窗口 |
n | 切换至下一个窗口 |
& | 关闭退出当前窗口 |
窗格操作 pane
每个窗口可以包含多个窗格,窗格相关的快捷键操作如下
快捷键 | 功能 |
---|---|
% | 垂直平分窗口 |
“ | 水平平分窗口 |
x | 关闭当前窗格 |
! | 关闭当前窗口中的所有窗格 |
z | 最大化当前窗格,再次按键恢复,用于复制粘贴等操作 |
![](/2022/05/25/Linux-%E4%B8%8A-tmux-%E5%A4%9A%E7%AA%97%E5%8F%A3%E5%A4%9A%E4%BC%9A%E8%AF%9D%E5%B7%A5%E5%85%B7/1598495561.png)
自定义
你也可以通过它的配置文件 (~/.tmux.connf) 依据官方文档进行鼠标滚屏,窗格布局等特性的配置。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!