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还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
[杂谈]-从硬件角度理解二进制数
从硬件角度理解二进制数 文章目录 从硬件角度理解二进制数1、概述2、模拟电路3、数字电路4、逻辑电平5、TTL 器件的电压水平6、总结 1、概述 二进制数以 2 为基数系统表示,该系统只有两 (2) 个不同的数值,即 0 和 1。就像最常见的那样,十进制…...
Fast-DDS 服务发现简要概述
阅读本文章需要对DDS基础概念有一些了解,一些内容来自Fast-DDS官方文档,一些是工作中踩过的坑。 1. 服务发现阶段 满足OMG标准的DDS服务发现分为两部分,分别是: PDP(Participant Discovery Protocol 参与者发现协议):参与者确认…...
基于spingboot的websocket订阅、广播、多人聊天室示例
概述 基于spingboot的websocket多人聊天系统。包括订阅,广播、点对点单人聊天,多人聊天室功能。 详细 一、运行效果 简单示例 广播 单人聊天 多人聊天室 二、相关代码 websocket配置 package com.iamgpj.demowebsocket.config;import com.iamgpj.d…...
Linux mac Windows三系统 局域网文件共享方法
主要工具: Samba是一个开源的软件套件,允许Linux系统与Windows系统之间共享文件和打印机。 一、首先是Linux共享的设置 ①安装 sudo apt-get install samba ②创建共享文件夹 sudo mkdir /home/share ③配置用户 sudo smbpasswd -a kequan ④修改…...
Java——比较器
引入的背景 我们知道基本数据类型的数据(除boolean类型外)需要比较大小的话,直接使用比较运算符即可,但是引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢? 在Java中经常会涉…...
【数据结构】初识泛型
文章目录 一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。这种限制对代码的束缚就会很大。所以我们引入了泛型。泛型,泛顾名思义就是广泛的意思。就是适用于许多许多类型。从代码上讲,就是对类型实现了参数…...
代码随想录--哈希--有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true 示例 2: 输入: s "rat", t "car" 输出: false 说明: 你可以假设字符串只包含小写字母。…...
MySQL——数据的增删改
2023.9.12 本章开始学习DML (数据操纵语言) 语言。相关学习笔记如下: #DML语言 /* 数据操作语言: 插入:insert 修改:update 删除:delete */#一、插入语句 #方式一:经典的插入 /* 语法: insert …...
云服务器与http服务器
如何与http服务器建立连接(客户端)? http请求设计格式: 例子: 发送http请求 http数据响应格式: 接收http服务器返回的数据需要进一步进行字符串处理操作,提取有用的数据。...
golang教程 beego框架笔记一
安装beego 安装bee工具 beego文档 # windos 推荐使用 go install github.com/beego/bee/v2master go get -u github.com/beego/bee/v2masterwindows使用安装bee工具时碰到的问题; 环境配置都没有问题,但是执行官网的命令:go get -u github…...
官方网站建立/企业培训权威机构
本篇项目地址,名字是媒体解码MediaCodec,MediaExtractor,求starhttps://github.com/979451341/Audio-and-video-learning-materials这次要用到新的东西SurfaceView、MediaCodec、MediaExtractor、MediaFormat 1.文字说明 SurfaceView:一个Vie…...
南昌网站建设方案/网站 软件
论文地址:https://www.rose-hulman.edu/class/se/csse461/handouts/Day37/nister_d_146.pdf 摘要 我们展示了一个系统可以评估运动的一个立体头或者一个移动相机基于视频输入。这个系统运行在实时低时延以及运动评估使用航行目的。前端系统是一个特征跟踪器。点特征…...
网站文字专题页面怎么做的/做企业网站哪个平台好
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/472.html 一直以来Himi特别想在游戏中使用粒子系统,但是之前做J2me与Android中发现使用粒子做的效果都会造成游戏…...
泉州企业做网站/seo顾问合同
1.插件介绍 activate-power-mode插件。 根据Atom的插件activate-power-mode的效果移植到IDEA上。 效果如下图: 2.安装方式 第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。 第二种安装方式是使用离线插件进行安装。 插件…...
wordpress语言切换网站/今日北京新闻
前置通知, 方法执行前会被执行后置通知, 方法执行后会被执行 (不论方法是否异常) 返回通知, 即方法没有抛出异常会被执行异常通知, 即方法抛出异常后会被执行环绕通知, 即方法调用前后, 可以加入执行逻辑...
有什么网站交互做的很好 知乎/福州百度推广电话
转载自https://mp.weixin.qq.com/s/MD2-xMWWXx7rpfWzd5XDxA 非常不错的总结 根据这几年的积累,整理了一份国内外学术界和工业界的牛人和大牛团队,供大家申请硕士、博士、博士后和找工作参考。 学校(排名不分先后): 哈工…...