热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

远程Linux恢复会话,Linuxscreen远程会话管理命令

screen是Linux下的一种多重视窗管理程序。在使用SSH远程登陆Linux时,如果连接非正常中断,重新连接时,系统将打开新的会话&#

screen是Linux下的一种多重视窗管理程序。在使用SSH远程登陆Linux时,如果连接非正常中断,重新连接时,系统将打开新的会话,无法恢复原来的会话,screen工具可以有效的解决这个问题。screen是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。screen可以让一个或多个用户从不同终端多次登陆一个会话,并共享会话的所有特性(比如可以看到完全相同的输出),实现远程协助的功能。它同时提供了窗口访问权限机制,可以对窗口进行密码保护。

1、screen的安装

首先将系统盘插入到光驱,并挂载,挂载命令如下(CentOS7下):

[www.linuxidc.com@linuxidc]# mount /dev/sr0 /mnt

安装screen程序,命令如下:

[www.linuxidc.com@linuxidc]# rpm -ivh screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm

162996a3151b8ef8ad6f7960419f3393.png

2、screen常用参数

-A:所有窗口适应新的显示宽度和高度。

-c file :用指定的文件代替screen的配置文件。

-d:断开连接到screen的终端(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)。

-D:断开连接到screen的终端,与-d的区别在于-D会踢掉原来登录到screen的用户并让其处于logout状态。

-h lines:指定screen窗口缓冲区行数。

-list或-ls:显示当前运行的所有screen进程。

-m:在一个screen进程里再重新创建一个新的screen进程。

-r [session]:恢复离线的screen进程,若有多个断开的进程,需要指定【pid,tty,host】。

-R:先尝试恢复离线的进程,若找不到离线的作业,即建立新的screen进程。

-S sockname:指定screen作业的名称。

-v:显示screen版本信息。

-wipe:检查当前所有的screen作业,并删除已经无法使用的screen作业。

-x:加入到screen作业(多屏显示)。

–d –r:连接一个screen进程,如果该进程是attached,那么先踢掉远端用户再连接。

–D –r:连接一个screen进程,如果该进程是attached,那么先踢掉远端用户并让他logout再连接。

3、screen的简单使用

(1)、screen –S test:创建一个screen作业,可以直接运行screen命令创建,但这样创建的screen作业没有名字,推荐使用-S命令指定作业名的方式创建。

(2)、screen –list或screenls:列出当前运行的左右screen作业。

(3)、Cral+a+d:从当前screen作业剥离出去的快捷键。

(4)、screen –r test:恢复到名为test的screen作业中。

(5)、screen –x test:加入到名为test的screen作业中。

(6)、exit:从当前screen作业中退出。

(7)、screen –wipe:检查当前所有的screen作业,并删除已经无法使用的screen作业。

※重点总结※:

(1)当使用系统时只有一个screen请求时,直接使用screen -x 直接连接进行帮助

(2)当使用系统上面有多个screen请求时,必须使用screen -x [SESSION]进行帮助

若请求的名称不同,直接指明需要连接的screen名称

若请求名称相同或者相似,需指出需要连接的screen名称和该进程前面的PID的进程号

(3)对于系统备份时间长,运行长的命令,建议先开启screen,后执行,防止当前shell出现断网等情况,导致的数据的丢失和错误。

(4)使用时加入会话建议直接使用程序的PID进行连接。

(5)当用户的请求[SESSION]为数字时,建议使用用户的PID进行直接连接,减少错误的产生。

(6)当系统上面有多个SESSION请求时,建议直接使用用户SESSION前面的PID进行连接。

0b1331709591d260c1c78e86d0c51c18.png



推荐阅读
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 如何在Win10系统下通过VMware 14 Pro安装CentOS 7
    本文详细介绍了在Windows 10操作系统中使用VMware Workstation 14 Pro搭建CentOS 7虚拟环境的步骤,包括所需工具、安装过程及系统配置等。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
author-avatar
Xlady贩卖__铺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有