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

Screen的详细全面安装教程及Screen的用法

Screen可以大大提高终端使用效率,是Linux系统管理和运维的必备技能。当我们开启Screen后,只要Screen进程没有终止,其内部运行的会话都可以恢复。即使网络连接中断,用户也可以重新进入已开启的Screen中,对中断的会话进行控制,包括恢复或删除。

目录

  • 一、Screen介绍
  • 二、安装Screen
    • 1、root权限
    • 2、无root权限
      • 2.1、可能存在的版本问题
    • 3、解压Screen源码包
    • 4、安装
  • 三、检验Screen是否安装成功
  • 四、Screen的用法
    • 4.1、创建新视窗
    • 4.2、查看已经创建过的视窗
    • 4.3、退回到XXX视窗
    • 4.4、无法进入原先视窗的解决办法
    • 4.5、关闭xxx视窗
    • 4.6 退出当前视窗
    • 4.7、将所有视窗调整为当前终端的大小
    • 4.8、将指定的Screen进程离线
    • 4.9、指定视窗的缓冲区行数
    • 4.10、即使已经有Screen作业在运行,仍强制建立新的Screen作业
    • 4.11、先尝试恢复离线的作业,如果找不到则建立新的Screen作业
    • 4.12、指定建立新视窗时要执行的shell
    • 4.13、显示版本信息
    • 4.14、检查并删除无法使用的Screen作业
  • 五、总结

一、Screen介绍

screen是Linux系统下的一个非常 useful 的终端复用工具,主要功能和用法如下:

  1. 会话管理:可以在一个screen会话内同时运行多个终端,并在多个终端之间自由切换。

  2. 会话恢复:screen会话被切断后可以随时恢复,保持原样运行的程序不会被中断。

  3. 远程操作:可以对一个screen会话进行远程连接,从不同机器访问同一个screen。

  4. 多视窗:一个screen可以创建和管理多个视窗,用于运行不同的程序。

  5. 视窗及shell管理:支持视窗重命名、编号、切换;支持shell的后台、前台切换。

  6. 复制粘贴:支持屏幕滚动回滚,可以复制屏幕内容到粘贴板。

  7. 访问控制:可以通过密码保护一个screen,避免未经授权的访问。

二、安装Screen

1、root权限

有root权限的用户使用以下命令直接安装即可:

sudo apt install screen

2、无root权限

无root权限的情况下,就需要下载Screen源码包进行安装,先下载源码包,地址链接为:添加链接描述,找到对应版本直接点击即可下载。

如下:

在这里插入图片描述

2.1、可能存在的版本问题

我自己最开始下载了4.9.0的版本,后续安装过程出现了一些问题,具体问题如下:

./configure: No such file or directory

参考其它教程换成了4.6.2版本安装成功,不信邪的可以试试其它版本,如果可以安装成功,欢迎留言分享讨论!!!

3、解压Screen源码包

到解压文件所在路径,使用以下命令进行解压:

tar -zxvf screen-4.6.2.tar.gz

在这里插入图片描述

解压后的screen-4.6.2文件中的内容如下:

在这里插入图片描述

4、安装

进入到解压后文件路径中,运行以下命令:

./configure --prefix=/home/whq/APP/Screen4.9.0/Path/

注意:修改 --prefix= 后的路径为自己的安装路径。

安装上面操作就可以安装成功。

三、检验Screen是否安装成功

打开终端后直接输入以下命令:

screen -ls

如果没报错,那就安装成功了,样纸如下。

在这里插入图片描述

四、Screen的用法

4.1、创建新视窗

screen -S session_name 

上面命令包括下面命令中的session_name都是自定义的视窗名字。

4.2、查看已经创建过的视窗

screen -ls

4.3、退回到XXX视窗

screen -r session_name

4.4、无法进入原先视窗的解决办法

第一步:

screen -d session_name

第二步:

screen -r session_name

4.5、关闭xxx视窗

screen -S session_name -X quit

4.6 退出当前视窗

按下Ctrl+a,然后按下d来退出Screen,此时程序仍在后台执行。

4.7、将所有视窗调整为当前终端的大小

screen -A session_name

4.8、将指定的Screen进程离线

screen -d session_name

4.9、指定视窗的缓冲区行数

screen -h session_name

4.10、即使已经有Screen作业在运行,仍强制建立新的Screen作业

screen -m session_name

4.11、先尝试恢复离线的作业,如果找不到则建立新的Screen作业

screen -R session_name

4.12、指定建立新视窗时要执行的shell

screen -s session_name

4.13、显示版本信息

screen -v session_name

4.14、检查并删除无法使用的Screen作业

screen -wipe session_name

五、总结

以上就是有root权限和无root权限下安装Screen的详细教程,以及常用命令和其它命令,欢迎学者留言讨论,总结不易,多多支持,谢谢!

相关文章:

Screen的详细全面安装教程及Screen的用法

