千家信息网

screen命令的详解

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程
千家信息网最后更新 2024年11月23日screen命令的详解

一、背景

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

二、简介

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

  • 会话恢复

  • 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用--即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。

  • 多窗口

  • 在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。

  • 会话共享

  • Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。

GNU's Screen 官方站点:http://www.gnu.org/software/screen/

三、screen命令的简单使用

打开新的screen:

        screen -S [SESSION]


加入会话

        screen -x [SESSION]


退出并关闭screen:

exit

剥离当前screen:

Ctrl+a+d

显示所有已经打开的screen:

        screen-ls


恢复某screen

    screen-r [SESSION]


剥离之后再恢复

剥离

恢复,也可以恢复进程号

恢复之后显示的状态

对于运行比较长的程序,建议开启screen,防止断网,以便可以恢复


命令 运行 用户 切换 登录 自由 任务 多个 界面 终端 管理 输出 不同 功能 可以通过 同时 后台 情况 程序 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 下列不属于网络安全事件的 摇号软件开发商贴吧 美国国家网络安全报告 都匀网络安全系统哪家好 视频网站用的什么数据库 数据库win7 车辆自组织网络技术及应用 广州拍有网络技术有限公司 服务器会自动开机怎么办 瑞庭网络技术天津分公司 网络安全保障工作的情况报告 网站数据库检查 运营商密集采购服务器 北京特色软件开发网上价格 可以查英文的数据库 麒麟系统的应用软件开发 对网络安全的认识英文 数据库开发的日常技能 雅安直销店面直销软件开发 电子软件开发的合同模板下载 我国网络安全创新的必要性 株洲it软件开发师大专 印能捷颜色数据库 软件开发各阶段对照表 cubase是关系数据库吗 东莞软通动力网络技术有限公司 合肥工大网络安全师资简介 大公司网络安全工程师年薪 数据库系统概率第四章答案 鄞州敏捷软件开发项目管理
0