只要screen自己沒有終止,在其內部運行的會話均可以恢復。這一點對於遠程登陸的用戶特別有用——即便網絡鏈接中斷,用戶也不會失去對已經打開的命令行會話的控制。只要再次登陸到主機上執行screen -r就能夠恢復會話的運行。。shell
在Screen環境下,全部的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶能夠經過快捷鍵在不一樣的窗口下切換,並能夠自由的重定向各個窗口的輸入和輸出。windows
# screen [-AmRvx -ls -wipe][-d <做業名稱>][-h <行數>][-r <做業名稱>][-s ][-S <做業名稱>]緩存
參數說明網絡
-A 將全部的視窗都調整爲目前終端機的大小。
-d <做業名稱> 將指定的screen做業離線。
-h <行數> 指定視窗的緩衝區行數。
-m 即便目前已在做業中的screen做業,仍強制創建新的screen做業。
-r <做業名稱> 恢復離線的screen做業。
-R 先試圖恢復離線的做業。若找不到離線的做業,即創建新的screen做業。
-s 指定創建新視窗時,所要執行的shell。
-S <做業名稱> 指定screen做業的名稱。
-v 顯示版本信息。
-x 恢復以前離線的screen做業。
-ls 或--list 顯示目前全部的screen做業。
-wipe 檢查目前全部的screen做業,並刪除已經沒法使用的screen做業。session
screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前全部的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session並回到yourname這個sessionide
在每一個screen session 下,全部命令都以 ctrl+a(C-a) 開始。
C-a ? -> 顯示全部鍵綁定信息
C-a c -> 建立一個新的運行shell的窗口並切換到該窗口
C-a n -> Next,切換到下一個window
C-a p -> Previous,切換到前一個 window
C-a 0..9 -> 切換到第 0..9 個 window
Ctrl+a [Space] -> 由視窗0循序切換到視窗9
C-a C-a -> 在兩個最近使用的window 間切換
C-a x -> 鎖住當前的 window,需用用戶密碼解鎖
C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到後臺執行,並會回到還沒進 screen 時的狀態,此時在 screen session 裏,每一個 window 內運行的 process (不管是前臺/後臺)都在繼續執行,即便 logout 也不影響。
C-a z -> 把當前session放到後臺執行,用 shell 的 fg 命令則可回去。
C-a w -> 顯示全部窗口列表
C-a t -> Time,顯示當前時間,和系統的load
C-a k -> kill window,強行關閉當前的 window
C-a [ -> 進入 copy mode,在 copy mode 下能夠回滾、搜索、複製就像用使用 vi 同樣
C-b Backward,PageUp
C-f Forward,PageDown
H(大寫) High,將光標移至左上角
L Low,將光標移至左下角
0 移到行首
$ 行末
w forward one word,以字爲單位往前移
b backward one word,以字爲單位日後移
Space 第一次按爲標記區起點,第二次按爲終點
Esc 結束 copy mode
C-a ] -> Paste,把剛剛在 copymode 選定的內容貼上spa
# yum install screen命令行
# rpm -qa|grep screenip
screen-4.0.3-4.el5it