linux中screen命令及Tmux的使用

linux中screen命令及Tmux的使用.md

  • Screen使用
    • 一、大概使用的过程示例
  • Tmux使用
    • 安装
    • 基本用法
    • 会话管理
    • 窗口管理


Screen使用

本文内容摘自原文https://blog.csdn.net/weixin_43570155/article/details/121845415

使用 screen 可以帮助你在后台运行程序并保持持久性。下面是一些使用 screen 的基本步骤:

一、大概使用的过程示例

1.启动一个新的 screen 会话

启动窗口:screen -S vuepress

2.在 screen 会话中运行你的程序

your_command

这会在当前的 screen 会话中运行你的程序。例如,执行命令:

yarn docs:dev

分离 screen 会话

按下 Ctrl + A,然后按下 d,这会将当前的 screen 会话从终端分离,但程序仍然在后台运行。

按Ctrl+A+D退出screen

4.列出所有 screen 会话

#查看所有的screen
screen -ls

5.重新连接会话

#重新连接会话:
screen -r vuepress

这将重新连接到名为 vuepress的 screen 会话。

6. 关闭 screen 会话

在 screen 会话中运行完你的程序后,你可以关闭 screen 会话。可以在会话中运行 exit 命令,或者在重新连接会话后运行 exit 命令来关闭会话。
这些是使用 screen 的一些基本操作,希望对你有帮助。 screen 的一个优点是它的持久性,即使你断开了 SSH 连接或者关闭了终端,你的程序仍然在后台运行。

也可以直接杀死

kill -9 进程号杀死screen窗口

Tmux使用

摘自:https://www.ruanyifeng.com/blog/2019/10/tmux.html

Tmux是与Screen功能相似的终端复用器 。但是更易用,也更强大。

安装

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

基本用法

  • 启动与退出(会话)
#Tmux 进入一个新会话
tmux#分离会话,退出当前会话,里面运行的程序还运行
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach#直接退出与结束Tmux会话,里面的程序也结束,输入exit命令
exit
  • 最简操作流程
新建会话tmux new -s my_session。
在Tmux窗口运行所需的程序。
按下快捷键Ctrl+b松开(激活快捷键),然后按d将会话分离。
下次使用时,重新连接到会话tmux attach-session -t my_session。

会话管理

#查看会话
$ tmux ls#新建会话
$ tmux new -s <session-name>#分离会话(会话里面的程序仍然运行)
#在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
#按下 Ctrl + B,然后松开。
#接着按下 D。
#或者输入tmux detach
$ tmux detach#tmux ls命令可以查看当前所有的 Tmux 会话。
$ tmux ls 或者 tmux list-session#接入会话,tmux attach命令用于重新接入某个已存在的会话。# 直接使用tmux attach会进入最近一次解绑的会话$ tmux attach# 使用会话编号$ tmux attach -t 0# 使用会话名称$ tmux attach -t <session-name>#结束会话(程序也会停止)
exit或Ctrl + D#杀死会话(和退出会话效果一样)# 使用会话编号$ tmux kill-session -t 0# 使用会话名称$ tmux kill-session -t <session-name>#切换会话
#tmux switch命令用于切换会话。# 使用会话编号$ tmux switch -t 0# 使用会话名称$ tmux switch -t <session-name>#重命名会话
$ tmux rename-session -t 0 <new-name>

窗口管理

  • 新建窗口
$ tmux new-window# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>
  • 结束当前窗口
要结束当前的 tmux 窗口,你可以按下 Ctrl + D 键组合。这将关闭当前的 shell 窗口并退出 tmux 会话。
请注意,按下 Ctrl + D 不会终止整个 tmux 会话,而只是关闭当前的窗口。如果还有其他窗口或会话在运行,它们将继续保持活动状态。
  • 切换窗口
# 切换到指定编号的窗口
$ tmux select-window -t <window-number># 切换到指定名称的窗口
$ tmux select-window -t <window-name>
  • 重命名窗口
