Linux上的screen工具是继SSH之后最有用的远程登录管理工具了。通常我们使用SSH的时候,如果正在执行某个程序,则无法再执行其他任何操作,即使让该程序在后台执行(有时发现不能在后台执行,即使我用了后台执行命令&),但遇到多个程序执行的时候也是一件非常麻烦的事情。更有甚者,如果一旦断网,那就@#%#!$.而screen正是很好的解决了这个问题。不仅不用担心断网(断网后,screen仍然在远程机器上继续运行),而且方便我们在多个程序间进行切换,以前只用SSH,相当只开了一个控制台,而用screen等于可以开N个控制台。
说完screen的好处,再说下screen怎么用吧。screen可以建立多个session,每个session又可以建立多个window,每个window都可以执行不同的程序,相互不影响。
建立session,可以在登录SSH后,直接敲入screen就可以建立一个session,并进入该session,你会发现你得到了一个干净的窗口(没有你登录时的信息了),这时你已经进入了这个new session并同时创建了一个窗口。这时你可以再创建一个窗口,通过Ctrl+a c 创建一个新窗口。然后敲入Ctrl+a w查看这个session所有的窗口。你可以通过Ctrl+a p/n 来选择上一个窗口和下一个窗口,也可以通过ctrl+a id (id代表窗口编号)来切换到你想去的窗口。如果只有两个窗口最简单的办法是连续两次键入ctrl+a。到目前为止,大部分时候已经可以满足我们的需要了。但是对于一些复杂的操作,比如有些系统操作时本身就是在一个session中开启多个窗口,那么这时我们为了不影响该系统的运行,可以再创建一个新的session,做些别的操作。要建立新的session,首先要退出原有的session,通过ctrl+a d将该session detatch掉,注意detatch并不是kill,在该session中运行的所有程序仍然在远程机器上继续运行,并不受影响。当我们detatch之后,就回到了原始的控制台界面,这时我们可以再次敲入screen创建一个新的session. 敲入screen -ls可以看到目前有几个session,并且你当前的session是处于attach状态,而其他session则处于detach状态。如果想进入其他session,则要先detach当前的session,然后通过screen -r [session id]进入指定的session。
基本上主要的功能已经覆盖到了,而如果想继续深入,则要看man或者Ctrl+a ?来查看帮助了。补充:有时网络断开再重新连接后,有时会发现之前attach的screen仍然处于attach状态,并且无法通过screen -r连接该screen,后来发现可以先detatch用screen -D命令,然后就可以再次用screen -r进行attach了。
另外我们在使用screen的过程中可能会使用多个Session以及多个window,为了便于区分,我们可以为session和window分别命名。
我们可以使用 screen -S xxxx来创建一个以xxxx命名的session。
命名window可以用ctrl+a A
补充:
C-a K -> kill window,强行关闭当前的 window
exit 退出窗口
分享到:
相关推荐
llinux screen 命令详细解释 llinux screen 命令详细解释
linux screen 说明文档 简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实...
screen下载、linux后台运行程序非常实用、后台任务、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、...
把文档里的内容复制到用户目录下的".screenrc"文件里去,可实现在执行screen命令时 窗口下方有蓝色标题栏 系统时间等功能
本文介绍了linux下screen命令的使用方法。
linux screen 命令详解
在linux中会需要将任务或脚本放到后台跑,但需要看实时日志,就可以选择screen会话,直接rpm -ivh 安装就可以,不需要依赖其他的资源
screen的用法,linux系统中关于screen的用法。
linux screen pbs 的基本使用.doc
screen是linux shell命令行中的创建多个进程的工具,本文是非常全面的说明
介绍如何使用screen管理session
在学习linux基础时,发现这个工具蛮有用的,就做了一些记录分享给大家
screen 多终端软件,操作服务器神器screen centos7 rpm
Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。这篇文章主要介绍了Linux中的screen命令及使用方法,需要的朋友可以参考下
这个是一个超级好用的screen工具
基于Python实现的一个批量管理linux screen的工具源代码,支持批量创建删除,命令执行,Web UI管理等功能
Linux screen命令 Linux screen命令用于多重视窗管理程序。 screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen...
今天和大家分享全新的 ScreenFlow 10.0 for Mac 版本,新增重制的首选项窗口,改进的时间轴跟踪功能和主菜单等功能,这是Mac上一款优秀易用的屏幕和摄像头录像工具,功能强大,类似Camtasia等软件,支持屏幕录制、...
usd screen usd screen usd screen usd screenusd screen usd screen usd screen usd screenusd screen usd screen usd screen usd screen