Linux的tmux的使用

news2024/10/7 13:23:11

0.前言

您好,这里是limou3434,本次我将给您带来Linux下tmux的使用。

如果您感兴趣也可以看看我的其他内容。

1.tmux的基础概念

tmux是一款在Linux里运行在终端上的软件,可以使得终端具有强大的多任务管理功能(以下是在Ubuntu环境下的tmux终端演示)。
在这里插入图片描述

2.tmux的安装指令

tmux原生支持于Linux,tmux的安装很简单,看好自己的Linux系统使用不同的安装指令,这里只列出两种不同环境的安装。

sudo apt-get install tmux    # 对于基于Debian的系统(如Ubuntu) 
sudo yum install tmux        # 对于基于RHEL的系统(如CentOS)

输入您的账户密码即可,注意只有被root添加到信任列表内,才可以使用sudo指令(运行指令时,短暂提升成root级别来运行)。或者您也可以切换到root身份直接进行下载。

3.tmux的基本操作

会话列表和窗口列表是tmux中两个不同的概念,它们用于管理和组织你的工作环境。

1.会话列表: 会话是tmux的最高层级概念,用于容纳窗口和面板。每个会话都是一个独立的工作环境,可以包含多个窗口和面板。会话列表显示了当前存在的所有tmux会话。命令“tmux ls”可以列出所有会话及其状态和名称等信息。会话具有唯一的ID和可选的名称。

2.窗口列表: 窗口是会话中的子元素,用于在同一会话中的不同任务之间切换。每个窗口相当于一个独立的工作区域,可以运行各种命令和应用程序。窗口列表显示了特定会话中的所有窗口。命令“Ctrl+b”+“w”可以打开窗口列表。窗口具有唯一的编号和可选的名称。

3.会话和窗口和分屏的关系: 用户可以创建多个会话,一个会话可以承载多个窗口,一个窗口可以被分割为多个分屏。

3.1.窗口(windows)管理

3.1.1.分割窗口

  1. “Ctrl+b”然后按“%”:垂直分割当前窗口
  2. “Ctrl+b”然后按“"”:水平分割当前窗口
  3. “Ctrl+b”然后按“方向键”:在不同的分屏之间切换焦点
  4. “Ctrl+b”然后按“q”:显示分屏序号

3.1.2.操作窗口

  1. “Ctrl+b”然后按“c”:可以创建新的窗口
  2. “Ctrl+b”然后按“x”:关闭当前窗口,然后会提示是否杀死窗口
  3. “Ctrl+b”然后按“p”:切换到上一个窗口
  4. “Ctrl+b”然后按“n”:切换到下一个窗口
  5. “Ctrl+b”然后按“;”:切换到上一个使用的分屏
  6. “Ctrl+b”然后按“l”:切换到最后一个使用的窗
  7. “Ctrl+b”然后按“0-9的数字序列”:则可以切换到指定编号的窗口
  8. “Ctrl+b”然后按“w”:可以打开窗口列表,窗口具有唯一的编号和可选的名称

在切换的时候就会发现,当前所在的窗口带有*号,上一次所在的窗口带有“-”

3.2.会话(session)管理

  1. 创建会话:使用命令“tmux new-session -s <会话名称>”可以创建一个新的会话。

如果会话没有指定名称,则会自动生成一个唯一的会话ID,可以在“tmux ls”的输出中找到

  1. 查看会话:运行命令 tmux ls 来列出当前所有的 tmux 会话
  2. 分离会话:“Ctrl+b”然后按“d”可以分离当前会话,此时就会暂时退出tmux回到终端界面,这个时候即使是退出终端,tmux依旧会保留之前的会话记录。

如果会话处于分离状态,但终端窗口已关闭,你可以打开一个新的终端窗口并运行“tmux attach-session”命令来恢复会话。

  1. 恢复会话:使用命令“tmux attach-session -t <会话名称或ID>”来恢复被分离的会话。例如,如果会话名称是“my_session”,则可以运行命令“tmux attach-session -t my_session”来恢复它。如果目前只有一个tmux会话,可以直接运行命令“tmux attach”来恢复默认的会话。

如果会话仍处于活动状态(没有被分离),你无法使用“attach-session”命令来恢复会话

  1. 销毁会话:使用命令“tmux kill-session -t <会话名称或ID>”销毁对应会话。不过,最好先查看当前存在的tmux会话列表再进行销毁。然后tmux会提示你是否确认销毁会话。在提示中,输入“y”或 “yes”来确认销毁会话。

