[Linux]tmux基础操作

Posted 鱼竿钓鱼干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux]tmux基础操作相关的知识,希望对你有一定的参考价值。

[Linux]tmux基础操作

参考文章

什么是tmux

tmux 是一个终端复用器: 可以激活多个终端或窗口, 在每个终端都可以单独访问,每一个终端都可以访问,运行和控制各自的程序.tmux类似于screen,可以关闭窗口将程序放在后台运行,需要的时候再重新连接。

tmux的层次结构

tmux的主要元素分为三层:Session(会话),Window(窗口),Pane(窗格)

Session 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。Window 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似。Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。

操作tmux

核心操作

acwing里使用ctrl+a替换了ctrl+b,默认是ctrl+b

(1) tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。
(2) 按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane。
(3) 按下Ctrl + a后手指松开,然后按":将当前pane上下平分成两个pane。
(4) Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。
(5) 鼠标点击可以选pane。
(6) 按下ctrl + a后手指松开,然后按方向键:选择相邻的pane。
(7) 鼠标拖动pane之间的分割线,可以调整分割线的位置。
(8) 按住ctrl + a的同时按方向键,可以调整pane之间分割线的位置。
(9) 按下ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏。
(10) 按下ctrl + a后手指松开,然后按d:挂起当前session。
(11) tmux a:打开之前挂起的session。
(12) 按下ctrl + a后手指松开,然后按s:选择其它session。
       方向键 —— 上:选择上一项 session/window/pane
       方向键 —— 下:选择下一项 session/window/pane
       方向键 —— 右:展开当前项 session/window
       方向键 —— 左:闭合当前项 session/window
(13) 按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window。
(14) 按下Ctrl + a后手指松开,然后按w:选择其他window,操作方法与(12)完全相同。
(15) 按下Ctrl + a后手指松开,然后按PageUp:翻阅当前pane内的内容。
(16) 鼠标滚轮:翻阅当前pane内的内容。

会话管理

查询会话
tmux ls
创建会话,默认名称
tmux new
创建会话,指定名称
tmux new -s mysession
连接上一个会话
tmux a
连接指定会话
tmux a -t mysession
重命名会话1为会话2
tmux rename -t s1 s2
关闭上一次会话
tmux kill-session
关闭s1会话
tmux kill-session -t s1
关闭除了s1的会话
tmux kill-session -a -t s1
关闭所有会话
tmux kill-server
列出会话,可进行切换
ctrl+b s  
重命名会话
ctrl+b $  
分离当前会话
ctrl+b d
分离指定会话
ctrl+b D  

窗口管理

创建一个新窗口
ctrl+b c
重命名当前窗口
ctrl+b
列出所有窗口,可进行切换
ctrl+b w  
进入下一个窗口
ctrl+b n  
进入上一个窗口
ctrl+b p  
进入之前操作的窗口
ctrl+b l  
选择编号0~9对应的窗口
ctrl+b 0~9  
修改当前窗口索引编号
ctrl+b . 
切换至指定编号(可大于9)的窗口
ctrl+b ‘ 
根据显示的内容搜索窗格
ctrl+b f  
关闭当前窗口
ctrl+b &  

窗格管理

水平方向创建窗格
ctrl+b %  
垂直方向创建窗格
ctrl+b ”  
根据箭头方向切换窗格
ctrl+b Up|Down|Left|Right  
显示窗格编号
ctrl+b q  
顺时针切换窗格
ctrl+b o  
与下一个窗格交换位置
ctrl+b }  
与上一个窗格交换位置
ctrl+b {  
关闭当前窗格
ctrl+b x  
重新排列当前窗口下的所有窗格
ctrl+b space(空格键)  
将当前窗格置于新窗口
ctrl+b !  
逆时针旋转当前窗口的窗格
ctrl+b Ctrl+o  
在当前窗格显示时间
ctrl+b t  
放大当前窗格(再次按下将还原)
ctrl+b z  
显示当前窗格信息  
ctrl+b i  

以上是关于[Linux]tmux基础操作的主要内容,如果未能解决你的问题,请参考以下文章

Tmux Linux 分屏工具

用tmux工具给linux命令行分栏

Linux系统终端session保持服务工具-Tmux

tmux基本操作

终端复用工具 tmux 简单操作记录

会话tmux的简单使用