`

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管理你的远程会话.docx

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

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

    。。。

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

    。。。

    linux小技巧之利用screen管理你的远程会话

    主要介绍了关于linux中的一个小技巧之利用screen如何管理你的远程会话的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起学习学习吧。

    使用screen来管理你的SSH会话

    你是不是经常需要远程...通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

    linux screen 命令详解

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

    Linux中的screen命令使用详解

    在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。 2、语法 $> screen [-AmRvx -ls -wipe]

    screen使用教程

    screen远程会话中帮助linux类操作系统撤销登录后可以继续执行要执行的操作 方便 方便 真方便 够20+了吧

    Linux系统命令中screen命令详解

    前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。...首先新建screen会话窗口,可以在这个窗口中执行任何命令,如同在远程登录会话窗口下一样

    Linux中screen命令及使用方法

    在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。 Screen语法 $> screen [-AmRvx -ls

    Xshell6.zip

    Xshell 的 Screen 会话不闪屏,而且可回滚;Script 的执行顺序可以调整;可以同时发送指令到多个 session;支持布局切换等,Xshell 已自带简体中文语言,非常棒的Linux终端管理器!安装方法,右键解压到文件夹,...

    Screens 4 for Mac 4.5.1 VNC客户端

    OS X 10.7 Lion-ready:在全屏模式下使用屏幕使其感觉您的远程计算机就在您的面前。 易于使用:屏幕是Mac上最简单,最用户友好的VNC客户端。 安全:屏幕可以通过SSH隧道连接到您的计算机,以便您的会话加密并且安全...

    一次Linux服务器被hack的过程分析

    最近遇到一个服务器被hack的问题,服务器变成了肉机,不断尝试破解其他机器的帐号。下面我们通过分析黑客在服务器上留下的工具,了解入门的hack方法、学习相应的防范措施...远程会话管理工具screenscreen主要用于管理多

    Xshell_5.0.1339+Xftp_5.0.1235整合绿色便携版

    Xshell - 完全免费强大的 SSH ... Xshell 的 Screen 会话不闪屏,而且可回滚;Script 的执行顺序可以调整;可以同时发送指令到多个 session;支持布局切换等,Xshell 5.0已自带简体中文语言,非常棒的Linux终端管理器!

    psc:用于多跳tty会话或Portshell的E2E加密+ TCPUDP端口转发

    PortShellCrypter-PSC DNS查找和SSH会话通过UART连接转发到Pi PSC允许对单层或多跳外壳会话进行e... 试想一下,如果您的Shell会话中有一个不可见的ppp会话,而远程对等方实际上不支持ppp。 它可以在Linux,Android,

    SysinternalsSuite windows工具集合

    程序可以浏览或记录本机或远程计算机上调试会话的输出,而无须激活调试器. Desktops:创建虚拟桌面,使用任务栏界面或热键预览每个桌面上的内容并在这些桌面之间轻松地进行切换。 DiskExt: 显示卷分区与磁盘的...

Global site tag (gtag.js) - Google Analytics