当前位置: 首页 > news >正文

Linux 终端复用器Tmux

目录

Tmux讲解

配置tmux

配置tmux会话

配置tmux窗口(在会话界面进行配置)

配置tmux面板

配置窗口共享同步


Tmux讲解

RHEL5/6/7使用的是screen软件包

RHEL8使用的是tumx软件包(功能更强大,更易用)

tmux的三个基本概念

会话(Session)、窗口(Window)、面板(Pane)

当使用tmux新建一个会话时,默认会建立一个窗口,每个窗口默认只包含一个面板

一个会话可以有多个窗口,一个窗口可以分为多个面板

 

主要作用(将会话与窗口解绑)

1、不间断会话服务(例如:通过tmux建立会话,当我们在此会话中编写文件内容时,突然系统故障导致文件关闭,当使用tmux重新打开编写文件内容的会话时,可以继续上次的编写-类似于断点续传)

2、多窗口切换(可以为一个会话创建多个窗口做不同的工作,可以在这些窗口做切换;一把都是一个会话一个窗口)

3、窗口共享同步(将会话的窗口共享给对方—对方指的是登录同一服务器的不同用户)


配置tmux

tmux的配置可以可以使用命令进行配置,也可以结合快捷键进行配置

注意:在使用快捷键进行配置时,必须先敲ctrl+b,之后才可以使用快捷键

安装tmux服务

配置软件仓库

Linux 软件包安装_静下心来敲木鱼的博客-CSDN博客

 

配置tmux会话

命令操作

tmux new -s work        

新建名称为work的会话

tmux detach-client  (在tmux会话中敲此命令)          

将此会话先放在后台,保存其会话状态(并没有杀死此会话)

tmux ls   

查看已有会话(此会话包括异常中断的会话、与窗口分离的会话、不包含杀除的会话)

tmux attach-session -t work  (可以实现不间断会话)

继续编辑名称为work的会话(此会话必须是tmux ls已有的会话)

tmux kill-session -t work

杀死此work会话(此时使用tmux ls查不到此会话)

tmux switch-client -t home (在tmux会话中敲此命令)    

切换到home会话

tmux rename-session -t work see

将名为work的会话更名为see

快捷键操作

Ctrl+b+d  杀死当前会话

Ctrl+b+$  重命名当前会话

注意事项

 

tmux要实现不间断会话,就要保证此会话不能被杀死

 

配置tmux窗口(在会话界面进行配置)

命令配置

tmux new-windows -n 111

新建名称为111的窗口

tmux select-window -t bash

切换到名称为bash的窗口下

tmux rename-windos 222

将当前窗口重命名为222

快捷键配置

Ctrl+b+,  窗口重命名

 

配置tmux面板

tmux split-window    将此面板划分为上下两个面板

tmux split-window -h 将此面板划分为左右两个面板

tmux select-pane -U  将光标切换到上方面板

                   -D  切换到下方面板

                            -L   左边

                            -R   右边

tmux swap-pane -U   将此面板上移

-D   将此面板下移

tmux kill-pane        关闭当前面板

 

快捷命令

Ctrl+b+%  划分左右

Ctrl+b+”  划分上下

Ctrl+b+;  光标切换到下一个面板(o 上一个)

Ctrl+b+x  关闭当前面板

Ctrl+b+!  将当前面板变为一个面板

配置窗口共享同步

用户A

新建tmux会话

tmux new -s sharework

用户B

tmux attach-session -t sharework

相关文章:

Linux 终端复用器Tmux

目录 Tmux讲解 配置tmux 配置tmux会话 配置tmux窗口(在会话界面进行配置) 配置tmux面板 配置窗口共享同步 Tmux讲解 RHEL5/6/7使用的是screen软件包 RHEL8使用的是tumx软件包(功能更强大,更易用) tmux的三个基本…...

Hadoop集群模式安装(Cluster mode)

1、Hadoop源码编译 安装包、源码包下载地址 Index of /dist/hadoop/common/hadoop-3.3.0为什么要重新编译Hadoop源码? 匹配不同操作系统本地库环境,Hadoop某些操作比如压缩、IO需要调用系统本地库(*.so|*.dll) 修改源码、重构源码 如何…...

PTA L1-054 福到了(详解)

前言:内容包括:题目,代码实现,大致思路,代码解读 题目: “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每…...

python -- 魔术方法

魔术方法就算定义在类里面的一些特殊的方法 特点:这些func的名字前面都有两个下划线 __new__方法 相当于一个类的创建一个对象的过程 __init__方法 相当于为这个类创建好的对象分配地址初始化的过程 __del__方法 一个类声明这个方法后,创建的对象如果…...

