tmux的使用方法

1. tmux的定义

我:什么是tmux?
GPT:tmux(terminal multiplexer)是一个强大的终端复用器,它允许用户在一个终端窗口中创建、访问和控制多个会话。使用tmux,你可以在一个窗口中打开多个终端会话,无需打开新的终端窗口。这对于在远程服务器上工作或需要同时监视多个进程的情况特别有用。

2. tmux的结构

tmux的基本结构可以分成三级:会话(session)、窗口(window)、面板(pane)

  1. 会话(Session):会话是tmux的顶层结构。每个会话可以包含多个窗口。会话是持久化的,这意味着你可以在会话中工作,然后断开连接,稍后再恢复你的工作,而无需重新启动你的程序或重新布局你的窗口和面板。
  2. 窗口(Window):窗口存在于会话之内。每个窗口可以视为一个全屏的终端,可以包含一个或多个面板。窗口允许你组织你的工作空间,例如,在不同的窗口中运行不同的应用程序或任务。
  3. 面板(Pane):面板是窗口内部的分隔区域,允许你在同一窗口内并排查看多个终端会话。面板可以水平或垂直分割,让你能够自定义你的工作区域布局。这对于同时监控多个日志文件或在一个屏幕上运行多个命令行工具特别有用。
tmux
├── Session 1
│   ├── Window 1
│   │   ├── Pane 1
│   │   └── Pane 2
│   └── Window 2
│       ├── Pane 1
│       └── Pane 2
└── Session 2├── Window 1│   ├── Pane 1│   └── Pane 2└── Window 2├── Pane 1└── Pane 2

3. tmux的基本使用方法

  1. 下载tmux
sudo apt-get update
sudo apt-get install tmux
  1. 启动tmux
tmux

直接启动tmux,自动创建会话。

  1. 创建会话
tmux new -s mysession

通过-s,自定义创建的会话名称。

  1. 显示所有会话
tmux ls
  1. 删除指定的会话
tmux kill-session -t sessionname

之后的操作就和一个前缀相关,就是都需要提前做ctrl + b,这样是进入交互模式

  1. 创建新窗口
ctrl + b 进入交互模式后,按c创建
  1. 切换窗口
ctrl + b 进入交互模式后,按w之后会显示所有可选窗口,之后通过方向键选择,通过回车键进入对应的窗口

可选窗口
8. 创建新面板 pane

ctrl + b 进入交互模式后,输入%将当前pane分为左右两个pane,输入"则将分为上下两个pane
  1. 切换面板
ctrl + b 进入交互模式后,通过方向键切换
  1. 返回控制台,即将会话挂起,会话中执行的命令不会被终止
ctrl + b 进入交互模式后,输入d就可以返回控制台
  1. 删除pane
在tmux会话内部则直接 ctrl+d 即可删除当前pane,直到无windows,则自动删除会话;
  1. 进入上一次挂起的会话
tmux a
  1. 进入指定会话
tmux a -t session_name
  1. 在面板内换页
ctrl+b进入交互模式,使用pageUp/pageDown键即可翻页,(这个时候滚动滚轮也能移动)按下esc即可退出翻页模式

