WenRou's Blog

新浪微薄腾讯微薄

最新碎语:测试图片碎语哦

您的位置:WenRou's Blog >lnamp> screen用法

screen用法

    开始接触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,关闭终端后,后台运行的程序不会终止。

---

转载请注明本文标题和链接:《screen用法

发表评论

93 + 6 =
路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交