「JVM 编译优化」提前编译器

1996 年 JDK 1.0 发布,同年 7 月 外挂即时编译器发布(JDK 1.0.2),而 Java 提前编译发布在之后几个月(IBM High Performance Compiler for Java),1998 年 GNU 组织公布 GCC 家族新成员 GNU Compi…...

Golang channel 用法与实现原理

文章目录1.简介2.用法3.三种状态4.实现原理数据结构原理概述5.小结参考文献1.简介 Golang channel 是一种并发原语,用于在不同 goroutine 之间进行通信和同步。本质上,channel 是一种类型安全的 FIFO 队列,它可以实现多个 goroutine 之间的同…...

jackson 序列化、反序列化的时候第一个大写单词变成小写了(属性设置不成功)

参考链接:https://www.baeldung.com/jackson-annotations 遇到的问题 之前和第三方对接,返回的接口中的属性名称是拼音字母大写,奇怪,反序列化的时候好多字段都为空,没设置进去。 因为对接前,我先用 IntelliJ IDEA …...

如何判断机器学习数据集是否是线性的

首先,线性和非线性函数之间的区别: 左边是线性函数,右边是非线性函数。 线性函数:可以简单定义为始终遵循以下原则的函数: 输入/输出=常数。 线性方程总是1次多项式(例如x+2y+3=0)。在二维情况下,它们总是形成直线;在其他维度中,它们也可以形成平面、点或超平面。它们的…...

后端基础SQL

SQL基础语法: sql对大小写不敏感,eg: SELECT 等效于 select;select: select用于从表中查找数据,select 列名 from 表名 —> 结果集::仅有查询列的结果表; SELECT * FROM 表名称 ----> 结果集: 查找表的所有数据…...

Ubuntu 18.04 上编译和安装内核(内核源码版本)

Ubuntu 18.04 上编译和安装内核(内核源码版本) linux发行版本为,ubuntu18.04。内核版本为5.15.7。其他版本类似。 1.下载内核源代码。可以从官方网站下载最新的内核源代码,也可以使用 Git 命令从 Linux 内核的 Git 仓库中获取最新…...

day 53|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划

1143. 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些…...

运维工程师必知的十项Linux常识

1、GNU和GPL GNU计划(又称革奴计划),是由Richard Stallman(理查德斯托曼)在1983年9月27日公开发起的软件集体协作计划。它的目标是创建一套完全的操作系统。GNU也称为软件工程项目。GPL是GNU的通用公共许可证&#xf…...

C++ 11 之右值引用和移动语义

文章目录左值引用与右值引用1、左值与右值2、纯右值、将亡值3、左值引用与右值引用4、右值引用和 std::move 使用场景引用限定符移动语义—std::move()完美转发emplace_back 减少内存拷贝和移动总结c11中引用了右值引用和移动语义,可以避免无谓的复制,提…...

【第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式)】

第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式) 1.Spring是什么? ①Spring是一款主流的java EE 轻量级开源框架。 ②广义的Spring:Spring技术栈,Spring不再是一个单纯的应用框架&#x…...

CSS变量

前端的开发工作中,CSS 是不可或缺的部分;实际工作中,我们通过JavaScript 来进行数据和交互工作,CSS 为用户呈现可视化的界面。有时,CSS 来进行部分交互效果是不是会比 JavaScript 更高效、更省事呢? 一、变…...

.net7窗口编程c#2022实战(1)-zip压缩精灵(1)

目录 创建ZIP精灵项目拖控件OpenFileDialog 类压缩与解压缩编写我们自己的代码其它参考内容创建ZIP精灵项目 VS2022中新建项目。 为窗体取一个标题名称 拖控件 左边工具栏里选择控件 拖三个按钮控件和一个listbox控件...

云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM

前言: FusionCompute架构 (CNA、VRM) CNA(ComputingNode Agent):计算节点代理VNA虚拟节点代理,部署在CNA上,实施计算、存储、网络的虚拟化的配置管理。VRM(Virtual Resource Manager):虚拟资源管理器 VNA可以省略不安装 本次实验使用的是V…...

中央一号文件首提“即时零售”,县域掀起消费业态新风潮

经过几年的探索,即时零售已经逐步走向成熟,并开始向三四线城市以及乡镇城市渗透。 过去一年,京东、美团、阿里争先布局即时零售市场,完善即时配送网络、培养用户消费习惯,即时零售订单迎来了骤增。2022年下半年&#…...

python多线程编程

