screen使用教程

news/2024/11/13 20:41:11/文章来源:https://www.cnblogs.com/lvye001/p/18540225

screen 是一个非常有用的终端多任务管理工具,允许你在一个终端会话中运行多个会话,也可以让你在断开连接后重新连接会话,特别适用于远程服务器管理。以下是 screen 的一些基础使用方法和命令:

1. 安装 screen

在大多数 Linux 发行版中,screen 都可以通过包管理器来安装。以下是一些常用的安装命令:

bash
# Ubuntu / Debian sudo apt-get install screen # CentOS / RedHat sudo yum install screen # macOS brew install screen

2. 启动一个新的 screen 会话

在终端中输入以下命令来启动一个新的 screen 会话:

bash
screen

如果想给会话一个名字,可以使用以下命令:

bash
screen -S 会话名称

3. 分离和重新连接会话

在运行 screen 会话时,你可以按下快捷键 Ctrl + A 然后按 D 键将会话分离,后台继续运行。

要重新连接会话,使用以下命令:

bash
screen -r

如果有多个会话,你可以使用以下命令来查看会话列表:

bash
screen -ls

然后选择要重新连接的会话,比如 screen -r 12345,其中 12345 是会话 ID。

4. 在 screen 中创建新窗口

screen 中按下 Ctrl + A,然后按 C 键可以创建一个新的窗口,每个窗口可以独立运行命令。

5. 在窗口之间切换

  • 切换到下一个窗口Ctrl + A,然后按 N
  • 切换到上一个窗口Ctrl + A,然后按 P
  • 列出所有窗口Ctrl + A,然后按 "(引号)

6. 关闭 screen 会话

要关闭一个 screen 会话,只需在窗口中输入 exit 退出会话即可。如果所有窗口都关闭了,screen 会话也会结束。

7. 常用快捷键

  • 分离当前会话Ctrl + A,然后按 D
  • 列出所有窗口Ctrl + A,然后按 "
  • 强制终止会话Ctrl + A,然后按 K
  • 查看帮助Ctrl + A,然后按 ?

示例:运行长时间任务

在远程服务器上执行长时间任务时,可以在 screen 中运行,分离会话后,任务会继续执行。即使断开连接,也可以重新连接来查看任务进度。

  1. 启动 screen 会话:

    bash
    screen -S mytask
  2. 执行命令(例如运行 Python 脚本):

    bash
    python myscript.py
  3. Ctrl + A 然后按 D 键分离会话。

  4. 重新连接会话:

    bash
    screen -r mytask

更多用法

screen 还有很多高级功能,如分屏显示、日志记录等,可以通过以下命令查看详细帮助:

bash
man screen

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

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

相关文章

SpringBoot项目引入Elasticsearch时启动失败

1、前情提要: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/installation.html 以上是Elasticsearch对接Java的官方文档(pom依赖部分)我本地Windows安装的Elasticsearch也是8.15.3版本 2、启动报错 *************************** APPLICA…

四款超实用的免费报表工具推荐!轻松选择适合你的数据神器

现如今,报表工具逐渐成为企业数据分析和决策的重要一环。本文将为大家介绍四款免费报表工具,通过这些工具,用户可以轻松地将原始数据转换为直观易懂的报表,帮助决策者更快地获取信息和做出判断。无论是寻求简单易用、实时更新,还是需要强大的数据分析能力的用户,都能在这…

联训题单 / 集训杂题纪要

UPD: 新增了杂题选改栏 总览题单 进度 备注数据结构1 4/24 数据结构可爱捏 >_<搜索 模拟 All Clear/10 搜索可爱捏 >_<数学1 0/11 数学不可爱捏 `-字符串 6/13 哈希可爱捏 >_<杂题选改 7 杂题专题没了,杂题倒是有不少数据结构 1 STEP 读假题了,读成下面这…

Python 提取PowerPoint文档中的图片

如果你需要在多个PowerPoint演示文稿中使用相同的图片,直接从原始PPT中提取并保存图片可以避免重复寻找和下载。此外,将PPT中的重要图片提取出来可以将其作为备份,以防原文件损坏或丢失。本文将通过以下两个示例介绍如何使用Python提取PPT文档中的图片。Python 提取指定幻灯…

高级语言程序设计课程第七次个人作业

班级:https://edu.cnblogs.com/campus/fzu/2024C 作业要求:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400121 姓名:林永庆 12 从左到右,从上到下,从右到左,从下到上345678总结:菜就多练 反思:菜就多练

解线性方程组迭代法

解线性方程组迭代法 在数值分析中,迭代法是解决大规模线性方程组的重要工具。迭代法可以有效地减少计算复杂度,使得求解效率更高。本文将从前置知识开始,介绍向量和矩阵的范数,再深入探讨求解线性方程组的 Jacobi 和 Gauss-Seidel 迭代法。 一、前置知识:向量和矩阵的范数…

Linux kernel 堆溢出利用方法(二)

本文我们通过我们的老朋友heap_bof来讲解Linux kernel中off-by-null的利用手法。在通过讲解另一道相对来说比较困难的kernel off-by-null + docker escape来深入了解这种漏洞的利用手法。前言 本文我们通过我们的老朋友heap_bof来讲解Linux kernel中off-by-null的利用手法。在通…

wpf项目使用winform控件

环境:Win10、VS2017 一、新建WPF项目 2. WPF项目添加System.Windows.Forms和WindowsFormsIntegration引用 3. 编写WPF窗体代码 3.1. 头部添加引用1 xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 2 xmlns:wfi ="clr-namespac…

Spring带泛型的ApplicationEvent无法监听问题分析(转载)

1 背景 在开发过程中,经常遇到发送事件来通知其他模块进行相应的业务处理;笔者实用的是spring自带的ApplicationEventPublisher和EventListener进行事件的发收; 但是开发时遇到一个问题: 如果事件很多,但是事件模式都差不多,就需要定义很多事件类来分别表示各种事件,例如…

PG 修改表结构提示有试图依赖的处理方法

ALTER TABLE victim ALTER COLUMN victim_belong_url TYPE varchar(1000) USING victim_belong_url::varchar(1000); 修改字段长度 通过修改 pg_attribute 基表的方式来绕开这个限制#通过表名查出attrelid SELECT relname, attname,attnum,attrelid,attname FROM pg_class c,pg…

OMV安装文件管理器filebrowser和照片管理photoprism插件时Pull不了镜像的解决办法

OMV安装文件管理器filebrowser和照片管理photoprism插件安装后不能启动服务或者PULL不了镜像卡着不动都是因为现在国内pull不了镜像的原因 这里有个迷惑的人的地方是很多朋友认为是用docker来pull的镜像,于是增加了docker国内加速源后发现OMV还是拉取不了镜像。解决方法如下:…

NOIP2024加赛4

NOIP2024加赛4\(T1\) luogu P11267 【MX-S5-T1】王国边缘 \(85pts\)预处理前缀中最后一个 \(1\) 出现的位置然后就可以倍增跳了。点击查看代码 const ll p=1000000007; int nxt[200010][62],f[200010][62],last[200010]; char t[200010]; ll divide(ll s,ll k) {ll ans=0;for(l…