我记不住的那些tmux命令

背景:最近在重新学习Linux,看到了一款生产力工具tmux,也大部分是命令操作或组合键操作,我感觉命令行的命令太多了,真心记不住了,本篇算是一个记录,留作日后查看。

1. tmux到底是啥,解决了什么问题

tmux是一个终端复用器,是terminal multiplexer的缩写,解决了一边看top,另外一边看代码解决问题等,主要是针对 session和window的管理来实现复用,整体有点类似 io中的 "多路复用" epoll 和 通信中的“频分复用”,都是通过某一个东西控制多个物体。

2. 概念

tmux里面有三个概念,分别是 session(会话)、window(窗口)、pane(窗格或面板)。

首先在session和window,是一对多关系,也就是说一个会话可以有多个窗口,但至少会有一个窗口, 通过组合键进行 窗口间切换

最后说 window和panel,是 一对多的关系,也就是说一个窗口可以有多个窗格,但至少有一个窗格。

总体来说,一个session可以有m个window,同时一个window又可以有n个pane,所以一个session可以等于 m x n 个 pane,你可以在这么多pane里面输入指令。

3. 前缀键

ctrl+b  注意是ctrl 和 b键需要同时按,然后同时放开,再根据需求选择相关的键。

例如:你要新建一个 window,  ctrl+b 然后按 c 即可

4. 使用和应用场景

客户端: Linux或Windows

服务器: Linux

如果你想通过在服务器Linux上执行多个任务,即使网络掉线等也不会中断执行。

在客户端上执行ssh登陆:

>   ssh  root@xxx.xxx.xxx.xxx

登陆成功后需要在服务器上安装tmux,后需一切操作在服务器上完成

#  apt install tmux  或  # yum install tmux

此时我完成了一系列的准备工作,下面就可以阐述一下如何使用tmux。

4.1 对window窗口和pane窗格的操作

# tmux       // 进入了tmux,并默认创建了一个session和window,默认为 0 号

Ctrl+b  c    // 即可创建一个新窗口1号且默认与上面新建的session关联,并切换到这个新窗口1中,create

Ctrl+b  p         // 切换到上一个窗口,previous

Ctrl+b  n         // 切换到下一个窗口, next

Ctrl+b  num    // 切换到num号窗口,其中num为窗口编号

Ctrl+b  %        //  将一个窗口或pane垂直切分为两个pane

Ctrl+b   "         //  将一个窗口或pane水平切分为两个pane

Ctrl+b  上下左右键 // 在当前这个窗口中的 各个pane进行切换

Ctrl+b  Ctrl+上下左右键        // 改变当前这个pane的显示大小

Ctrl+b  z          // 将当前的pane最大化,或将pane最大化切换回原来大小

Ctrl+b  x          // 关闭当前光标所在的那个pane

Ctrl+b  ,           // 将窗口重命名,重要

Ctrl+b  q          // 显示窗格的编号

Ctrl+b   !        // 将当前的窗格独立为一个窗口

4.2 对session会话的操作

session的增删改查

在原始的命令行中,即 底部没有tmux状态栏的命令行:

# tmux                                          // 将会创建一个 数字 的 session

# tmux  new -s  sessionName      //  将会创建一个 文字式的 session

注意:创建session需要在原始命令行中进行创建,不能在某个session的某个窗口中进行新建session,会提示错误

# tmux ls                                       // 查看当前所有的session, 可以在tmux中运行

# tmux rename-session -t  num   newSessionName   // 重命名某个session,可以在tmux中运行

其中 num代表的是session号,newSessionName是更改后的session名称

Ctrl+b  $                                         // 也是重命名当前的session

Ctrl+b  d                                         // 将当前的session与各个window分离,退回到原始的命令行中

# tmux attach -t  0                          // 将与 session 0 进行连接,仅能在原始命令行运行

# tmux  kill-session -t num             //  将session num的session进行删除操作

