參數說明:
-A 將所有的視窗都調整為目前終端機的大小。
-d <作業名稱> 將指定的screen作業離線。
-h <行數> 指定視窗的緩沖區行數。
-m 即使目前已在作業中的screen作業,仍強制建立新的screen作業。
-r <作業名稱> 恢復離線的screen作業。
-R 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。
-s 指定建立新視窗時,所要執行的shell。
-S <作業名稱> 指定screen作業的名稱。
-v 顯示版本信息。
-x 恢復之前離線的screen作業。
-ls或--list 顯示目前所有的screen作業。
-wipe 檢查目前所有的screen作業,並刪除已經無法使用的screen作業。
常用screen參數
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
流行的linux發行版(例如Red Hat)通常會自帶sereen實用程序,如果沒有的話,可以從GNU screen的官方網站下載。
[root@TS-DEV ~]# yum install screen
[root@TS-DEV ~]# rpm -qa|grep screen
screen-4.0.3-4.el5
[root@TS-DEV ~]#
創建一個新的窗口
安裝完成后,直接敲命令screen就可以啟動它。但是這樣啟動的screen會話沒有名字,實踐上推薦為每個screen會話取一個名字,方便分辨:
[root@TS-DEV ~]# screen -S david
screen啟動后,會創建第一個窗口,也就是窗口No. 0,並在其中打開一個系統默認的shell,一般都會是bash。所以你敲入命令screen之后,會立刻又返回到命令提示符,仿佛什么也沒有發生似的,其實你已經進入Screen的世界了。當然,也可以在screen命令之后加入你喜歡的參數,使之直接打開你指定的程序,例如:
[root@TS-DEV ~]# screen vi david.txt
screen創建一個執行vi david.txt的單窗口會話,退出vi 將退出該窗口/會話。之后我們想暫時退出做點別的事情,比如出去散散步,那么在screen窗口鍵入Ctcl+a+d,Screen會給出detached提示:半個小時之后回來了,找到該screen會話:
[root@TS-DEV ~]# screen -ls
重新連接會話:
[root@TS-DEV ~]# screen -r 12865
