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

好用工具分享 | tmux 终端会话分离工具

目录

1 tmux的安装

2 tmux的基本操作

2.1 启动与退出

2.2 分离会话

2.3 查看会话

2.4 重接会话

2.5 杀死会话

2.6 切换会话


tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。

我们使用命令行时,打开一个终端窗口,会话开始,执行某些命令如npm run dev,关闭此终端窗口,会话结束,npm run dev服务会话随之被关闭。有时我们希望我们运行的服务如npm run dev 或者一些cd命令等,被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。

它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗后彻底分离。

1 tmux的安装

安装方法一

git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make

安装方法二

# Ubuntu 或 Debian
$ sudo apt-get install tmux
​
# CentOS 或 Fedora
$ sudo yum install tmux
​
# Mac
$ brew install tmux

2 tmux的基本操作

2.1 启动与退出

讲解使用之前,我们需要先搞清楚窗口与会话的概念。

窗口:其实就是我们终端打开的一个tab,如

会话:终端里面所操作的命令、启动的服务,为会话

正常情况下,如我们关闭窗口,窗口创建的一些会话也会结束

# 启动tmux
$ tmux
​
# 退出
$ exit 或 Ctrl+D

启动tmux后,底部[0] 表示第0个tmux伪窗口,再启动一个tmux伪窗口,则为[1],依次递增。

注意这里的exit是彻底关闭这个tmux的操作!!!和分离是有区别的

2.2 分离会话

执行tmux detach,可见退出了tmux伪窗口

# 分离会话
$ tmux detach

2.3 查看会话

执行tmux ls可看到当前所有的tmux伪窗口。

2.4 重接会话

通过tmux detach关闭tmux伪窗口后,希望再次进入某一个会话窗口

如果是exit退出之后,则不可以再次进入

# 重接会话 使用伪窗口编号
$ tmux attach -t 0
​
# 重接会话 使用伪窗口名称
$ tmux attach -t xiaoqi

2.5 杀死会话

有时候我们想彻底关闭某个会话,不想让其再执行,怎么操作?

和exit的方法的效果其实一样

# 使用会话编号
$ tmux kill-session -t 0
​
# 使用会话名称
$ tmux kill-session -t <name>

2.6 切换会话

# 使用会话编号
$ tmux switch -t 0
​
# 使用会话名称
$ tmux switch -t <session-name>

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

相关文章:

  • 计算机网络重点概念整理-第三章 数据链路层【期末复习|考研复习】
  • 迅速的更改conda 环境的名称!
  • 基本微信小程序的外卖点餐订餐平台
  • 十大排序算法(C语言)
  • iTransformer: INVERTED TRANSFORMERS ARE EFFECTIVE FOR TIME SERIES FORECASTING
  • QT C++ AES字符串加密实现
  • 关于mysql json字段创建索引
  • “探索Linux世界:从CentOS安装到常见命令使用“
  • SVN出现Cleanup failed to process the following paths...
  • gitee上传项目
  • 实现文件上传和下载
  • 大数据-Storm流式框架(七)---Storm事务
  • Kafka - 3.x Kafka消费者不完全指北
  • Gerrit | 重磅! 2.x 版本升级到 3.x 版本----转
  • 使用c++编程语言,用递归的方法求第n个斐波那契数,代码如下
  • git config pull.rebase false
  • Spring面试题:(一)IoC,DI,AOP和BeanFactory,ApplicationContext
  • RabbitMQ如何保证消息不丢失呢?
  • VR步进式漫游,轻松构建三维模型,带来展示新形式!
  • 英语——分享篇——常用人物身份
  • 202310-宏基组学物种分析工具-MetaPhlAn4安装和使用方法-Anaconda3- centos9 stream
  • systrace/perfetto如何看surfaceflinger的vsync信号方法-android framework实战车载手机系统开发
  • 一文带你彻底弄懂js事件循环(Event Loop)
  • 数据结构与算法:二叉树之“堆排序”
  • gma 2 教程(三)坐标参考系统:2.基准面/椭球体
  • 【1day】复现广联达-Linkworks 协同办公管理平台信息泄露漏洞
  • Spring Cloud之ElasticSearch的学习【详细】
  • vscode免密码认证ssh连接virtual box虚拟机
  • 【Linux】Centos yum源替换
  • uniapp组件初始化的销毁(监听隐藏事件)