1.敲入命令screen會建立一個跑着shell的單一窗口,在這裏面你能夠跑你所須要的程序html
2.新建後臺的screen,並帶有名字,screen -dmS XXXX,而後Ctrl+a d退出剛建立的窗口(回到進入screen前的環境),而後再敲入命令screen建立新的終端窗口,就這樣你能夠創建多個有shell的窗口(這些窗口裏均可以跑你本身的應用),這樣即便你退出遠程管理窗口(進入screen的環境),你的screen窗間的窗口都不會關閉,裏面跑得應用天然也不會當掉linux
3.用screen -ls能夠看全部的screen sessionsshell
4.用screen -r sessionid能夠進sessionid指定的特定的screen session(或者screen -r 會話名)windows
5.screen session再也不使用的時候,screen -r sessionid進去,exit退出便可bash
6.在每一個screen session 下,全部命令都以 ctrl+a(C-a) 開始。如今讓我來簡單介紹基本的命令C-a c -> Create,開啓新的 windowsession
C-a n -> Next,切換到下個 windowspa
C-a p -> Previous,前一個 window.net
C-a C-a -> Other,在兩個 window 間切換htm
C-a w -> Windows,列出已開啓的 windows 有那些進程
C-a 0 -> 切換到第 0 個 window
C-a 1..9 -> 切換到第 1..9 個windowC-a a -> 發出 C-a,在 emacs, ve, bash, tcsh 下可移到行首C-a t -> Time,顯示當前時間,和系統的 load
下文轉自:http://www.9usb.net/201002/linux-screen-mingling.html
什麼是screen命令?
Screen被稱之爲一個全屏窗口管理器,用他能夠輕鬆在一個物理終端上得到多個虛擬終端的效果。
Screen功能說明:簡單來講,Screen是一個能夠在多個進程之間多路複用一個物理終端的窗口管理器,這意味着你可以使用一個單一的終端窗口運行多終端的應用。Screen中有會話的概念,用戶能夠在一個screen會話中建立多個screen窗口,在每個screen窗口中就像操做一個真實的telnet/SSH鏈接窗口那樣。
Screen命令語法:
screen [-AmRvx -ls -wipe][-d <做業名稱>][-h <行數>][-r <做業名稱>][-s ][-S <做業名稱>]
Screen命令參數:
-A -[r|R] 將全部的視窗都調整爲目前終端機的大小。
-c filename 用指定的filename文件替代screen的配置文件’.screenrc’.
-d [pid.tty.host] 斷開screen進程(使用該命令時,screen的狀態必定要是Attached,也就是說有用戶連在screen裏)。通常進程的名字是以pid.tty.host這種形式表示(用screen -list命令能夠看出狀態)。
-D [pid.tty.host] 與-d命令實現同樣的功能,區別就是若是執行成功,會踢掉原來在screen裏的用戶並讓他logout。
-h <行數> 指定視窗的緩衝區行數。
-ls或–list 顯示目前全部的screen做業。
-m 即便目前已在做業中的screen做業,仍強制創建新的screen做業。
-p number or name 預先選擇一個窗口。
-r [pid.tty.host] 恢復離線的screen進程,若是有多個斷開的進程,須要指定[pid.tty.host]
-R 先試圖恢復離線的做業。若找不到離線的做業,即創建新的screen做業。
-s shell 指定創建新視窗時,所要執行的shell。
-S <做業名稱> 指定screen做業的名稱。(用來替代[pid.tty.host]的命名方式,能夠簡化操做).
-v 顯示版本信息。
-wipe 檢查目前全部的screen做業,並刪除已經沒法使用的screen做業。
-x 恢復以前離線的screen做業。
Screen命令的常規用法:
screen -d -r:鏈接一個screen進程,若是該進程是attached,就先踢掉遠端用戶再鏈接。
screen -D -r:鏈接一個screen進程,若是該進程是attached,就先踢掉遠端用戶並讓他logout再鏈接
screen -ls或者-list:顯示存在的screen進程,
經常使用命令screen -m:若是在一個Screen進程裏,用快捷鍵crtl+a c或者直接打screen能夠建立一個新窗口,screen -m能夠新建一個screen進程。
screen -dm:新建一個screen,並默認是detached模式,也就是建好以後不會連上去。
screen -p number or name:預先選擇一個窗口。
Screen實現後臺運行程序的簡單步驟:
1> 要進行某項操做時,先使用命令建立一個Screen:
[linux@user~]$ screen -S test1
2>接着就能夠在裏面進行操做
若是你的任務還沒完成就要走開的話,使用命令保留Screen:
[linux@user~]$ Ctrl+a+d
#按Ctrl+a,而後再按d便可保留Screen[detached]
#這時會顯示出這個提示,說明已經保留好Screen了
若是你工做完成的話,就直接輸入:
[linux@user~]$ exit
#這樣就表示成功退出了[screen is terminating]
3> 若是你上一次保留了Screen,能夠使用命令查看:
[linux@user~]$ screen -lsThere is a screen on:9649.test1 (Detached)
恢復Screen,使用命令:[linux@user~]$ screen -r test1 (or 9649)