$ tmux rename-window <new-name>
  • 窗口快捷键
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n:切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
Ctrl+b w:从列表中选择窗口。
Ctrl+b ,:窗口重命名。

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

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

相关文章

鉴权设计(一)———— 登录验证

1、概述 网站系统出于安全性的考虑会对用户进行两个层面的校验&#xff1a;身份认证以及权限认证。这两个认证可以保证只有特定的用户才能访问特定的数据的需求。 本文先实现一个基于jwt拦截器redis注解实现的简单登录验证功能。 2、设计思路 jwt用于签发token。 拦截器用于拦…

南京观海微电子---二极管钳位电路

在选择电阻器和电容器时&#xff0c;您必须注意电容器的放电时间&#xff0c;因为它会保持波形的时间段。它必须比时间段的一半大得多&#xff0c;以便电容器放电缓慢。电解电容器不应用于钳位电路&#xff0c;因为它们的充电和放电速度很慢。放电时间&#xff08;&#xff09;…

容器镜像进阶

Dockerfile 编写注意事项&#xff1a; 选择合适的基础镜像&#xff0c;没必要追求镜像的绝对大小。 alpine镜像不推荐&#xff0c;尤其是编译型业务&#xff0c;因为alpine镜像内置的musl libc库与标准的glibc不一样。 如果就是想使用alpine镜像&#xff0c;推荐多阶段构建&am…

2023-2024年科技行业主要变化趋势梳理与总结

一、主要大额并购案例并购原因 &#xff08;一&#xff09;产品线补充与业务市场拓展&#xff08;如VMware、Activision Blizzard并购案&#xff09; &#xff08;二&#xff09;技术整合&#xff08;如Spunk并购案&#xff09;、 &#xff08;三&#xff09;优化运营以期溢…

分类预测 | Matlab实现PSO-LSSVM粒子群算法优化最小二乘支持向量机数据分类预测

分类预测 | Matlab实现PSO-LSSVM粒子群算法优化最小二乘支持向量机数据分类预测 目录 分类预测 | Matlab实现PSO-LSSVM粒子群算法优化最小二乘支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现PSO-LSSVM粒子群算法优化最小二乘支持向量…

C++ 红黑树模拟实现

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C知识分享⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 前言 前面我们实现了AVL树&#xff0c;发明AVL树…

AI大模型探索之路-实战篇:基于CVP架构-企业级知识库实战落地

目录 前言 一、概述 二、本地知识库需求分析 1. 知识库场景分析 2. 知识库应用特点 3. 知识库核心功能 三、本地知识库架构设计 1. RAG架构分析 2. 大模型方案选型 3. 应用技术架构选型 4. 向量数据库选型 5. 模型选型 三、本地知识库RAG评估 四、本地知识库代码落地 1. 文件…

一文了解LangChain的记忆模块(理论实战+细节)

大多数LLM应用程序都有一个会话接口。会话的一个重要组成部分是能够参考会话早期的信息&#xff08;上文信息&#xff09;。这种存储过去互动信息的能力就称为“记忆&#xff08;Memory&#xff09;”。LangChain提供了许多用于向系统添加Memory的封装。 目前 LangChain 中大多…

OJ 连续数的和 球弹跳高度的计算【C判断是否为完全平方数】【格式输出%g输出全部小数部分】

连续数的和 判断是否为完全平方数有两种方法 1.遍历所有小于该数的整数&#xff0c;有一个满足平方与该数相等&#xff0c;则是完全平方数 2.用sqrt()或pow()函数对该数开方&#xff0c;取整&#xff08;舍去小数部分&#xff09;&#xff0c;再平方&#xff0c;与该数相等则…

C/C++ BM21 旋转数组的最小数字

文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 查找算法的适用条件以及找到题目最核心的诉求是解决问题的关键。 题目 描述 有一个长度为 n 的非降序数组&#xff0c;比如[1,2,3,4,5]&#xff0c;将它进行旋转&#xff0c;即把…

