screen官方網址:http://www.gnu.org/software/screen/linux
參考文章:http://man.linuxde.net/screenshell
Screen是一款由GNU計劃開發的用於命令行終端切換的自由軟件。用戶能夠經過該軟件同時鏈接多個本地或遠程的命令行會話,並在其間自由切換。GNU Screen能夠看做是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。windows
在Screen環境下,全部的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶能夠經過快捷鍵在不一樣的窗口下切換,並能夠自由的重定向各個窗口的輸入和輸出。緩存
只要Screen自己沒有終止,在其內部運行的會話均可以恢復。這一點對於遠程登陸的用戶特別有用——即便網絡鏈接中斷,用戶也不會失去對已經打開的命令行會話的控制。只要再次登陸到主機上執行screen -r就能夠恢復會話的運行。一樣在暫時離開的時候,也能夠執行分離命令detach,在保證裏面的程序正常運行的狀況下讓Screen掛起(切換到後臺)。這一點和圖形界面下的VNC很類似。網絡
在Screen環境下,全部的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶能夠經過快捷鍵在不一樣的窗口下切換,並能夠自由的重定向各個窗口的輸入和輸出。Screen實現了基本的文本操做,如複製粘貼等;還提供了相似滾動條的功能,能夠查看窗口情況的歷史記錄。窗口還能夠被分區和命名,還能夠監視後臺窗口的活動。 會話共享 Screen可讓一個或多個用戶從不一樣終端屢次登陸一個會話,並共享會話的全部特性(好比能夠看到徹底相同的輸出)。它同時提供了窗口訪問權限的機制,能夠對窗口進行密碼保護。session
# screen [-AmRvx -ls -wipe][-d <做業名稱>][-h <行數>][-r <做業名稱>][-s ][-S <做業名稱>]
screen -S yourname -> 新建一個叫yourname的session screen -ls -> 列出當前全部的session screen -r yourname -> 回到yourname這個session screen -d yourname -> 遠程detach某個session screen -d -r yourname -> 結束當前session並回到yourname這個session
在每一個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,把剛剛在 copy mode 選定的內容貼上
安裝screen.net
流行的Linux發行版(例如Red Hat Enterprise Linux)一般會自帶screen實用程序,若是沒有的話,能夠從GNU screen的官方網站下載。命令行
[root@TS-DEV ~]# yum install screen [root@TS-DEV ~]# rpm -qa|grep screen screen-4.0.3-4.el5 [root@TS-DEV ~]#
來自blog.koreyoshi.workcode