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://www.mzph.cn/news/704841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC(1)

目录 SpringMVC简介入门案例启动服务器初始化过程单次请求过程bean加载控制 PostMan请求与响应设置请求映射路径请求参数五种类型参数传递JSON数据日期类型参数传递响应 RestRest 简介RESTful快速开发 SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发&a…

快速搭建宠物医院服务小程序的步骤,无需编程经验

如果你是一家宠物医院或者宠物服务机构,想要拥有一款方便用户预约、查询信息的小程序,那么乔拓云网提供的轻应用小程序是你的不二选择。下面将为你详细介绍如何轻松打造宠物医院服务小程序。 1. 进入乔拓云网后台,点击【轻应用小程序】中的【…

FDTD算法总结

计算电磁学(Computational Electromagnetics, CEM)是通过数值计算来研究电磁场的交叉学科。 数值求解电磁学问题的方法可以分成频域(Frequency Doamin, FD)、时域(Time Domain, TD)等两类。 频域法基于时谐微分,通过对多个采样值的傅里叶逆变换得到所需的脉冲响应…

代码随想录|学习工具分享

工具分享 画图 https://excalidraw.com/ 大家平时刷题可以用这个网站画草稿图帮助理解!如果看题解很蒙或者思路不清晰的时候,跟着程序处理流程画一个图,90%的情况下都可以解决问题! 数据结构可视化 https://www.cs.usfca.edu/…

Springboot应用执行器Actuator源码分析

文章目录 一、认识Actuator1、回顾Actuator2、Actuator重要端点 二、源码分析1、Endpoint自动装配(1)自动配置入口(2)普通Endpoint自动装配(3)配置Web - Endpoint(4)注册Endpoint为M…

vue_pdf,word,excel,pptx等文件预览

项目背景&#xff1a;vue3elementPlusvite 1.pdf 1.1 iframe预览 #toolbar0 拼接到src后&#xff0c;可隐藏iframe顶部的工具栏 <template><div class"viewPDF.vue"><uploadFile file"getFile" accept".pdf,.PDF" ></up…

redis八股

文章目录 数据类型字符串实现使用场景 List 列表实现使用场景 Hash 哈希实现使用场景 Set 集合实现使用场景 ZSet 有序集合实现使用场景 BitMap实现使用场景 Stream使用场景pubsub为什么不能作为消息队列 数据结构机制SDS 简单动态字符串压缩列表哈希表整数集合跳表quicklistli…

【已解决】UE5 plugin ‘xxx‘ failed to load because module ‘xxx‘ could not be found.

运行unrealeditor-cmd跑commandlet的时候遇到如下报错&#xff1a; plugin ‘xxx’ failed to load because module ‘xxx’ could not be found. Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project. 解决方案 重编…

Hadoop-Yarn-NodeManager是如何监控容器的

一、源码下载 下面是hadoop官方源码下载地址&#xff0c;我下载的是hadoop-3.2.4&#xff0c;那就一起来看下吧 Index of /dist/hadoop/core 二、上下文 在我的博客<Hadoop-Yarn-NodeManager是如何启动容器的>中的ContainerLaunch prepareForLaunch()会触发Containe…

vue3+electron开发桌面应用,静态资源处理方式及路径问题总结

1、静态资源放到src/assets/目录下 静态资源,例如图片、静态的JSON文件、视频、CSS等等,放到src/assets目录下。 不然会很蛋疼,这个坑我踩过了。切记,切记!! 以下是CHATGPT-4 Turbo的回答: 在 Vue 应用程序中,src/assets 目录确实有特别的处理。当你使用 Vue CLI 创…

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

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

acwing算法提高之搜索--多源BFS与双端队列BFS

目录 1 专题说明2 训练 1 专题说明 本专题用来计算使用多源BFS和双端队列BFS求解的题目。 2 训练 题目1&#xff1a;173矩阵距离 C代码如下&#xff0c; #include <iostream> #include <queue> #include <cstring>using namespace std;const int N 101…

【USENIX论文阅读】Day2

Birds of a Feather Flock Together: How Set Bias Helps to Deanonymize You via Revealed Intersection Sizes&#xff08;"物以类聚&#xff1a;集合偏差如何帮助去匿名化——通过揭示交集大小&#xff09; Xiaojie Guo, Ye Han, Zheli Liu, Ding Wang, Yan Jia, Jin L…

thinkphp6定时任务

这里主要是教没有用过定时任务没有头绪的朋友, 定时任务可以处理一些定时备份数据库等一系列操作, 具体根据自己的业务逻辑进行更改 直接上代码 首先, 是先在 tp 中的 command 方法中声明, 如果没有就自己新建一个, 代码如下 然后就是写你的业务逻辑 执行定时任务 方法写好了…

速盾网络:CDN原理是什么意思啊

CDN&#xff08;内容分发网络&#xff09;是一种网络架构&#xff0c;旨在提高网站的性能、可用性和安全性。它通过在全球范围内部署服务器节点&#xff0c;并将内容存储在这些节点上&#xff0c;以缓解服务器负载、减少用户访问延迟&#xff0c;从而改善用户体验。那么&#x…

ConvNeXt V2:用MAE训练CNN

论文名称&#xff1a;ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders 发表时间&#xff1a;CVPR2023 code链接&#xff1a;代码 作者及组织: Sanghyun Woo&#xff0c;Shoubhik Debnath来自KAIST和Meta AI。 前言 ConvNextV2是借助MAE的思想来训练…

cv2.warpAffine和F.grid_sample转换关系

个人笔记&#xff1a; Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

【Kubernetes】部署安装 K8s 为什么要关闭 swap 分区?

目录 swap部署安装 K8s 为什么要关闭 swap 分区&#xff1f; swap 关于什么是swap以及swap有什么用&#xff0c;可以看看这篇文章&#xff1a;Linux 的交换空间&#xff08;swap&#xff09;是什么&#xff1f;有什么用&#xff1f; 部署安装 K8s 为什么要关闭 swap 分区&…

【学习笔记】WOS导出Endnote参考文献步骤

从 Web of Science 导出文献到 EndNote 的基本步骤如下&#xff1a; 访问 Web of Science 数据库&#xff1a; 通过所属学术机构的图书馆网站访问 Web of Science&#xff0c;大多数情况下需要校园网络或VPN。 进行文献检索&#xff1a; 在 Web of Science 中进行关键词搜索&am…

【PyTorch][chapter 18][李宏毅深度学习]【无监督学习][ VAE]

前言: VAE——Variational Auto-Encoder&#xff0c;变分自编码器&#xff0c;是由 Kingma 等人于 2014 年提出的基于变分贝叶斯&#xff08;Variational Bayes&#xff0c;VB&#xff09;推断的生成式网络结构。与传统的自编码器通过数值的方式描述潜在空间不同&#xff0c;它…