tmux Linux 上多窗口多会话工具

基本用途

  1. split窗口,一个界面分离多个视图。
  2. 在使用SSH的环境下,避免网络不稳定,可以断开重新链接之前的状态。

安装与开始

这里以 Ubuntu 为例

sudo apt-get install tmux

安装好后,我们可以通过输入

tmux new -s test

这样我们就新建了一个 名为 testsession 窗口,界面简单,是一个下方带有状态栏的终端控制台。

mux 使用 C/S 模型构建,主要包括以下单元模块:

功能 说明
server服务器 输入tmux命令时就开启了一个服务器
session会话 一个服务器可以包含多个会话
window窗口 一个会话可以包含多个窗口
pane面板 一个窗口可以包含多个面板

快捷键

使用方法:

  1. 第一步:按 Ctrl+B 组合键,然后松开。
  2. 第二步:再单独按一下指定快捷键

常用命令

主窗口 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 最大化当前窗格,再次按键恢复,用于复制粘贴等操作

自定义

你也可以通过它的配置文件 (~/.tmux.connf) 依据官方文档进行鼠标滚屏,窗格布局等特性的配置。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!