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文件…

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

苍穹外卖 -- day11 - Apache ECharts- 营业额统计- 用户统计- 订单统计- 销量排名Top10

苍穹外卖-day11 课程内容 Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现:数据统计 数据统计效果图: 1. Apache ECharts 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观&#x…

docker 常用指令(启动,关闭,查看运行状态)

文章目录 docker 常用指令启动 docker关闭 docker查看 docker的运行状态 docker 常用指令 启动 docker systemctl start docker关闭 docker systemctl stop docker查看 docker的运行状态 systemctl status docker如下图所示: 表示docker正在运行中

【Vue】

什么是Vue Vue是一款用于构建用户界面的JavaScript框架,它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。Vue是一个JS库,无依赖其他JS库,直接引入一个JS文…

数据可视化--了解数据可视化和Excel数据可视化

目录 1.1科学可视化: 可视化是模式、关系、异常 1.2三基色原理: 三基色:红色、绿色和蓝色 1.3Excel数据可视化 1.3.1 excel数据分析-13个图表可视化技巧 1.3.2 excel数据分析-28个常用可视化图表(video) 1.3.3Excel可视化…

适配器模式(Adapter Pattern) C++

上一节:原型模式(Prototype Pattern) C 文章目录 0.理论1.组件2.类型3.什么时候使用 1.实践1.基础接口和类2.类适配器实现3.对象适配器实现 0.理论 适配器模式(Adapter Pattern)是一种结构型设计模式,它允…

基于JAVA的就医保险管理系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

B站项目-基于Pytorch的ResNet垃圾图片分类

基于Pytorch的ResNet垃圾图片分类 数据集预处理 画图片的宽高分布散点图 import osimport matplotlib.pyplot as plt import PIL.Image as Imagedef plot_resolution(dataset_root_path):image_size_list []#存放图片尺寸for root, dirs, files in os.walk(dataset_root_pa…

提升Vue3应用效率的秘诀:深入比较ref与reactive!

ref 和 reactive 是 Vue3 中实现响应式数据的核心 API。ref 用于包装基本数据类型,而 reactive 用于处理对象和数组。尽管 reactive 似乎更适合处理对象,但 Vue3 官方文档更推荐使用 ref。 我的想法,ref就是比reactive好用,官方也…

【深度学习】Pytorch教程(十三):PyTorch数据结构:5、张量的梯度计算:变量(Variable)、自动微分、计算图及其可视化

文章目录 一、前言二、实验环境三、PyTorch数据结构1、Tensor(张量)1. 维度(Dimensions)2. 数据类型(Data Types)3. GPU加速(GPU Acceleration) 2、张量的数学运算1. 向量运算2. 矩阵…

Netty NIO 非阻塞模式

1.概要 1.1 说明 使用非阻塞的模式,就可以用一个现场,处理多个客户端的请求了 1.2 要点 ssc.configureBlocking(false);if(sc!null){ sc.configureBlocking(false); channels.add(sc); }if(len>0){ byteBuffer.flip(); 2.代码 2.1 服务端代码 …

mini-spring|定义标记类型Aware接口,实现感知容器对象

**前言:**如果我们想获得 Spring 框架提供的 BeanFactory、ApplicationContext、BeanClassLoader等这些能力做一些扩展框架的使用时该怎么操作呢。所以我们本章节希望在 Spring 框架中提供一种能感知容器操作的接口,如果谁实现了这样的一个接口&#xff…

智慧城市与数字孪生:共创未来城市新篇章

一、引言 随着科技的飞速发展,智慧城市与数字孪生已成为现代城市建设的核心议题。智慧城市注重利用先进的信息通信技术,提升城市治理水平,改善市民生活品质。而数字孪生则通过建立物理城市与数字模型之间的连接,为城市管理、规划…

docker容器技术(2)

docker容器数据卷 什么是数据卷? 在Docker中,数据卷(Data Volumes)是一种特殊的目录,可以在容器和主机之间共享数据。它允许容器内的文件持久存在,并且可以被多个容器共享和访问。 数据卷的主要作用如下&am…

jdk21本地执行flink出现不兼容问题

环境说明:换电脑尝尝鲜,jdk,flink都是最新的,千辛万苦把之前的项目编译通过,跑一下之前的flink项目发现启动失败,啥都不说了上异常 Exception in thread "main" java.lang.IllegalAccessError: …

贝叶斯核机器回归拓展R包:bkmrhat

1.摘要 bkmrhat包是用于扩展bkmr包的贝叶斯核机器回归(Bayesian Kernel Machine Regression, BKMR)分析工具,支持多链推断和诊断。该包利用future, rstan, 和coda包的功能,提供了在贝叶斯半参数广义线性模型下进行identity链接和 …

【kubernetes】二进制部署k8s集群之cni网络插件flannel和calico工作原理

k8s集群的三种接口 k8s集群有三大接口: CRI:容器进行时接口,连接容器引擎--docker、containerd、cri-o、podman CNI:容器网络接口,用于连接网络插件如:flannel、calico、cilium CSI:容器存储…

SPI技术实现对比Java SPI、Spring SPI、Dubbo SPI

概念 SPI机制,全称为Service Provider Interface,是一种服务提供发现机制。 SPI的核心思想是面向接口编程,它允许程序员定义接口,并由第三方实现这些接口。在运行时,SPI机制能够发现并加载所有可用的实现&#xff0c…

文献速递:深度学习--深度学习方法用于帕金森病的脑电图诊断

文献速递:深度学习–深度学习方法用于帕金森病的脑电图诊断 01 文献速递介绍 人类大脑在出生时含有最多的神经细胞,也称为神经元。这些神经细胞无法像我们身体的其他细胞那样自我修复。随着年龄的增长,神经元逐渐死亡,因此变得…

docker小知识:linux环境安装docker

安装必要软件包,执行如下命令 yum install -y yum-utils device-mapper-persistent-data lvm2目的是确保在安装 Docker 之前,系统已经安装了必要的软件包和服务,以支持 Docker 的正常运行。设置yum源,添加Docker官方的CentOS存储…

Open CASCADE学习|GC_MakeArcOfCircle构造圆弧

目录 1、通过圆及圆的两个参数创建圆弧,参数为弧度角 2、通过圆及圆上的一点、圆的1个参数创建圆弧,参数为弧度角,Sense决定方向 3、通过圆及圆上的两个点创建圆弧,Sense决定方向 4、通过三点创建圆弧,最后一点应安…