Screen可以大大提高终端使用效率,是Linux系统管理和运维的必备技能。当我们开启Screen后,只要Screen进程没有终止,其内部运行的会话都可以恢复。即使网络连接中断,用户也可以重新进入已开启的Screen中,对中断的会话进行…...

生成树、Prufer序列的计数问题:0912T1

看到生成树计数,很容易想到生成树计数 然后发现每个点有度数限制,我们可以先考虑枚举每个点的度数(也可以是Prufer 序列中的出现次数) 假设出现次数为 a a a,可以得出其生成树方案为 n ! ∏ ( a i − 1 ) ! \frac{…...

SQL_牛客网_SQL264_求每个登陆日期的次日留存率

牛客每个人最近的登录日期(五) 牛客每天有很多人登录,请你统计一下牛客每个日期新用户的次日留存率。 有一个登录(login)记录表,简况如下: id user_id client_id date 1 2 1 2020-10-12 2 3 2 2020-10-12 3 1 2 2020-10-…...

Hive 基础知识

目录 1.基础概念1.1 定义1.2 组件1.3 元数据1.4 内部表和外部表 2. Hive与关系型数据库的对比3. Hive 数据存储4. 参考文献 1.基础概念 1.1 定义 Hive是一个基于Hadoop的数据仓库基础设施工具,它可以将结构化的数据文件映射为一张数据库表,并提供类SQL查…...

【数据结构】树的基础知识及三种存储结构

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …...

ABB 3BHB003688R0101接口模块

通信接口:接口模块通常具有多种通信接口,如以太网、串行通信、Modbus、Profibus等,以便与其他设备和系统进行数据交换。 协议支持:它们支持各种通信协议,确保与不同制造商的设备和控制系统兼容。 数据转换和适配&…...

精简 jre 涉坑记录

主要参考:https://zhuanlan.zhihu.com/p/91496457 主要问题: 1)jre 中有 client 和 server 之分。参考:关于JDK的Server和Client模式的切换_jacksonary的博客-CSDN博客 2)对 copy 出来的 rt 进行打 zip 包时&#x…...

Java程序员学习算法路线规划总结

文章目录 前言:必须清楚得基本数据结构:1.需掌握哪些算法?2.学习步骤以及路线 前言:必须清楚得基本数据结构: 数组(Array) 链表(Linked List) 栈(Stack&…...

火山引擎 ByteHouse:两个关键技术,揭秘 OLAP 引擎中的数据导入技术

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 数据导入是衡量 OLAP 引擎性能及易用性的重要标准之一,高效的数据导入能力能够加速数据实时处理和分析的效率。 作为一款 OLAP 引擎,火山引…...

深挖“范围经济”穿越产业周期:TCL电子持续繁荣的密码

作者 | 曾响铃 文 | 响铃说 1878年,爱迪生创立了爱迪生电灯公司,14年后,摩根将该公司与另外两家合并成通用电气公司(GE)。 从一个小小的碳丝直流电灯泡开始,历经数次改弦更张,穿越两次世界大…...

Elasticsearch:使用 ESRE 和生成式 AI 了解 TLS 日志错误

作者:DAVID HOPE 本博客介绍了 Elasticsearch 相关性引擎 (ESRE​​) 及其 Elastic Learned Sparse Encoder 功能的新颖应用,特别是在日志分析中。 最近发布的 Elasticsearch Relevance Engine™ (ESRE™) 包含一系列重要功能,可增强搜索能力…...

Swing程序设计(3)JDialog窗体

文章目录 前言一、JDialog窗体的介绍二、JDialog窗体的使用 1.JDialog的常用构造方法2.实例展示及分析总结 前言 JDialog窗体是窗体中的另一种类型的窗体,指对话框窗体。与JFrame窗体类似,绝大部分对于JFrame窗体使用的方法,对于JDialog窗体也…...

类和对象(1)

文章目录 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符和封装4.1访问限定符4.2封装 5.类的作用域6.类的实例化6.2结构体内存对齐规则 7.this指针7.2this指针的特性 封装(补充) 1.面向过程和面向对象初步认识 C面向对象但不纯面向…...

学会用命令行创建uni-app项目并用vscode开放项目

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 创建 uni-app 项目 命令行创建 uni-app 项目 编译和运行 uni-app 项目: 用 VS Code 开发 uni…...

java.lang.ClassCastException: android.os.BinderProxy cannot be cast to ...

项目开发遇到下面这个报错了! 问题原因 直接说原因,就是因为进程间不能直接传递对象,应该传递该Binder对象的映射(代理对象),所以类型转换就出错了。如果在同一个进程中,直接传递对象没有关系&a…...

AIGC(生成式AI)试用 3 -- 专业主题

何为专业? 主要研究某种学业或从事某种事业 我的理解可能是在某个方向、某个行业,专业的更靠谱、说了更算、表达的更晰,结果更有说服力 本次提问:你我的专业 生成式AI知道你我的专业吗?生成式AI如何诠释你…...

rsyslog-日志管理 logrotate-日志轮转

日志的管理的方式,以及怎么自己写一个管理日志的小脚本,其实也不能算脚本 管理日志的进程 rsyslogd:绝大部分日志记录,和系统操作有关,安全,认证sshd,su,计划任务at,cron… httpd/nginx/mysql: …...

类和对象续

目录 包 自定义包 包的访问权限控制 常见的包 Static成员 静态成员变量 静态成员方法 代码块 构造块 静态块 重写 继承 继承是啥? 父类成员访问 子类中访问父类成员变量 两者不同名 两者同名 子类中访问父类对的成员方法 super 子类构造方法 …...

SpringCloud:Feign实现微服务之间相互请求

文章目录 🎉欢迎来到Java学习路线专栏~SpringCloud:Feign实现微服务之间相互请求 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客🎈该系列文章专栏:Java学习路线📜其他专栏&#xf…...

LeetCode 1359. Count All Valid Pickup and Delivery Options【动态规划,组合数学】1722

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

本地部署音效生成器 Moodist 并实现外部访问

Moodist 是基于 MIT 许可的开源白噪音平台,提供了超过 75 种不同的环境声音,可以帮助用户集中注意力、保持冷静或进入放松状态。它还支持持久化声音选择,用户能够自定义声音预设,分享他们的音频配置给他人,并且集成睡眠…...

VMware ESXi上玩转Proxmox VE:手把手教你搭建家庭虚拟化实验室(含OpenWrt配置)

VMware ESXi与Proxmox VE的融合实践:打造高性能家庭虚拟化平台 在家庭技术爱好者的世界里,搭建一个功能强大且灵活的虚拟化环境已经成为一种趋势。将VMware ESXi与Proxmox VE这两种优秀的虚拟化平台结合起来,不仅能充分利用现有硬件资源&…...

DDPG与TD3算法训练中tanh饱和区导致的边界值问题分析与调优

1. 为什么DDPG/TD3会卡在动作边界值? 第一次用DDPG训练机械臂控制任务时,我盯着监控曲线看了整整三天——那个该死的关节角度永远卡在30度的极限位置。后来换成TD3算法,发现同样会陷入这个怪圈。这就像新手司机开车总把方向盘打死&#xff0c…...

Pitest:Java代码质量保障的突变测试解决方案

Pitest:Java代码质量保障的突变测试解决方案 【免费下载链接】pitest State of the art mutation testing system for the JVM 项目地址: https://gitcode.com/gh_mirrors/pi/pitest 一、概念解析:突变测试的技术本质与工作原理 1.1 从传统测试到…...

AI 对人类的影响与普通人的应对策略

AI 对人类的影响与普通人的应对策略 AI 作为当下科技革命的核心驱动力,正在以较快速度影响人类社会。近年的发展呈现出更复杂的图景:技术能力提升与落地成本并存,效率提升与分配不均交织,乐观预期与治理困境相互叠加,影…...

OpenClaw+Qwen3-VL:30B:低成本智能助手方案

OpenClawQwen3-VL:30B:低成本智能助手方案 1. 为什么选择本地部署的智能助手 去年我在团队内部推动了一个小实验:用公有云的对话API搭建了一个智能助手。三个月后收到账单时,那个数字让我意识到——对于长期运行的自动化任务,按…...

春联生成模型-中文-base实战教程:对接企业微信机器人自动发春联

春联生成模型-中文-base实战教程:对接企业微信机器人自动发春联 春节将至,给同事、客户或社群成员发送一份AI生成的专属春联,是不是既新颖又有心意?手动一个个生成再发送,效率太低。今天,我们就来实战一个…...

Vue3-DateTime-Picker:如何构建现代化的Vue 3日期时间选择器解决方案?

Vue3-DateTime-Picker:如何构建现代化的Vue 3日期时间选择器解决方案? 【免费下载链接】vue3-date-time-picker Datepicker component for Vue 3 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-date-time-picker Vue3-DateTime-Picker作为基…...

Sleep-EDF数据库实战:如何用Matlab快速处理睡眠分期标签(附完整代码)

Sleep-EDF数据库实战:如何用Matlab快速处理睡眠分期标签(附完整代码) 睡眠研究是神经科学和临床医学的重要领域,而Sleep-EDF数据库作为公开可用的标准数据集,为科研人员提供了宝贵的多导睡眠图(PSG)记录。但在实际应用…...

避坑指南:自制NeuS数据集时COLMAP参数怎么选?实测SIMPLE_PINHOLE与PINHOLE差异

NeuS三维重建实战:COLMAP相机模型选择与参数优化全解析 当你第一次看到NeuS生成的3D模型表面出现诡异扭曲,或是重建结果丢失关键细节时,很可能问题就出在数据预处理环节——特别是COLMAP相机参数配置这个容易被忽视的步骤。作为隐式表面重建领…...