nodejs解析url参数

需要引入 url 模块&#xff1b; var http require(http); var url require(url);http.createServer(function (req, res) {res.writeHead(200, {Content-Type: text/plain});// 解析 url 参数var params url.parse(req.url, true).query;res.write("name: " par…

初学python记录:力扣705. 设计哈希集合

题目&#xff1a; 不使用任何内建的哈希表库设计一个哈希集合&#xff08;HashSet&#xff09;。 实现 MyHashSet 类&#xff1a; void add(key) 向哈希集合中插入值 key 。bool contains(key) 返回哈希集合中是否存在这个值 key 。void remove(key) 将给定值 key 从哈希集合…

Linux部署自动化运维平台Spug

文章目录 前言1. Docker安装Spug2 . 本地访问测试3. Linux 安装cpolar4. 配置Spug公网访问地址5. 公网远程访问Spug管理界面6. 固定Spug公网地址 前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台&#xff0c;整合了主机管理、主机批量执行、主机在线终端、文件…

halcon-轴断面检测定位

前言 通常情况下轴检测时&#xff0c;通常会检测轴的各个阶段的长度。但是由于各种原因&#xff0c;在轴断面的区域现实不明显&#xff0c;无法正确提取&#xff0c;这时候需要根据轴断面的突出部分进行检测&#xff0c;但是由于部分轴的粗轴和细轴区域的宽度差距相当接近&…

windows SDK编程 --- 第一个程序

一、基础知识 1.Unicode 和 ANSI 在 Windows 编程中&#xff0c;Unicode 和 ANSI 是两种不同的字符编码方法&#xff0c;它们用于定义如何在计算机中表示和存储字符数据。 ANSI ANSI&#xff08;American National Standards Institute&#xff09;编码是一种基于单字节的字符…

使用阿里云试用Elasticsearch学习:4. 聚合——2

近似聚合 如果所有的数据都在一台机器上&#xff0c;那么生活会容易许多。 CS201 课上教的经典算法就足够应付这些问题。如果所有的数据都在一台机器上&#xff0c;那么也就不需要像 Elasticsearch 这样的分布式软件了。不过一旦我们开始分布式存储数据&#xff0c;就需要小心…

Android 蓝牙开发与 12/S 系统适配

蓝牙通信方式 经典蓝牙&#xff08;Bluetooth Classic&#xff09;通信&#xff1a; 经典蓝牙通信通常用于在较短的距离内传输大量数据&#xff0c;例如音频流、文件传输等。在 Android 中&#xff0c;你可以使用 BluetoothAdapter 和 BluetoothSocket 类来建立经典蓝牙连接&am…

Vue的学习之旅-part6-循环的集中写法与ES6增强语法

Vue的学习之旅-循环的集中写法与ES6增强语法 vue中的几种循环写法for循环for in 循环 for(let i in data){}for of 循环 for(let item of data){}reduce() 遍历 reduce( function( preValue, item){} , 0 ) ES6增强写法 类似语法糖简写对象简写函数简写 动态组件中使用 <kee…

【面试笔记】项目经理常见面试题

1、项目经理的能力和职能&#xff1f; 作为一个项目经理&#xff0c;我的主要能力和职能包括以下几个方面&#xff1a; 项目规划与管理&#xff1a;根据项目需求制定详尽的项目计划&#xff0c;包括时间表、资源分配、预算控制以及风险管理计划。确保项目在预定时间内按照既定…

实现卡片中每一条数据key的右对齐

前言&#xff1a; 在公司里面导师要求实现了卡片&#xff08;公司使用的框架是react&#xff0c;卡片引用的ant-design-moble的组件&#xff09;的功能&#xff0c;每一条数据横向展示&#xff0c;但是数据的key要实现右对齐&#xff0c;经过不断的修改&#xff0c;最后总结结…