WenRou's Blog
screen用法
2013-9-27 温柔哥
    开始接触linux的半年内完全是自学,因此全然不知道screen这回事。用SSH登陆服务器,一次只开一个窗口,进一个目录。就像上网,打开浏览器之后,只开一个标签页。若要同时处理两个目录下的东西,就得开两个SSH程序。那时候还不知道有后台这回事,运行一个命令,得等运行完了结果出来了才继续下一个。印象最深的是跑那个慢得要死的boat,将序列map到病毒和水稻的基因组上,病毒的基因组很小,不到一分钟就跑完了,可是水稻的基因组如此之大,boat跑起来要几个小时——那时候的我就傻傻地干等着。真是太弱了啊。

 后来看linux方面的书,才知道在命令后面加一个&就可以将命令在后台运行……好吧,总算是方便了一点点。

 再后来,多亏了K师兄耐心的指导,终于搞明白了如何“多标签”浏览和处理,如何关闭了终端后还能跑着程序——screen真是有用啊。



 用法总结:

 打开一个新的screen,命令为 screen #一般只开一个。可以想象成上网一般只用开一个浏览器。

 打开现有的screen,命令为 screen -r #有时候多开了几个screen,用此命令即可查看开了哪些,而不会进入某个screen。

  screen -r 某个screen的编号 #将该screen retach,即进入这个screen。

 有时候运行上面的命令会提示这个screen已经在running了。为了将之在终端上显示出来,可用screen -dr screen编号 这个命令,先detach再retach。



 进入screen后,常用命令:

 ctrl+A;shift+“ #查看现有的bash(可理解为标签页),点击enter进入

 ctrl+A;ctrl+C #新建一个bash

 crtl+A+数字[0-9] #直接跳到第n个bash

 ctrl+A+A #bash之间快速切换

 ctrl+A+D #将screen detach(退出screen)

 ctrl+D #关闭当前bash,如果当前bash是screen的最后一个bash,则关闭screen

 ctrl+A;shift+k #关闭当前bash



 建议登陆服务器后,首先开启screen(开一个即可),然后新建bash,最多可建10个。每一个bash都可以单独浏览和工作。退出时一般用screen+A+D的命令,下一次登陆后用screen -r进入,此时可恢复上一次关闭时所有bash的状态。退出screen,关闭终端后,后台运行的程序不会终止。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容