VPS偵探在剛接觸Linux時最怕的就是SSH遠程登陸Linux VPS編譯安裝程序時(好比安裝lnmp)網絡忽然斷開,或者其餘狀況致使不得不與遠程SSH服務器連接斷開,遠程執行的命令也被迫中止,只能從新鏈接,從新運行。相信如今有些VPSer也遇到過這個問題,今天就給VPSer們介紹一款遠程會話管理工具 - screen命令。html
Screen是一個能夠在多個進程之間多路複用一個物理終端的全屏窗口管理器。Screen中有會話的概念,用戶能夠在一個screen會話中建立多個screen窗口,在每個screen窗口中就像操做一個真實的telnet/SSH鏈接窗口那樣。服務器
除部分精簡的系統或者定製的系統大部分都安裝了screen命令,若是沒有安裝,CentOS系統能夠執行:yum install screen ;網絡
Debian/Ubuntu系統執行:apt-get install screen 。工具
用來解決文章開始咱們遇到的問題,好比在安裝lnmp時。spa
能夠先執行:screen -S lnmp ,screen就會建立一個名字爲lnmp的會話。 VPS偵探 http://www.vpser.net/.net
當須要臨時離開時(會話中的程序不會關閉,仍在運行)能夠用快捷鍵Ctrl+a d(即按住Ctrl,依次再按a,d)htm
當回來時能夠再執行執行:screen -r lnmp 便可恢復到離開前建立的lnmp會話的工做界面。若是忘記了,或者當時沒有指定會話名,能夠執行:screen -ls screen會列出當前存在的會話列表,以下圖:
blog
11791.lnmp即爲剛纔的screen建立的lnmp會話,目前已經暫時退出了lnmp會話,因此狀態爲Detached,當使用screen -r lnmp後狀態就會變爲Attached,11791是這個screen的會話的進程ID,恢復會話時也可使用:screen -r 11791vps
執行:exit ,會提示:[screen is terminating],表示已經成功退出screen會話。VPS偵探 http://www.vpser.net/進程
首先演示者先在服務器上執行 screen -S test 建立一個screen會話,觀衆能夠連接到遠程服務器上執行screen -x test 觀衆屏幕上就會出現和演示者同步。
Ctrl+a c :在當前screen會話中建立窗口 Ctrl+a w :窗口列表 Ctrl+a n :下一個窗口 Ctrl+a p :上一個窗口 Ctrl+a 0-9 :在第0個窗口和第9個窗口之間切換