销毁会话将永久删除会话及其所有的窗口和面板,无法恢复,请确保你要销毁的是正确的会话。

3.3.其他操作

  1. “Ctrl+b”然后按“?”:显示tmux帮助
  2. “Ctrl+b”然后按“:”:进入命令模式
  3. “Ctrl+b”然后按“,”:重命名当前窗口
  4. “Ctrl+b”然后按“$”:重命名当前会话
  5. “Ctrl+b”然后按“f”:则可以在窗口中搜索文本
  6. 在tmux内部可以直接使用“exit”指令来直接杀死分屏,如果没有分屏可以杀死了,就会删除窗口(windows),如果没有窗口可以杀死了,就会杀死会话。因此可以看出:连续的exit可以达到完全杀死tmux的任何操作。

4.tmux的基础配置(未完)

配置文件可以放在两个地方

  1. 一个是“~/.tmux.conf”,它存储在用户的主目录中,如果不存在可以手动创建一个
  2. 另一个是“~/.config/tmux/”,如果不存在可以手动创建一个

这个我想以后再出一篇博文专门讲解(因为我也是刚刚玩这个玩意),网上其实还有挺多相关配置的。

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

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

相关文章

CSS知识点汇总(八)--Flexbox

1. flexbox&#xff08;弹性盒布局模型&#xff09;是什么&#xff0c;适用什么场景&#xff1f; 1. flexbox&#xff08;弹性盒布局模型&#xff09;是什么 Flexible Box 简称 flex&#xff0c;意为”弹性布局”&#xff0c;可以简便、完整、响应式地实现各种页面布局。采用…

Python高级教程:简单爬虫实践案例

学习目标 能够知道Web开发流程 能够掌握FastAPI实现访问多个指定网页 知道通过requests模块爬取图片 知道通过requests模块爬取GDP数据 能够用pyecharts实现饼图 能够知道logging日志的使用 一、基于FastAPI之Web站点开发 FastAPI是一个高性能、易于使用、快速编写API的…

新品亮相丨美格智能高性能Cat.1 bis模组SLM332X上市

6月29日&#xff0c;2023 MWC 上海世界移动通信大会火热进行中。展会现场&#xff0c;美格智能正式发布基于芯翼信息科技XY4100芯片平台研发的高性能4G LTE Cat.1 bis模组SLM332X。该产品可广泛应用于智能支付、智慧表计、共享经济、公网对讲机、定位追踪、智能穿戴、安防监控等…

Web3本地搭建truffle智能合约开发环境

之前的几篇文章 我们是成功的操作了我们本地区块链的 那么 本文 我们就来说说智能合约 啊 不容易啊 扯了这么久 终于到这了 智能合约是部署在区块链上 不可逆的 一种去中心化的程序&#xff0c;他没有任何第三方公司来管理这个程序和数据 然后 还有就是怎么连接到区块链上的智能…

基于Java星空游戏购买下载平台设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

浅谈基于微电网的智慧校园能耗监测系统的设计与产品应用

摘 要&#xff1a;针对高校教学建筑能效监管效率低的问题&#xff0c;从系统总体设计、分层设计、硬件系统设计、软件系统设计、功能测试等方面阐述了一种基于物联网技术的智慧校园建筑能效监管系统。通过对能耗监管系统关键功能的测试&#xff0c;测试效果良好&#xff0c;结果…

处理开发者账号到期导致APP下架的方处理开发者账号到期导致APP下架的方法

处理开发者账号到期导致APP下架的方处理开发者账号到期导致APP下架的方法 开发人员账号到期时&#xff0c;应采取以下步骤处理APP被下架问题&#xff1a; 登录开发者账号。点击右上角的"账户"&#xff0c;选择"续费"。输入信用卡信息&#xff0c;确保使用…

Android应用卡顿监控方案原理和对比

作者&#xff1a;天才木木木木 0 介绍 要监控应用界面是否发生卡顿&#xff0c;需要先了解一下Android应用主线程的渲染机制&#xff1a; Android 系统提供一个稳定的帧率输出机制&#xff0c;让软件层和硬件层可以以共同的频率一起工作,使我们可以享受稳定帧率的画面。 大部…

多元分类预测 | Matlab鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,WOA-HKELM分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,WOA-HKELM分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matlab…

超级实用!详解Node.js中的mongodb模块和socket.io模块

