screen


1.1 會話恢復

只要screen自己沒有終止,在其內部運行的會話均可以恢復。這一點對於遠程登陸的用戶特別有用——即便網絡鏈接中斷,用戶也不會失去對已經打開的命令行會話的控制。只要再次登陸到主機上執行screen -r就能夠恢復會話的運行。shell

1.2 多窗口

Screen環境下,全部的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶能夠經過快捷鍵在不一樣的窗口下切換,並能夠自由的重定向各個窗口的輸入和輸出。windows


1.4 語法

# 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

1.5 經常使用screen參數scre 

screen -S yourname -> 新建一個叫yournamesession
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 BackwardPageUp 
    C-f ForwardPageDown 
    H(大寫) High,將光標移至左上角 
    L Low,將光標移至左下角 
    0 移到行首 
    $ 行末 
    w forward one word,以字爲單位往前移 
    b backward one word,以字爲單位日後移 
    Space 第一次按爲標記區起點,第二次按爲終點 
    Esc 結束 copy mode 
C-a ] -> Paste,把剛剛在 copymode 選定的內容貼上spa

1.6 Screen的安裝

# yum install screen命令行

# rpm -qa|grep screenip

screen-4.0.3-4.el5it

相關文章
相關標籤/搜索