首页 > 系统相关 >[Linux]tmux基础操作

[Linux]tmux基础操作

时间:2022-11-25 20:04:33浏览次数:64  
标签:ctrl tmux 会话 session pane Linux 操作 窗格


[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


标签:ctrl,tmux,会话,session,pane,Linux,操作,窗格
From: https://blog.51cto.com/u_15891800/5887702

相关文章

  • [JS DOM&BOM]自定义属性的操作
    [JSDOM&BOM]自定义属性的操作操作获取属性值element.属性获取内置元素的属性值(元素本身自带的属性)element.getAttribute(‘属性’);主要获得自定义的属性(标准)设置属性值e......
  • [Linux]基础bash shell命令
    [Linux]基础操作命令参考书本《Linux命令行与shell脚本大全》复习和查询用,别的用到了在慢慢补充遍历目录目录路径绝对路径cd/usr/bin相对路径cdDocuments返回主目录cd其......
  • [Linux]vim基本操作
    [Linux]vim基本操作超级有用的健位图大小写有区别的!按键指令命令模式(1)i:进入编辑模式1(2)ESC:进入一般命令模式查找移动替换(3)h或左箭头键:光标向左移动一个字符(......
  • 如何在Linux上用tshark命令把抓包中follow的二进制流保存成文件
    目录背景解决方案背景用wiresharkwindows版本把视频流保存出来,结果只有抓包的一半,另一半丢失了。为了验证是视频流的问题还是wireshark的问题。不得已,研究起了tshark,最......
  • Linux 零拷贝技术-mmap与sendFile
    零拷贝是网络编程的关键,很多性能优化都离不开数据角度分析:在零拷贝机制中,整个数据在内存中只有一份数据,非零拷贝机制中,内核缓冲区,用户缓冲区,Socket......
  • [Linux 高并发服务器] exec函数族
    [Linux高并发服务器]exec函数族exec函数族exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件......
  • [Linux 高并发服务器] 进程创建以及GDB多进程调试
    [Linux高并发服务器]进程创建进程创建系统允许一个进程创建新进程,新进程就是子进程,子进程还可以创建子进程,形成树结构模型我们可以使用​​fork​​函数创建子进程/*#......
  • [Linux 高并发服务器] 进程状态的转换
    [Linux高并发服务器]进程状态的转换根据​​牛客的c++项目课程​​做笔记,图片和知识点均摘录自该课程进程的状态转换进程状态反映进程执行过程的变化,这些状态随着进程的执......
  • [Linux 高并发服务器] 进程概述
    [Linux高并发服务器]进程概述程序和进程程序程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程二进制格式表示,用于描述可执行文件格式的元信息,内核利用......
  • [Linux 高并发服务器]文件IO
    [Linux高并发服务器]文件IO此博客是根据牛客的项目课写的,使用了pdf里的资料​​​各位可以去牛客官网学习一下​​另外注意,本博客和牛客的教程以32位系统为例,如果记忆一些......