文章目录 9. mongodb 模块安装和引入连接数据库操作集合获取集合插入文档查询文档更新文档删除文档 关闭连接 10. socket.io 模块安装和引入监听连接事件监听自定义事件在服务器端监听事件在客户端触发事件 广播消息在服务器端广播消息在客户端监听广播消息 断开连接完整示例 9…

WPF 零基础入门笔记(3):数据绑定详解

文章目录 文章合集数据绑定数据绑定实战事件通知型数据驱动&#xff0c;双向绑定资源绑定数据源绑定全局数据源后端和前端绑定问题继承事件通知&#xff0c;刷新数据事件通知强制刷新&#xff08;无效&#xff09;结论&#xff1a; 文章合集 WPF基础知识博客专栏 WPF微软文档 …

365天深度学习训练营-第T4周:猴痘病识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 我的环境&#xff1a; 语言环境&#xff1a;Python3.10.7编译器&#xff1a;VScode深度学习环境&#xff1a;TensorFlow2 一、前期工作&#xff1a; 1、导入…

小白开酒吧前要知道的几个知识(一)

第一、团队建设如果决定开酒吧&#xff0c;除非你的资金充裕&#xff0c;否则都该寻找合伙人。共同的目标会让你和合伙人之间合作的更愉快&#xff0c;所以合伙人应该选择善于沟通交流的。选定靠谱的合伙人之后&#xff0c;应该建立一个大致的团队体系&#xff0c;在团队内做好…

CAD怎么转成清晰的图片?分享几种好用的转换方法

CAD文件通常需要特定软件才能打开和编辑&#xff0c;而将其转换为图片格式可以使其更加普遍地被浏览和共享。此外&#xff0c;由于图片通常具有较小的文件大小&#xff0c;因此转换为图片格式可以更快地上传和下载&#xff0c;可以方便地用于演示和分享。那么我们怎么把CAD文件…

Python进行单元测试是怎么做的?

前言 在我的日常工作中&#xff0c;我是一名专业程序员。我使用c、c#和Javascript。我是一个开发团队的一员&#xff0c;他们使用单元测试来验证我们的代码是否按照它应该的方式工作。 在本文中&#xff0c;我将通过讨论以下主题来研究如何使用Python创建单元测试。 单元测试…

一文详解Mac搭建Vulkan开发环境

本文为Vukan系列的第二篇文章&#xff0c;上一篇文章对Vulkan进行了简单介绍&#xff0c;并对其与OpenGL的优劣势进行了比较&#xff0c;为应用开发人员在选择图形API方面提供了建议。下边开始本文的主要内容&#xff0c;详细介绍在Mac操作系统中&#xff0c;如何搭建Vulkan开发…

力扣 98. 验证二叉搜索树

题目来源&#xff1a;https://leetcode.cn/problems/validate-binary-search-tree/description/ C题解1&#xff1a;中序遍历&#xff0c;递归法。获取数组&#xff0c;如果是递增则返回true&#xff0c;否则返回false。 class Solution { public:void zhongxu(TreeNode* node…

用vue3+elementplus做的一个滚动菜单栏的组件

目录 起因概览设计及解决思路1.滚动条竖起来2.绑定菜单3.吸附优化 组件全部代码 起因 在elementplus中看到了滚动条绑定了slider&#xff0c;但是这个感觉很不实用&#xff0c;在底部&#xff0c;而且横向滚动&#xff0c;最常见的应该是那种固定在左上角的带着菜单的滚动条&a…

MySQL总结(索引,Explain,MVCC和隔离级别,锁)

文章目录 一、索引1.索引构成2.如何查找3.最左匹配原则4.覆盖索引5.减少冗余索引和重复索引1.冗余索引2.重复索引 6.索引适用情况和注意事项1.适用情况2.注意事项 二、Explain执行计划1.Explain语句 三、隔离级别与MVCC1.事前准备2.四个事务并发的问题1.脏写2.脏读3.不可重复读…

(有10个维度为(256,128,130)的tensor,计算10个tensor两两之间的相似性以及差异性,并将相似性和差异性可视化。

有10个维度为&#xff08;256,128,130&#xff09;的tensor&#xff0c;计算10个tensor两两之间的相似性以及差异性&#xff0c;并将相似性和差异性可视化。 问题描述解决办法 问题描述 有10个维度为&#xff08;256,128,130&#xff09;的tensor&#xff0c;计算10个tensor两…