screen 多窗口終端管理器

      在用secureCRT登陸遠程服務器時,如果電腦關機、斷網或secureCRT異常退出,那麼原來運行在遠程服務器上的程序也異常退出。有的時候這種情況防不勝防。而如果使用screen管理器,那麼即使出現上述情況,還是能夠恢復原來的窗口,其中的歷史信息依然存在,之前運行的程序依然在正常運行。

      screen是在原來的終端上開了好幾個線程形成的虛擬窗口。即使終端異常退出,這些線程依然存在,只要主機不關,它們就能夠在重新登陸的時候恢復。幾個常用的命令:


  • screen -S <window name> 在終端上新開一個名爲window name的虛擬窗口。成功運行該命令後,就進入了這個虛擬窗口。進入後按 Ctrl+a+c 就在這個窗口上新開了一個screen。這些screen會依次以[screen 0:bash] host@... [screen 1:bash] host@... [screen 2:bash] host@... 命名。Ctrl+a+n 進入下一個(next)screen,Ctrl +a+p 進入前一個(previous)窗口,Ctrl+a+N 進入第N個窗口。記住這些命令都以ctrl+a 開始。注意,如果運行screen -S <another name>,將會新開一個窗口。這個窗口和原來的窗口就不能隨便切換了。
  • screen -d <window name>  從終端detach一個窗口。
  • screen -r <window name> 恢復被detach的窗口
  • screen -p <window name> 回到原來窗口,該窗口沒有被detach

更多內容請參考

linux 技巧:使用 screen 管理你的遠程會話

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章