千家信息网

screen命令的详解

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程
千家信息网最后更新 2026年10月31日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安全错误 数据库的锁怎样保障安全 互联网科技产业 互联网电商科技 互联网科技深圳 上海互联网科技有限公司 南京欣网互联网科技 善班互联网科技有限公司 互联网金融科技平台 上海致骋互联网科技 时间互联网络科技 科技互联网创业计划书 互联网科技公司做什么 汉立互联网科技有限公司联系电话 米聚互联网科技南京有限公司排面 互联网科技和法律行业 工业互联网展湾科技股份有限公司 江苏苏星互联网科技有限公司 半导体行业属于互联网高科技类吗 广州燕处互联网科技有限公司 河南商务圈互联网科技有限公司 六子台科技互联网展会 互联网科技视频 北京三清互联网科技 世界互联网科技公司市值排名 互联网科技研发水平 合肥互联网科技公司公章图片 黑云互联网科技有限公司 互联网科技手抄报图片 互联网科技的前景 山东蛋芒互联网科技有限公司 互联网科技大佬云集
0