`

Linux下远程会话的管理------Screen

阅读更多
Screen


简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样几种方式:

1.直接在命令行键入screen命令
[root@tivf06 ~]# screen

Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。

2.Screen命令后跟你要执行的程序。
[root@tivf06 ~]# screen vi test.c
Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。

screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。例如,我们打开一个screen窗口编辑/tmp/abc文件:
[root@tivf06 ~]# screen vi /tmp/abc
之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d,Screen会给出detached提示:
半个小时之后回来了,找到该screen会话:
[root@tivf06 ~]# screen -ls
There is a screen on:
        16582.pts-1.tivf06      (Detached)
1 Socket in /tmp/screens/S-root.

重新连接会话:
[root@tivf06 ~]# screen -r 16582

可以通过C-a ?来查看所有的键绑定,常用的键绑定有:
C-a ? 显示所有键绑定信息
C-a w 显示所有窗口列表
C-a C-a 切换到之前显示的窗口
C-a c 创建一个新的运行shell的窗口并切换到该窗口
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
C-a 0..9 切换到窗口0..9
C-a a 发送 C-a到当前窗口
C-a d 暂时断开screen会话
C-a k 杀掉当前窗口
C-a [ 进入拷贝/回滚模式


其他常用的命令选项有:
-c file                    使用配置文件file,而不使用默认的$HOME/.screenrc
-d|-D [pid.tty.host]       不开启新的screen会话,而是断开其他正在运行的screen会话
-h num                     指定历史回滚缓冲区大小为num行
-list|-ls                  列出现有screen会话,格式为pid.tty.host
-d -m                      启动一个开始就处于断开模式的会话
-r sessionowner/ [pid.tty.host] 重新连接一个断开的会话。多用户模式下连接到其他用户screen会话需要指定sessionowner,需要setuid-root权限
-S sessionname             创建screen会话时为会话指定一个名字
-v                         显示screen版本信息
-wipe [match]              同-list,但删掉那些无法连接的会话



查找进程
screen -ls
强制删除进程
kill pid

进入screen后退出:
ctrl+a+d

分享到:
评论

相关推荐

    Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.zip

    标题中的"Linux后台运行软件-screen-rpm-直接安装",指的是利用RPM(Red Hat Package Manager)包管理器来安装`screen`,这是一种在CentOS等基于RPM的Linux发行版上快速部署和维护软件的方法。RPM包是一种预编译的...

    SSH远程登录-screen命令-linux会话命令.docx

    Screen 命令是一款非常实用的远程会话管理工具,可以帮助用户解决 SSH 远程登录时的痛点,提高工作效率和生产力。通过本文的介绍,相信大家已经了解了 Screen 命令的使用方法和功能特点,欢迎大家去尝试和应用 ...

    SSH远程登录-screen命令-linux会话命令.pdf

    使用 screen 命令可以解决远程会话断开的问题。例如,在安装 lnmp 时,可以创建一个名字为 lnmp 的 screen 会话,执行 screen -S lnmp 命令。然后,可以暂时离开,保留 screen 会话中的任务或程序,当需要临时离开时...

    linux技巧之使用screen管理你的远程会话.docx

    在 Linux 中,使用 Screen 可以管理远程会话,解决长时间的任务不能关闭窗口或断开连接的问题。本文将详细介绍 Screen 的使用方法、概念和原理。 概念: * 进程组:一个或多个进程的集合,每个进程组有唯一一个...

    linux下screen命令的使用

    Linux 下 Screen 命令是系统管理员经常使用的一种工具,用于远程登录服务器并在服务器上跑一些程序。Screen 命令可以创建多个有 shell 的窗口,每个窗口都可以跑自己的应用程序,即使退出远程管理窗口,Screen 窗口...

    linux screen 命令详解

    通过以上介绍,我们可以看到 Screen 不仅仅是一个简单的多窗口管理工具,它还具备强大的会话恢复和多窗口管理能力,极大地提高了远程工作时的效率和便捷性。无论是对于日常的系统管理工作还是开发者来说,掌握 ...

    使用screen来管理你的SSH会话

    总结起来,`screen`是Linux环境下管理和恢复SSH会话的理想选择,尤其是在处理需要长时间运行的命令或需要保持会话持续性的交互式任务时。它不仅能避免因网络中断而终止进程,还能提供多窗口的便捷操作,大大提高了...

    linux免安装远程工具

    3. **会话管理**:用户可以创建、保存和管理多个远程会话配置,便于快速连接到常用的服务器。 4. **FTP/SFTP客户端**:集成的FTP和SFTP客户端使得文件传输变得简单,用户可以直接在本地和远程系统之间拖放文件。 5...

    screen使用工具 linux使用

    **Screen使用工具——Linux下的多窗口管理神器** 在Linux操作系统中,`screen`是一个非常实用的命令行工具,它允许用户在一个终端会话中创建多个独立的全屏窗口,每个窗口可以运行不同的命令或程序。这使得用户可以...

    linux screen 命令详解.pdf

    Linux系统管理员在远程管理服务器时,经常会遇到需要长时间执行的任务,如系统备份和文件传输等。这些任务一旦开始就不能中断,否则可能导致任务失败。为了解决这一问题,GNU开发了Screen这一自由软件,它允许用户在...

    screen-4.0.3

    **screen-4.0.3** 是一个在Linux、Unix及FreeBSD操作系统中广泛使用的终端复用器软件。它的全称可能是"GNU Screen",它允许用户在一个单一的物理终端上创建并管理多个独立的虚拟终端会话。这个工具特别有用,因为它...

    linux screen pbs 的基本使用.doc

    Linux Screen 是一个强大的...总的来说,Linux Screen 提供了一种高效的方式来管理终端会话,特别是在多任务处理和远程工作时,能显著提高生产力。熟练掌握Screen的各项功能,将使你在Linux环境中的工作变得更加轻松。

    Linux中screen命令及使用方法

    Linux中的`screen`命令是一个非常实用的工具,尤其对于远程服务器管理和长时间运行的任务而言。它允许用户在单个终端会话中创建多个独立的“窗口”,每个窗口都可以运行不同的命令或程序,即使用户退出终端或者网络...

    linux screen的配置文件

    在Linux环境下,`screen`是一款非常强大的终端复用程序,它允许用户在同一终端会话中管理多个独立的子会话(或称为窗口)。通过`screen`,用户可以在后台运行进程,并且在断开连接后继续保留这些进程,这对于远程...

    screen应用及及优缺点

    Screen是一款强大的GNU项目下的开源免费工具,主要用于在Linux环境中创建、管理多个终端会话。它允许用户在单个终端窗口内分割出多个子窗口,并在这些子窗口中运行不同的应用程序。通过Screen,用户可以轻松实现对长...

    linux screen命令的使用说明 英文文字版

    Linux系统中有一个非常强大的命令行工具叫做screen,它是用于在命令行界面环境下创建多个虚拟终端会话的程序。screen的版本为4.1.0,首次发布于2003年8月。该程序允许用户通过一个物理终端同时运行多个进程,通常...

    screen使用教程

    1. **远程会话管理**: Screen允许用户创建持久性的会话,即使在断开连接之后,也可以重新连接到原来的会话继续工作。 2. **多任务处理**: 在一个Screen会话中,用户可以同时开启多个窗口,每个窗口都可以独立执行...

    linux 系统基本远程维护工具的使用

    在Linux系统中,远程维护工具是...总的来说,熟练掌握这些Linux远程维护工具,不仅可以提高工作效率,还能确保系统的稳定运行。在实际应用中,应根据需求和安全考虑选择合适的工具,并定期更新相关配置以提升安全性。

Global site tag (gtag.js) - Google Analytics