`
notfatboy
  • 浏览: 235426 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

强大的Linux screen

 
阅读更多

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 退出窗口

分享到:
评论

相关推荐

    计算机Linux操作系统远程连接

    Xshell [1]是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作...

    Xshell6.zip

    Xshell 是一款强大的 SSH 客户端 ,支持多种远程协议,提供了很多功能与高级性能,中文界面也让你轻松管理远程服务器。Xshell Plus 绿色版由NoCmd发布! Xshell 的 Screen 会话不闪屏,而且可回滚;Script 的执行...

    android screen是一个基于Java 开发的工具,目的是帮助android开发者生成多屏幕适配的配置文件

    Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件...

    HD文件管理器(android 1.5+)

    HD文件管理器 是一款界面简约,功能强大的文件浏览器,采用了Linux平台上最受欢迎的图标集faenza。 支持android 1.5及以上平台,欢迎使用。 期待你的反馈建议。 Full featured file manager, Nice UI design and ...

    一些实用但不为人知的Unix命令

     screen: 功能强大的终端复用和会话持久工具,详见http://www.ibm.com/developerworks/cn/linux/l-cn-screen/  yes: 重复输出字符串 详见 http://codingstandards.iteye.com/blog/826940  c

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

    Xshell - 完全免费强大的 SSH 客户端 ,支持多种远程协议,提供了很多功能与高级性能,中文界面也让你轻松管理远程服务器。 Xshell 的 Screen 会话不闪屏,而且可回滚;Script 的执行顺序可以调整;可以同时发送指令...

    mplayer使用手册中文pdf

    mplayer 是一个LINUX下的电影播放器, (也能运行在许多其它的Unices 和 非x86 的CPU 上, 参看文档). 它能使用本地的, XAnim, Win32 DLL的编解码器播放绝大 部分的MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, OGG/...

    SysinternalsSuite windows工具集合

    BlueScreen: 不但能精确模拟蓝屏还能重启 (完全借助 CHKDSK) DebugView: Sysinternals 的又一首创: 该程序可以拦截设备驱动对 DbgPrint 的调用和Win32程序对OutputDebugString 的调用. 程序可以浏览或记录本机或...

    cuteEditor6.0

    除了其强大的功能和方便的使用, 这里还有一些顶尖的技术因素是CuteEditor编辑器成为你编辑和发布Web内容的最佳选择: 界面简洁加载速度快 <br/>由于才有了很多优化方法,所以CuteEditor非常简单、小巧、...

    adb1.0.26包含fastboot.exe

    ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法 命令语法 ...

Global site tag (gtag.js) - Google Analytics