# tmux switch -t  num                     // 将当前session切换到 session num这个session中,可以在tmux中运行

Ctrl+b  s                                          // 这个命令用于选择各个session,非常棒的视图可以看到

Ctrl+b   w                                         //  这个命令用于选择各个session各个窗口各个窗格,非常棒的视图可以看到

注意:我用tmux的时候犯了一个错误,这个错误是:我的客户端也是一个Linux,直接打开终端并输入tmux然后进行ssh连接远程服务器,当进行Ctrl+b c后发现还是本地的客户端,而不是远程主机的另外一个窗口。 正确的方法是 先进行登陆远程服务器,在服务器上安装tmux,然后再进行一些列操作。

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

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

相关文章

[Java]面向对象高级篇

文章目录包装类包装类层次结构基本类型包装类特殊包装类数组一维数组多维数组可变长参数字符串String类StringBuilder类内部类成员内部类静态内部类局部内部类匿名内部类Lambda表达式方法引用异常机制自定义异常抛出异常异常的处理常用工具类数学工具类随机数数组工具类包装类 …

在线文章生成工具-原创文章生成工具

在线文章生成器 在线文章生成器是指一种可以在线使用的自动化创造文章的工具。它可以使用自然语言处理(NLP)技术和人工智能算法提供需要的信息,基于标题、关键字,句子关联性等元素自动创造文章内容,涵盖各种类型&…

Java中线程的常用操作-后台线程、自定义线程工厂ThreadFactpry、join加入一个线程、线程异常捕获

场景 Java中Thread类的常用API以及使用示例: Java中Thread类的常用API以及使用示例_霸道流氓气质的博客-CSDN博客 上面讲了Thread的常用API,下面记录下线程的一些常用操作。 注: 博客:霸道流氓气质的博客_CSDN博客-C#,架构之…

Win10,详细永久关闭更新方法(附图文)

一、服务设置 1.同时按下键盘 Win R,打开运行对话框,然后输入命令 services.msc ,点击下方的“确定”打开服务。 2.找到 Windows Update 这一项,并双击打开。 3.停止该服务,启动类型设置为禁用 4.点击恢复&#…

完整指南:如何安装Man手册

Man手册简介 man手册是Unix和类Unix操作系统中的命令行工具,用于提供关于特定命令、函数和文件的帮助文档。它通常包含命令的语法、选项、参数、示例以及其他相关信息。man手册可以通过在终端输入"man"命令,后跟要查看的命令或函数名称来访问…

惠普Probook455电脑开机突然卡住无法进入桌面

惠普Probook455电脑开机突然卡住无法进入桌面解决方法分享。最近有用户使用的惠普Probook455电脑在开机的时候,电脑一直卡在开机的界面上,无法进入到系统中。无论是重启还是安全模式都无法解决问题。那么遇到这个情况怎么去进行问题的解决,来…

远程组态管理的好处

远程组态管理可以简化管理工作,帮助您节省时间和金钱。远程组态管理可以通过各种应用程序来实现,包括: •监控所有设备的状态,以确保它们正常工作。 •记录现场数据,例如温度,压力或流量。 •快速、轻松地…

CSDN粉丝首破一千关,有你名字

2023-4-11,CSDN粉丝首破一千关。 感谢词版本1,哈哈哈哈哈哈哈哈 在编程世界里,人们可以像创造生命一样创造程序,而我对这种创造和创新的热情,从我的csdn博客社区粉丝首次突破一千人的消息中得到了极大的满足和激励。作为一个Pyth…

全面解析反欺诈(羊毛盾)API,助你识别各类欺诈风险

前言 反欺诈(羊毛盾)反机器欺诈 API,是一种基于大数据分析和模型产品的技术,通过输入手机号、手机 IP 地址进行检测,帮助客户识别大量存在恶意的账号。 反欺诈(羊毛盾)API 的作用 反欺诈&…

智慧工厂可视化合集,推动行业数字化转型