4. tmux的其他使用方法

  • 按住ctrl + b的同时,按方向键,可以调整pane之间分割线的位置(修改分割线)
  • 按下ctrl + b后手指松开,然后按z:将当前pane全屏/取消全屏。
  • 在tmux中选中文本时,需要按住shift键
  • tmux中复制/粘贴文本的通用方式
    • 按下Ctrl + b后松开手指,然后按[
    • 用鼠标选中文本,被选中的文本会被自动复制到tmux的剪贴板
    • 按下Ctrl + b后松开手指,然后按],会将剪贴板中的内容粘贴到光标处
  • tmux还有其他的高级玩法,比如自定义快捷键(config文件…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2811886.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

关于python的数据可视化与可视化:数据读取

带着问题寻找答案可以使自己不再迷茫或者不知所措! 了解什么python的数据可视化? 数据的读取(一般伴随着课程文件中会进行提供和利用) 数据可视化是将Python应用于大气海洋科学中数据处理及分析过程的重要环节,它可以…

使用 C++23 协程实现第一个 co_yield 同步风格调用接口--Qt计算排列组合

上一篇介绍了 co_await 的例子。与 co_await 类似,在C23的协程特性里, co_yield 用于从协程执行过程中暂停,并返回值。这个功能乍一听起来很奇怪,网上的例子大多是用一个计数器来演示多次中断协程函数,返回顺序的计数值…

3,设备无关位图显示

建立了一个类Dib Dib.h #pragma once #include “afx.h” class CDib :public CObject { public: CDib(); ~CDib(); char* GetFileName(); BOOL IsValid(); DWORD GetSize(); UINT GetWidth(); UINT GetHeight(); UINT GetNumberOfColors(); RGBQUAD* GetRGB(); BYTE* GetDat…

【JavaScript 漫游】【022】事件模型

文章简介 本篇文章为【JavaScript 漫游】专栏的第 022 篇文章,对 JavaScript 中事件模型相关的知识点进行了总结。 监听函数 浏览器的事件模型,就是通过监听函数(listener)对事件做出反应。事件发生后,浏览器监听到…

【 C++ 】闭散列哈希表的模拟实现

哈希节点状态 我们都很清楚数组里的每一个值无非三种状态: 如果某下标没有值,则代表空EMPTY。如果有值在代表存在EXIST。如果此位置的值被删掉了,则表示为DELETE。 而这三种状态我们可以借助enum枚举来帮助我们表示数组里每个位置的状态。…

Oracle ADG相关介绍

文章目录 一、ADG原理1、ADG介绍2、ADG搭建流程 二、ADG相关参数三、增量修复 一、ADG原理 1、ADG介绍 Oracle ADG(Advanced Data Guard)是Oracle数据库的一项高可用和灾难恢复技术,它通过将数据保持在物理备库中来提供数据保护和容灾能力。…

每日五道java面试题之spring篇(七)

目录: 第一题. 什么是Spring beans?第二题. 一个 Spring Bean 定义 包含什么?第三题. 如何给Spring 容器提供配置元数据?Spring有几种配置方式?第四题. Spring基于xml注入bean的几种方式?第五题:你怎样定义类的作用域…

POST参数里加号+变成空格的问题处理

今天遇到个这样的问题,从前端传到后端的加密报文,里面包含了号,但在后端日志输出看出,变成空格。这个是由于经过RSA加密后引起的 解决办法: 1.前端转码:使用encodeURIComponent对参数进行转码 2.后端解码…

【自然语言处理四-从矩阵操作角度看 自注意self attention】

自然语言处理四-从矩阵操作角度看 自注意self attention 从矩阵角度看self attention获取Q K V矩阵注意力分数softmax注意力的输出再来分析整体的attention的矩阵操作过程从矩阵操作角度看,self attention如何解决问题的?W^q^ W^k^ W^v^这三个矩阵怎么获…

OpenCV 16 - Qt使用opencv视觉库

1 下载好opencv视觉库 不知道怎么下载和编译opencv视觉库的可以直接使用这个 : opencvcv_3.4.2_qt 2 解压opencv包 3 打开opencv的安装目录 4.打开x86/bin 复制里面所有的dll文件,黏贴到C/windows/syswow64里面 5 新建Qt项目 6 修改pro文件:添加对应的头文件和库文件…

【GameFramework框架内置模块】4、内置模块之调试器(Debugger)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录:…

matlab批量替换txt文本文件的特定行的内容

1.下图所示,我想要替换第14行。 2.运行代码后,第14行已经更改为需要的内容。 clc,clear; %%----------------------需要更改的地方------------------------------------ % 设置要操作的文本文件路径,替换为你自己的文件路径 path D:\paper_…

Linux Nginx SSL 证书配置正确,扔展示不安全

Nginx SSL 配置 首先我能够确定自己的Nginx SSL是配置正确的: 问题展示 通过浏览器访问自己域名,点击不安全后查看证书,展示的证书并不是自己所配置的证书,如下: 通过curl -vvv https://域名访问返回的证书是过期…

60V耐压降压恒流芯片SL6015B替代PT4115

SL6015B是一款耐压60V的降压恒流芯片,可用于替代PT4115。它具有以下特点: 1. 耐压60V,适用于高电压应用场景; 2. 恒流输出,能够提供稳定的电流输出; 3. 内部集成软启动功能,有效减小启动电流&am…

html5盒子模型

1.边框的常用属性 border-color 属性 说明 示例 border-top-color 上边框颜色 border-top-color:#369; border-right-color 右边框颜色 border-right-color:#369; border-bottom-color 下边框颜色 border-bottom-color:#fae45b; border-left-color 左边框颜色…

BUUCTF crypto做题记录(9)新手向

一、rsa2 得到题目代码如下: N 101991809777553253470276751399264740131157682329252673501792154507006158434432009141995367241962525705950046253400188884658262496534706438791515071885860897552736656899566915731297225817250639873643376310103992170…

探究前端路由hash和history的实现原理(包教包会)

今天我们来讲一讲前端中很重要的一个部分路由(router),想必前端小伙伴对‘路由’一词都不会感到陌生。但是如果哪天面试官问你,能大概说一说前端路由的实现原理吗? 你又会如何应对呢? 今天勇宝就带着大家一…

41.仿简道云公式函数实战-数学函数-SUMIF

1. SUMIF函数 SUMIF 函数可用于计算子表单中满足某一条件的数字相加并返回和。 2. 函数用法 SUMIF(range, criteria, [sum_range]) 其中各参数的含义及使用方法如下: range:必需;根据 criteria 的条件规则进行检测的判断字段。支持的字段…

RC4算法

RC4 RC4是Ron Rivest为RSA设计的序列密码,RC4算法简单、速度快、容易用软硬件实现,因此应用广泛。比如WEP、WPA、SSL/TLS应用了RC4;Windows、Lotus notes、Apple APCE等软件系统也应用了RC4。 1. RC4算法 RC4具体算法如下: 第一步:密钥调度算法(The Key-Scheduling Alg…

3. Java中的锁

文章目录 乐观锁与悲观锁乐观锁(无锁编程,版本号机制)悲观锁两种锁的伪代码比较 通过 8 种锁运行案例,了解锁锁相关的 8 种案例演示场景一场景二场景三场景四场景五场景六场景七场景八 synchronized 有三种应用方式8 种锁的案例实际体现在 3 个地方 从字节码角度分析 synchroni…