linux系统管理(7)---screen

一、目的

    本文将介绍screen工具的用法。

    screen工具可以在同一个物理终端中模拟出多个“窗口”,这样用户就可以在一个物理终端中同时运行多个进程(每个窗口都可以运行一个独立的进程)。例如,可以在窗口0中运行bash,窗口1中编辑代码(运行vi程序),窗口2中编译代码(运行make),窗口3中版本管理(运行git)。

    本文将选取ubuntu12.04发行版做为描述基础。


二、screen常用命令

    在当前bash中敲入screen,就可以运行screen程序。

    screen的所有操作都以Ctrl-a组合键(即同时按下Ctrla键)开始,因为键入的其他按键默认都是发送给screen窗口,只有以Ctrl-a开始的按键才会发送给screen程序本身。

    下面给出常用的screen命令:

    1、列出所有screen命令

    用法:Ctrl-a ?


    2、新建窗口

    用法:Ctrl-a c


    3、删除窗口

    用法:Ctrl-a k


    4、清空窗口

    用法:Ctrl-a C


    5、显示所有窗口

    用法:Ctrl-a w


    6、跳转到某个窗口

    用法:Ctrl-a 0...9


    7、最近的两个窗口之间互相切换

    用法:Ctrl-a Ctrl-a


    8、离线模式

    用法:Ctrl-a d


    9、重命名窗口

    用法:Ctrl-a A


三、离线模式

    screen工具除了可以提供多窗口特性外,另一个重要的特性就是离线功能。

    比如,当用户通过ssh远程登陆到服务器,运行screen程序,创建了4个窗口:窗口0运行bash,窗口1运行vi,窗口2运行make,窗口3运行git。此时,用户下班回家,需要断开ssh连接;但是,第二天上班时,不想重新运行screen并且重新创建4个窗口,怎么办呢?这时候,用户在下班时,可以运行Ctrl-a d命令,让screen处于离线模式;第二天上班后,通过ssh重新登陆到服务器,首先在bash下运行screen -ls命令,查看后台screenID;然后,再运行screen -r ID,这样就重新连接上了断开前的screen了。

    简单来说,离线模式就是:使用Ctrl-a d命令使screen在后台运行,然后再使用screen -r ID重新恢复screen到前台运行。


四、总结

    本文介绍了linux下常用的窗口管理工具screenscreen可以在一个物理终端上模拟多个窗口,方便用户进行多任务操作;其次,详细介绍了screen的离线功能,该功能让用户在断开screen后,可以快速找回断开前的工作状态,尤其在ssh连接的场景中很常用、也很好用。


版权声明:

    原创作品,如非商业性转载,请注明出处;如商业性转载出版,请与作者联系。

你可能感兴趣的:(linux,screen)