Python多线程编程中常用方法: 1、join()方法:如果一个线程或者在函数执行的过程中调用另一个线程,并且希望待其完成操作后才能执行,那么在调用线程的时就可以使用被调线程的join方法join([timeout]) timeout:可选参数…...

小熊电器:精品与创意,走上“顶流之路”的两把“宝剑”

回顾2022年,小家电市场降温趋势明显,业绩表现整体低迷,如主打高端路线的北鼎,去年8亿元的营收出现个位数下滑,归母净利润同比下降超56%;苏泊尔营收也出现微降,归母净利润预计同比增长不到10%。而…...

漏洞研究工作流:从CVE追踪到Docker复现的闭环实践

1. 这不是资源列表,而是一套可落地的漏洞研究工作流“在线资源全攻略:漏洞复现、CVE 追踪、实战提升一条龙”——这个标题里藏着一个被很多人忽略的事实:漏洞研究从来不是靠堆砌工具和网站就能做好的事,它本质上是一套闭环的工作流…...

Veo视频生成引擎深度集成方案(官方未公开的Webhook级联协议与跨平台帧同步技术首次披露)

更多请点击: https://kaifayun.com 第一章:Veo与其他AI视频工具整合 Veo 作为 Google 推出的高保真视频生成模型,其核心价值不仅体现在单点生成能力上,更在于与现有 AI 视频工作流的深度协同。它不追求封闭生态,而是通…...

AI Agent与传统RPA的融合:自动化办公的新纪元

AI Agent与传统RPA的融合:自动化办公的新纪元 副标题:探索智能自动化的未来:从规则驱动到学习型系统的演进 摘要/引言 在当今快速发展的商业环境中,企业面临着提高效率、降低成本、提升竞争力的巨大压力。自动化技术作为应对这些挑战的关键手段,已经经历了多个发展阶段。…...

数字孪生AI流水线设计:Function+Data Flow框架解析与实践

1. 项目概述:当数字孪生遇上机器学习流水线如果你正在构建一个数字孪生系统,无论是为了预测一座桥梁的疲劳寿命,还是模拟一台精密电机的电磁行为,你大概率会用到机器学习。这听起来很酷,但实际操作起来,往往…...

前端可访问性:表单验证的无障碍实现指南

前端可访问性:表单验证的无障碍实现指南 前言 各位前端小伙伴,今天咱们来聊聊表单验证的无障碍问题。想象一下: 用户填写表单时出错了视力正常的用户看到红色错误提示但屏幕阅读器用户可能完全不知道发生了什么键盘用户也可能错过错误信息 这…...

为什么你的DeepSeek工具调用总是超时?揭秘底层Tool Executor线程池配置的2个致命默认值及修复代码

更多请点击: https://kaifayun.com 第一章:为什么你的DeepSeek工具调用总是超时?揭秘底层Tool Executor线程池配置的2个致命默认值及修复代码 DeepSeek-R1 模型在调用外部工具(如 HTTP API、数据库查询、Python 函数)…...

容器化与Kubernetes

容器化与Kubernetes 1. 技术分析 1.1 容器化概述 容器化是现代应用部署的核心技术: 容器化优势轻量级: 共享内核一致性: 环境一致可移植: 跨平台隔离性: 资源隔离容器技术:Docker: 容器引擎containerd: 容器运行时CRI-O: Kubernetes兼容1.2 Kubernetes概述 Kubernet…...

3步构建物联网数字孪生:Eclipse Ditto实战指南

3步构建物联网数字孪生:Eclipse Ditto实战指南 【免费下载链接】ditto Eclipse Ditto™: Digital Twin framework of Eclipse IoT - main repository 项目地址: https://gitcode.com/gh_mirrors/ditto6/ditto 在物联网(IoT)时代,如何高效管理成千…...

GitHub星标超50k的开源AI工具,为何大厂仍每年豪掷千万采购商业套件?(20年AI基建老兵深度复盘)

更多请点击: https://intelliparadigm.com 第一章:GitHub星标超50k的开源AI工具,为何大厂仍每年豪掷千万采购商业套件?(20年AI基建老兵深度复盘) 开源AI工具如LangChain、LlamaIndex、Ollama和Hugging Fac…...

Kubernetes云原生数据库部署方案:构建高可用数据库集群

Kubernetes云原生数据库部署方案:构建高可用数据库集群 一、云原生数据库概述 云原生数据库是为云环境设计的数据库系统,具备弹性伸缩、高可用性和自动化运维能力。在Kubernetes上部署数据库需要考虑持久化存储、高可用、备份恢复等关键因素。 1.1 数…...