【工具推荐】tmux 终端与会话分离神器 | 再也不用担心训练到一半不小心关闭终端导致训练终止了

news2024/10/7 14:26:51

文章目录

    • @[toc]
  • 0 什么是终端?什么是会话?
  • 1 tmux的安装
  • 2 tmux的基本操作
    • 2.1 启动与退出(杀死tmux)
    • 2.2 分离会话
    • 2.3 重接会话
    • 2.4 当前已有的会话查看
    • 2.5 切换会话

0 什么是终端?什么是会话?

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

但在正式讲解之前,我们需要了解两个概念,一个是终端,一个是会话

在Linux中,"终端"通常指的是用户与系统交互的文本界面,可以是物理终端设备(如终端机)或虚拟终端(如终端仿真器)。终端提供了一个命令行界面,用户可以在其中输入命令并查看命令的输出。

"会话"则是指用户在终端上与系统交互的一段时间内的一些操作任务。当用户登录到系统时,在终端上开始一个新的会话。在这个会话中,用户可以执行各种命令,并与系统进行交互。会话通常在用户注销或终止终端连接时结束。

因此,终端是用户与系统交互的界面,而会话是指在终端上进行的一段时间的交互活动。

我们用一个类比来解释。

想象你在玩一个游戏,游戏里有一个控制面板让你可以输入指令和看到游戏的反馈。这个控制面板就好比是Linux中的终端,它让你可以与游戏世界进行互动。

而每次你开始玩游戏,就像是在终端上开始一个新的会话。在这个会话里,你可以输入各种指令,移动角色,探索地图等等。当你玩够了想退出游戏时,就像是结束了这次会话,你的角色离开了游戏世界,控制面板也关闭了。

所以,终端就像是游戏中的控制面板,会话就像是你在游戏中的一次游玩过程。

我们在深度学习的训练中使用终端的时候,往往就是开启一个终端,开始训练(可以看做一个会话),我们希望这个会话(训练代码的执行)在终端关闭后依然执行而不停止~

这就需要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 启动与退出(杀死tmux)

启动非常简单,输入tmux即可,这时候可以看到下面的绿色条,这时候成功启动了

# 启动tmux,直接启动,不加会话名
$ tmux
# 启动的时候赋值名字
$ tmux new-session -s <你的名字>

# 退出
$ exit 或 Ctrl+D 

# 使用ID,和上面的exit效果一样
$ tmux kill-session -t 0

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

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

注意这里的exit和kill-session实现的效果是一样的,是彻底关闭这个tmux的操作!!!和下面的分离detach是有区别的,分离之后还可以再进入,而彻底关闭后则不可以

2.2 分离会话

执行tmux detach,可见退出了tmux伪窗口,同时可以再次重接

# 分离会话
$ tmux detach。

2.3 重接会话

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

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

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

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

2.4 当前已有的会话查看

tmux ls 

在这里插入图片描述

2.5 切换会话

# 使用会话编号
$ tmux switch -t 0

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

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

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

相关文章

每个私域运营者都必须掌握的 5 大关键流量运营核心打法!

很多人觉得私域运营比较简单&#xff0c;只是运营的事情&#xff0c;但事实并非如此&#xff0c;私域运营体系非常大&#xff0c;包含了公私域联动、品牌运营、品类战略&#xff0c;它是一个自上而下&#xff0c;由内到外的系统化工程。 很多人天天在想着如何引流拓客&#xf…

人民币跨境支付系统CIPS应用架构设计

人民币跨境支付系统&#xff08;Cross-border Interbank Payment System&#xff0c;简称CIPS&#xff09;作为中国重要的金 融市场基础设施之一&#xff0c;为境内外机构提供人民币跨境支付清算服务及其他相关服务。随着CIPS网络延伸 和规模扩大&#xff0c;为保障公司核心竞争…

每日一题——LeetCode1694.重新格式化电话号码

方法一 模拟&#xff1a; 首先去除number里面的破折号和空格&#xff0c;取出纯数字组成的字符串str。 对于str每三个数分成一组&#xff0c;加一个破折号&#xff0c;当str的长度小于等于4时再分情况讨论&#xff0c;如果等于4就分为22形式&#xff0c;如果小于4&#xff0c…

网络编程--高并发服务器

这里写目录标题 引入场景 多进程并发服务器二级目录二级目录二级目录 多线程并发服务器二级目录二级目录二级目录 多路IO转接服务器设计思路对比引入 select函数简介参数介绍第一个参数第234参数返回值对于第234参数的应用对于最后一个参数总结 附加操作&#xff08;附加四个函…

一招搞定:教你用苹果手机截取滚屏网页

打开Safari浏览器&#xff0c;进入需要截取的网页。 点击屏幕底部的分享按钮&#xff0c;即中间有一个向上箭头的矩形图标。 在弹出的分享菜单中&#xff0c;向左滑动找到“截屏”选项&#xff0c;点击后选择“整页”。 系统会自动将网页保存为PDF文件&#xff0c;并自动打开…

【Redis知识点总结】(五)——Redis实现分布式锁

Redis知识点总结&#xff08;五&#xff09;——Redis实现分布式锁 setnxsetnx expiresetnx expire lua脚本set nx exset nx ex 随机值set nx ex 随机值 lua脚本set ex nx 随机值 lua脚本 锁续期RedissonRedLock 在Redis的众多应用场景中&#xff0c;分布式锁是Redis比…

Ypay源支付2.8.8免授权聚合免签系统

