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

新型的终端复用器 tmux

以前遇到长时间执行任务时,一般是使用nohup加后台运行,但是涉及到少量代码编写。

同事介绍了一个screen命令,根据文档,此命令已经过时,最新的命令是tmux。

tmux的介绍文档,RedHat的这一篇非常不错。

在文章的开始,介绍了终端复用器的2个主要用途:

  1. 它允许您从单个终端创建多个“伪终端”。 这对于使用单个连接运行多个程序非常有用,例如当您使用 Secure Shell (SSH) 远程连接到计算机时。
  2. Tmux 还将您的程序与主终端分离,防止它们意外断开连接。 您可以将 tmux 与当前终端分离,您的所有程序将继续在后台安全运行。 稍后,您可以将 tmux 重新连接到相同或不同的终端。

第一种用途在做演示时非常有用,如下图:
在这里插入图片描述

之后演示中用的这个例子非常好:

$ while true; do echo "Hello $c"; let c=c+1; sleep 1; done

常用的快捷键:

  • Ctrl+B D — 与当前会话分离。
  • Ctrl+B % — 将窗口分成左右两个窗格。%很形象。
  • Ctrl+B " — 将窗口分成上下两个窗格。
  • Ctrl+B 箭头键(左、右、上、下)— 在窗格之间移动。
  • Ctrl+B X — 关闭窗格。直接exit命令也可以。

以下是一个实际的运行过程:

[oracle@instance-20230918-1052-db19c-iaas test]$ tmux
[detached (from session 0)]
[oracle@instance-20230918-1052-db19c-iaas test]$ tmux ls
0: 1 windows (created Sat Oct  7 10:13:39 2023) [135x39]
[oracle@instance-20230918-1052-db19c-iaas test]$ tmux attach
[detached (from session 0)]
[oracle@instance-20230918-1052-db19c-iaas test]$ tmux attach
[detached (from session 0)]
[oracle@instance-20230918-1052-db19c-iaas test]$

有了tmux,并不表示nohup+后台运行就被替代了。只不过各有各的使用场景。例如10几分钟的压缩,几小时的加密都可以用tmux,但一些长时间运行的需要保留输出日志的程序仍可以用tmux。

http://www.lryc.cn/news/196373.html

相关文章:

  • 标准化后端向前端传来的Json数据
  • java 两个list比较,删除相同的元素
  • 7-3 zust-sy4-10 回文诗
  • 【数据结构】排序--插入排序(希尔排序)
  • “探寻服务器的无限潜能:从创意项目到在线社区,你会做什么?”
  • 5年经验之谈 —— 深入了解性能测试:方法、工具和最佳实践!
  • 动态加载sprite是multiple模式(即该sprite包含了很多小图)里的小图
  • 大数据 DataX 详细安装教程
  • 微信小程序开发之会议oa(首页搭建)
  • 了解主启动类怎么运行
  • 【LeetCode】31. 下一个排列
  • 支持语音与视频即时通讯项目杂记(一)
  • 文档:htm格式转txt
  • 电子邮件地址注册过程详解
  • 深度学习——卷积神经网络(CNN)基础二
  • R语言进度条:txtProgressBar功能使用方法
  • Maven实战-声明周期和插件
  • ebpf的快速开发工具--libbpf-bootstrap
  • 万界星空科技/生产制造执行MES系统/开源MES/免费MES
  • 螺纹快速接头在卫浴行业中的应用提高产量降低生产成本
  • 通达OA 2016网络智能办公系统 handle.php SQL注入漏洞
  • parameter的各种用法以及localparam的用法
  • 网络社区挖掘-图论部分的基本知识笔记
  • Vue Router - 路由的使用、两种切换方式、两种传参方式、嵌套方式
  • mysql为什么会选错索引,以及优化器是如何选择索引的
  • vue基础知识十七:你知道vue中key的原理吗?说说你对它的理解
  • 攻防演练蓝队|Windows应急响应入侵排查
  • uniapp 小程序实现图片宽度100%、高度自适应的效果
  • 05. NXP官方SDK使用实验
  • Python- JSON使用初探