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 的终端复用工具,主要功能和用法如下:
-
会话管理:可以在一个screen会话内同时运行多个终端,并在多个终端之间自由切换。
-
会话恢复:screen会话被切断后可以随时恢复,保持原样运行的程序不会被中断。
-
远程操作:可以对一个screen会话进行远程连接,从不同机器访问同一个screen。
-
多视窗:一个screen可以创建和管理多个视窗,用于运行不同的程序。
-
视窗及shell管理:支持视窗重命名、编号、切换;支持shell的后台、前台切换。
-
复制粘贴:支持屏幕滚动回滚,可以复制屏幕内容到粘贴板。
-
访问控制:可以通过密码保护一个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学习路线📜其他专栏…...
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算法,发现同样会陷入这个怪圈。这就像新手司机开车总把方向盘打死,…...
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相机参数配置这个容易被忽视的步骤。作为隐式表面重建领…...