本帖最后由 renleixiaoxu 于 2024-3-15 09:46 编辑 产品介绍 XPay是专为个人站长打造的聚合免签系统&#xff0c;拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI&#xff0c;让您可以更加方便快捷地解决 知识付费和运营赞助的难题。同时&#xff0c;它基于高性能的Thin…

算法练习:前缀和

目录 1. 一维前缀和2. 二维前缀和3. 寻找数组中心下标4. 除自身以外数组的乘积5. !和为k的子数字6. !和可被k整除的子数组7. !连续数组8. 矩阵区域和 1. 一维前缀和 题目信息&#xff1a; 题目链接&#xff1a; 一维前缀和思路&#xff1a;求前缀和数组&#xff0c;sum dp[r] …

预应力锚杆测力计安装埋设

锚杆测力计用于观测预应力锚杆预应力的形成与变化。当前&#xff0c;预应力锚杆广泛地应用于岩土工程的锚固结构中&#xff0c;通过安装测力计观测锚杆&#xff0c;可以了解锚固力的形成与变化&#xff0c;从而保证监测工程的质量与安全。测力计的安装包括安装测力计和观测锚杆…

【LeetCode热题100】 226. 翻转二叉树(二叉树)

一.题目要求 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 二.题目难度 简单 三.输入样例 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1] 示例 2&#xff1a; 输入&#xff1a;…

餐饮店引流活动方案与最佳营销方案揭秘

想开实体店或正在创业的朋友们&#xff0c;大家好&#xff01;我是一名资深的实体店创业者&#xff0c;本人经营鲜奶吧5年时间&#xff0c;做的是社区店&#xff0c;今天我将分享一些餐饮店引流活动和营销方案的干货&#xff0c;希望能给大家带来一些启发和帮助。 一、引流活动…

【人工智能】英文学习材料02(每日一句)

&#x1f33b;个人主页&#xff1a;相洋同学 &#x1f947;学习在于行动、总结和坚持&#xff0c;共勉&#xff01; 目录 Supervised Learning&#xff08;监督学习&#xff09; Unsupervised Learning&#xff08;无监督学习 &#xff09; Semi-supervised Learning&#…

【视频图像取证篇】模糊图像增强技术之色彩空间类滤波器场景应用小结

【视频图像取证篇】模糊图像增强技术之色彩空间类滤波器场景应用小结 模糊图像增强技术之色彩空间HSI滤波器—【蘇小沐】 &#xff08;一&#xff09;色彩空间滤波器 1、HSI滤波器 HSI&#xff08;色调、饱和度和强度&#xff09;滤镜用于将彩色图像转换为 HSI 图像。这意味…

当贝X5 Ultra坚果N1S Ultra哪个好?2024年旗舰投影仪哪家强

家用投影仪在目前年轻用户新家装修的娱乐选择上&#xff0c;有着越来越大的占比。不过虽然投影仪的体验已经逐渐弯道超越传统电视&#xff0c;画面和沉浸感已经抹去了曾经的一些小问题&#xff1b;但仍然有很多雷区和选购的迷惑&#xff0c;以致于在同价位往往陷入不知道哪款更…

展厅设计提高人气的妙招

1、清晰的标识 展厅门口的标识是消费者第一眼能了解到的信息&#xff0c;所以一定要做到简单清楚&#xff0c;在开设专卖店时&#xff0c;就要将标识做到清晰醒目&#xff0c;方便客户寻找。 2、舒适的灯光 灯光是展厅装修中最为重要的一部分&#xff0c;灯光太亮会让人感觉不舒…

基于spring boot的钢材销售管理系统的设计与实现

钢材销售管理系统 摘 要 本系统为用户而设计制作钢材销售管理系统&#xff0c;旨在实现钢材销售智能化、现代化管理。本钢材销售管理自动化系统的开发和研制的最终目的是将钢材销售的运作模式从手工记录数据转变为网络信息查询管理&#xff0c;从而为现代管理人员的使用提供更…

【Docker】使用Docker部署IT运维管理平台CAT

作者怀揣着一个美好的愿景&#xff0c;旨在提升管理效率、推动开源项目的蓬勃发展。 来一杯咖啡与茶&#xff0c;为 IT 运维从业者减轻管理负担&#xff0c;提升管理效率&#xff0c;从繁重无序的工作中解压出来&#xff0c;利用剩余时间多喝一杯休息一下。 这是一个专为 IT 运…

亮点抢先看!4月16-17日,百度Create大会开设“AI公开课”,大咖带你打造赚钱工具

3月16日&#xff0c;2024百度Create AI开发者大会正式开放售票&#xff0c;嘉宾套票定价399元。据悉&#xff0c;本次大会以“创造未来&#xff08;Create the Future&#xff09;”为主题&#xff0c;设有20深度论坛、超30节AI公开课、3000平AI互动体验区和AI音乐节等精彩环节…

AJAX-Promise

Promise 基本使用 定义&#xff1a;Promise对象用于表示一个异步操作的最终完成&#xff08;或失败&#xff09;及其结果值 好处&#xff1a; 1.逻辑更清晰 2.了解axios函数内部运作机制 3.能解决回调函数的问题 // 1.创建Promise对象 const p new Promise((resolve,reject…

【Web】浅聊Hessian反序列化之Resin的打法——远程类加载

目录 前言 原理分析 XString&#xff1a;触发恶意类toString QName的设计理念&#xff1f; 远程恶意类加载Context&#xff1a;ContinuationContext QName&#xff1a;恶意toString利用 hash相等构造 EXP 前言 精神状态有点糟糕&#xff0c;随便学一下吧 首先明确一个…