tmux使用笔记

  1. 1. tmux简介
  2. 2. 安装使用
  3. 3. 操作说明
    1. 3.1. 1、系统操作
    2. 3.2. 2、窗口操作
    3. 3.3. 3、面板操作

tmux简介

tmux是
一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。tmux采用C/S模型构建,包含以下模块Server,Session,Window,Panel
tmux

安装使用

1
$ apt-get install tmux

终端中键入tmux,首先会启动Server,然后就创建一个Session,这个Session会创建一个Window,仅包含一个Panel。

tmux new -s session
tmux new -s session -d #在后台建立会话
tmux ls #列出会话
tmux attach -t session #进入某个会话

  • Server 服务器
    第一次键入tmux启动的时候就开启了一个服务器Server,通过这个服务器甚至可以实现终端共享。

  • Session 会话
    每使用tmux命令启动,便会建立一个会话Session,一个服务器可以保持多个会话连接,同时我们也可以在多个会话之间切换。

  • Window 窗口
    一个Session可包含多个窗口Window,每个窗口都以标签的形式显示在Session下面的状态栏里

  • Panel 面板
    每个窗口可以划分多个Panel,实现分屏显示

操作说明

Ctrl+b (C-b) 是激活tmux控制台的默认快捷键,以下的控制命令都要先键入Ctrl+b激活控制台。

1、系统操作

? 列出所有快捷键;按q返回
d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
D 选择要脱离的会话;在同时开启了多个会话时使用
s 选择并切换会话;在同时开启了多个会话时使用
: 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
[ 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
C-z 挂起当前会话

2、窗口操作

c 创建新窗口
& 关闭当前窗口
p 切换至上一窗口
n 切换至下一窗口
l 在前后两个窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口;这样便于识别
. 修改当前窗口编号;相当于窗口重新排序
f 在所有窗口中查找指定文本
数字 切换至制定窗口

3、面板操作

将当前面板平分为上下两块
% 将当前面板平分为左右两块
x 关闭当前面板
! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
q 显示面板编号
o 在当前窗口中选择下一面板
{ 向前置换当前面板
} 向后置换当前面板
Alt+o 逆时针旋转当前窗口的面板
Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
Ctrl+o 顺时针旋转当前窗口的面板
方向键 移动光标以选择面板
Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
Space 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled