好用工具分享 | 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.mzph.cn/news/124296.shtml

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

相关文章

vscode免密码认证ssh连接virtual box虚拟机

文章目录 安装软件virtual box配置vscode配置创建并传递密钥连接虚拟机最后 安装软件 安装vscode和virtual box&#xff0c;直接官网下载对应软件包&#xff0c;下载之后&#xff0c;点击执行&#xff0c;最后傻瓜式下一步安装即可 virtual box配置 创建一个仅主机网络的网卡 …

听GPT 讲Rust源代码--library/std(7)

题图来自 Programming languages: How Google is using Rust to reduce memory safety vulnerabilities in Android[1] File: rust/library/std/src/sys/unix/kernel_copy.rs 在Rust的标准库中&#xff0c;kernel_copy.rs文件位于sys/unix目录下&#xff0c;其主要作用是实现特…

Aware接口回调的作用及其意义

Aware接口回调的作用是让Bean获取Spring容器的一些资源或上下文信息&#xff0c;从而更方便地访问其他Bean或资源。 Aware接口包括以下几种&#xff1a; ApplicationContextAware&#xff1a;实现该接口的Bean可以获取到Spring容器的ApplicationContext对象&#xff0c;从而可以…

github搜索技巧探索

毕设涉及到推荐系统&#xff0c;那么就用搜索推荐系统相关资料来探索一下GitHub的搜搜技巧 文章目录 1. 基础搜索2. 限定在特定仓库搜索3. 按照语言搜索4. 按照star数量搜索5. 搜索特定用户/组织的仓库6. 查找特定文件或路径7. 按时间搜索8. 搜索不包含某个词的仓库9. 搜索特定…

stream流—关于Collectors.toMap使用详解

目录 使用规则&#xff1a;1.将list转成以id为key的map&#xff0c;value是id对应的某对象2.假如id存在重复值&#xff0c;则会报错Duplicate key xxx3.想获得一个id和name对应的Map<String, String>3.1 name为空时null3.2 id重复时 4.分组 使用groupingby 使用规则&…

Visual Studio 2019部署桌面exe(笔记)

一、使用Visual Studio自带的Publish功能 上述两张图片一般会自动加载&#xff0c;只需要查看一下即可。 签名问题&#xff1a; 生成exe执行文件 双击setup.exe 桌面生成&#xff08;默认图标&#xff09; 换图标&#xff1a; 对应桌面生成的exe

Redis快速上手篇七(集群-六台虚拟机)

Redis集群 主从复制的场景无法吗满足主机单点故障时需要引入集群配置 一般数据库要处理的读请求远大于写请求 &#xff0c;针对这种情况&#xff0c;我们优化数据库可以采用读写分离的策略。我们可以部 署一台主服务器主要用来处理写请求&#xff0c;部署多台从服务器 &#…

BEVFusion论文与模型代码分享

BEVFusion有两篇撞名的文章: 一篇是:BEVFusion: Multi-Task Multi-Sensor Fusion with Unified Bird’s-Eye View Representation Zhijian 论文:https://arxiv.org/pdf/2205.13790.pdf 代码:https://github.com/mit-han-lab/bevfusion 另外一篇是:BEVFusion:A Simple …

pycharm 2023.2.3设置conda虚拟环境

分两步&#xff1a; &#xff08;1&#xff09;设置Virtualenv Environment &#xff08;2&#xff09;设值Conda Executable 加载conda环境&#xff0c;然后选择conda环境

异步 AIMD 收敛

给出的一直都是同步 AIMD 收敛&#xff0c;所以简单&#xff0c;但不至于 bbr 单流情形退化成简陋。 给出一个异步 AIMD 收敛过程是必要的&#xff0c;可见&#xff0c;它同样是简洁优美的&#xff1a; 虽然我没有标注太多&#xff0c;它始终没有成为一团乱麻。 和同步 AIM…

1-径向基(RBF)神经网络PID控制器仿真

1、内容简介 略 1-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 4、参考论文 略 5、下载链接 链接&#xff1a;https://pan.baidu.com/s/1mNySkJC4voazGMLEEfIjDw 提取码&#xff1a;2exo

localhost知识

文章目录 一、localhost是什么&#xff1f;二、localhost 在平时用到的地方三、 localhost 与 127.0.01 一、localhost是什么&#xff1f; localhost 是一个特殊的主机名&#xff0c;通常指代本机。它被用来进行本地开发和测试&#xff0c;也常被用作网络配置中的占位符&#…

spring-代理模式

代理模式 一、概念1.静态代理2.动态代理 一、概念 ①介绍 二十三种设计模式中的一种&#xff0c;属于结构型模式。它的作用就是通过提供一个代理类&#xff0c;让我们在调用目标 方法的时候&#xff0c;不再是直接对目标方法进行调用&#xff0c;而是通过代理类间接调用。让不…

shell_57.Linux创建自己的重定向

创建自己的重定向 1.创建输出文件描述符 可以用 exec 命令分配用于输出的文件描述符。和标准的文件描述符一样&#xff0c;一旦将替代性文件描述符指向文件&#xff0c; 此重定向就会一直有效&#xff0c;直至重新分配。 $ cat test13 #!/bin/bash # using an alternative f…

Qt Creator标准使用技巧

在任何一款编程的 IDE 软件里,都有相应的编程技巧。在这章里我们主要这两种最常用的技巧——Qt Creator 的快捷键的使用和 Qt 的帮助文档的使用。其中最重要的就是 Qt 的帮助文档里。可以说 Qt 帮助文档其实就是一本教程,任何其他的 Qt 教程都没有 Qt 文档写的详细,只不过是…

【JVM】垃圾回收机制

【JVM】垃圾回收机制 文章目录 【JVM】垃圾回收机制1. 方法区的回收2. 堆的回收2.1 引用计数法2.2 可达性分析算法 3. 对象引用3.1 强引用3.2 软引用3.3 弱引用3.4 虚引用和终结器引用 4. 垃圾回收算法4.1 标记清除算法4.2 复制算法4.3 标记整理算法4.4 分代垃圾回收算法 5. 垃…

202310-宏基组学物种分析工具-MetaPhlAn4安装和使用方法-Anaconda3- centos9 stream

MetaPhlAn 4是一种基于DNA序列的微生物组分析工具&#xff0c;它能够从宏基因组测序数据中识别和分离微生物的组成。以下是安装和使用MetaPhlAn 4的步骤&#xff1a; 安装MetaPhlAn 4&#xff1a; 裸机环境&#xff0c;手动安装 1. 安装依赖项&#xff1a; MetaPhlAn 4需要…

FreeRTOS_信号量之二值信号量

目录 1. 信号量简介 2. 二值信号量 2.1 二值信号量简介 2.1.1 二值信号量无效 2.1.2 中断释放信号量 2.1.3 任务获取信号量成功 2.1.4 任务再次进入阻塞态 2.2 创建二值信号量 2.2.1 vSemaphoreCreateBinary() 2.2.2 xSemaphoreCreateBinary() 2.2.3 xSemaphoreCrea…

算法的时间复杂度及空间复杂度

目录 一、前言 二、时间复杂度 1.时间复杂度定义 2.时间复杂度描述方法 三、实例代码 实例1&#xff08;取影响最大的项&#xff09; 实例2&#xff08;舍去系数&#xff09; 实例3&#xff08;不确定大小关系的用max函数取最大&#xff09; 实例4&#xff08;常数次的…

编译运行windows+OpenMVG+OpenMVS+vs2017

安装vcpkg过程需要翻墙&#xff01;&#xff01;&#xff01; github下载代码 git clone https://github.com/microsoft/vcpkg git clone https://github.com/cdcseacave/VCG.git git clone https://github.com/cdcseacave/openMVS.git src安装vcpkg包 cd .\vcpkg .\bootstr…