每天一個Linux命令之——screen 命令詳解


參數說明:

-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

  

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM