1. 程式人生 > >screen命令的常見用法

screen命令的常見用法

當前 遠程登錄 無法 用法 遠程訪問服務器 後臺 基本 常見用法 put

當我們在使用putty進行遠程訪問服務器時,進行遠程訪問的界面往往不能關掉,否則,程序將不再運行。而且,程序在運行的過程中,還必須時刻保證網絡的通常,這些條件都很難得到滿足。

為了解決上述問題,可以使用Linux下的screen命令,即使網絡連接中斷,用戶也不會失去對已經打開的命令行會話的控制。下面介紹一些常用的screen命令。

具體使用如下:

使用telnet或SSH遠程登錄linux時,如果連接非正常中斷,重新連接時,系統將開一個新的session,無法恢復原來的session.screen命令可以解決這個問題。Screen工具是一個終端多路轉接器,在本質上,這意味著你能夠使用一個單一的終端窗口運行多終端的應用。

  • 會話恢復

只要Screen本身沒有終止,在其內部運行的會話都可以恢復。這一點對於遠程登錄的用戶特別有用——即使網絡連接中斷,用戶也不會失去對已經打開的命令行會話的控制。只要再次登錄到主機上執行screen -r就可以恢復會話的運行。同樣在暫時離開的時候,也可以執行分離命令detach,在保證裏面的程序正常運行的情況下讓Screen掛起(切換到後臺)。這一點和圖形界面下的VNC很相似。

  • 多窗口

在Screen環境下,所有的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,並可以自由的重定向各個窗口的輸入和輸出。Screen實現了基本的文本操作,如復制粘貼等;還提供了類似滾動條的功能,可以查看窗口狀況的歷史記錄。窗口還可以被分區和命名,還可以監視後臺窗口的活動。

  • 會話共享

Screen可以讓一個或多個用戶從不同終端多次登錄一個會話,並共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了窗口訪問權限的機制,可以對窗口進行密碼保護。



常用命令:

screen -S yourname -> 新建一個叫yournamesession
screen -ls(或者screen -list -> 列出當前所有的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session並回到yourname這個session



screen命令的常見用法