[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