图扑软件基于 HTML5(Canvas/WebGL/WebVR)标准的 Web 技术,满足了工业物联网跨平台云端化部署实施的需求,以低代码的形式自由构建三维数字孪生、大屏可视化、工业组态等等。从 SDK 组件库,到 2D 和 3D 编辑,…

【Camunda】 -- Docker 安裝及使用

【Camunda】 -- Docker 安裝及使用1. Docker install Camunda platform1.1 Web2. Big Data -- Postgres1.1 Big Data -- Postgres3.Awakening1.1 Big Data -- PostgresCamunda platform 是一個任務監控的平台。 Camunda Modeler是建模工具。 1. Docker install Camunda platfor…

SpringSecurity之基础认知

前言 之前一直说开一个SpringSecurity的专栏,今天抽空整理一下,准备开始更新。 也欢迎大家订阅此专栏! 什么是SpringSecurity? Spring是非常成功的Java应用框架,目前是非常主流的开发框架。Spring Securtiy正是我们…

基于K-最近邻算法构建红酒分类模型

基于K-最近邻算法构建红酒分类模型 描述 Wine红酒数据集是机器学习中一个经典的分类数据集,它是意大利同一地区种植的葡萄酒化学分析的结果,这些葡萄酒来自三个不同的品种。数据集中含有178个样本,分别属于三个已知品种,每个样本…

移动App测试实战—专项测试

移动App测试实战—专项测试 我们在进行了手工的功能测试之后,也开发了一些自动化测试用例,并且做了性能测试之后,测试工作看似比较完整了。但是当我们的App在大量的用户那里被安装和使用的时候,还是会有很多我们之前没有预料的问题…

微服务+springcloud+springcloud alibaba学习笔记【Hystrix(豪猪哥)的使用】(6/9)

Hystrix(豪猪哥)的使用 6/91、Hystrix熔断器概述2、HyStrix重要概念3、hystrix案例3.1 新建模块 Cloud-provider-hystrix-payment80013.2 创建带降级的order模块 Cloud-comsumer-feign-hystrix-order803.3 配置服务降级:3.3.1 服务降级 Cloud-provider-h…

3年功能测试无情被裁,3个月学习自动化测试重新开始........

前言 不知不觉在软件测试行业工作了3年之久,虽然说我是主做的功能测试,但是我也一直是兢兢业业的呀,不曾想去年7月份无情被辞的消息让我感到一阵沉重。我曾经一直坚信自己的技能和经验足以支撑我在这个领域的未来,但现实却告诉我&…

日撸 Java 三百行day31

文章目录day31 整数矩阵及其运算面向对象思想java异常处理java中的getter和setter方法代码day31 整数矩阵及其运算 面向对象思想 结合之前day7和day8面向过程开发,只关注了矩阵加法和矩阵乘法的功能。而day31是面向对象开发,一个矩阵类,在这…

傅盛“追风”GPT,猎户星空春天来了?

GPT的横空出世,让冷清已久的商用服务机器人市场,又有了“新故事”。 从技术底层逻辑而言,服务机器人受到这类新技术的影响会更为明显。因为抛开硬件,服务机器人的内核其实就是AI,GPT大模型的出现显然成了现阶段该产业进…

KDSL-82轻型升流器

一、产品概述 KDSL-82 1000A大电流发生器是一种作为检验用的电流源,大电流试验器采用ARM芯片控制输出工艺和大容量的环形变压器,并且配有液晶屏显示的表计,同时显示一、二次电流、变比和秒表接点(或电位)的动作时间。外配铝合金机箱&#xff…

Mybatis核心

文章目录前言一、Configuration二、MappedStatement三、SqlSession四、Executor五、StatementHandler六、ParameterHandler七、ResultSetHandler八、TypeHandler总结前言 SqlSession是MyBatis提供的面向用户的操作数据库API。那么MyBatis底层是如何工作的呢?为了解…
最新文章