强大的Screen
Sunday, October 29th, 2006使用过unix、linux、bsd系统的人应该都体验过shell的强大功能,尤其是配合openssh使用,可以方便的管理远程主机,这也几乎是远程维护服务器的最高效的方式了。 但是shell也有一个小缺陷,那就是缺少窗口界面下的“多窗口”功能,用户的操作是单线性的,无法暂停去处理其他事务,然后再回来,常用的解决办法应该是多开几个ssh窗口,这样是不是太笨了呢?注意我只是说用户操作是单线性的,系统的处理仍然是多用户多任务的,把任务放到后台处理不属于“用户操作”范畴。 其实,借助强大的Screen(screen的另外一个家)这个程序,我们可以在简陋的命令行操作方式下模拟多窗口的运行模式。Screen的主要功能是使一个用户登录能够同时打开多个shell进行操作,每个shell互不影响,如果把shell比作“窗口”的话,Screen就可以让你打开无数个“窗口”。 有了Screen的帮助,就不需要再打开许多个terminal窗口了,只要打开一个,并且进入screen,就可以随用随开shell了。比如说,我要在a目录下编辑程序,然后在b目录下运行程序,然后在c目录下查看errorlog,那么在打开screen之后,在默认的shell中cd a目录,这是第一个“窗口”,然后按Ctrl+a c键,注意是按住Ctrl键和a键,然后单独按一下c键,就打开了第二个“窗口”,在这个shell中cd b目录即可,同理打开第三个shell,cd c目录。“窗口”之间的切换主要有两种方式,一种是Ctrl+a p跳到前一个窗口,Ctrl+a n跳到后一个窗口,另一种方式是用Ctrl+a “显示出窗口列表进行选择,方便吧,手指不用离开键盘就完成了。如果窗口太多分不清了,还可以用Ctrl+a A给窗口起标题。
......[阅读全文]