Linux screen工具使用教程

来源:互联网 发布:ubuntu 安装出错 编辑:程序博客网 时间:2024/05/17 00:59
         许多人使用SecureCRT等软件登录远程服务器,并且觉得其克隆会话功能很好用。其实只要一个简单的终端软件(如gnome-terminal、putty、xterm等)配合screen就可以达到类似的效果,而且screen还有很多更强大的功能。

        如果你的机器上没有screen则需要先安装,然后编辑配置文件~/.screenrc:

termcap vt102 ''hardstatus onhardstatus alwayslastlinehardstatus string '%{=b}%{b}%-w%{.BW}%10>[%n %t]%{-}%+w%< %=%{G}%H %{-b}%{w}%Y/%m/%d %c:%s'vbell offdefscrollback 1000windows# 退出vim/nano之后自动刷新屏幕altscreen on
       使用方法很简单,下面动画演示了screen的常用功能:

        需要注意的是使用screen之后不能使用滚动条实现滚屏,而需要使用快捷键“Ctrl+a [”进入滚屏模式。滚屏模式的操作和vi有点相似,Ctrl+u、Ctrl+d分别是上翻一屏、下翻一屏,“/”是查找。screen是个好东西,杀手功能detach和atach,只要服务器不重启,你可以瞬间恢复上一次会话。更多的功能可能查看其帮助文档。


脚本控制screen打开多个窗口并进入不同目录:

#!/usr/bin/python#encoding=UTF-8import os#开启screenSESSION_NAME = 'zzmfish'os.system('screen -dmS %s' % SESSION_NAME)#开启windowfor i in range(9):    os.system('screen -S %s -X screen' % SESSION_NAME)#设置windowwindows = [     ('project',  "$HOME/project"),    ('src',      "$HOME/project/src"),    ('build',    "$HOME/project/build"),]win_id = 0 for win_name, win_path in windows:    os.system('screen -S %s -p %d -X title %s' % (SESSION_NAME, win_id, win_name))    os.system('screen -S %s -p %d -X stuff "cd %s $(printf \\\\r)"' % (SESSION_NAME, win_id, win_path))    win_id += 1 #attach到screenos.system('screen -dr -p 0 -S %s' % SESSION_NAME)


原创粉丝点击