screen是一款由gnu計畫開發的用於命令列終端切換的自由軟體。使用者可以通過該軟體同時連線多個本地或遠端的命令行會話,並在其間自由切換。gnu screen可以看作是視窗管理器的命令列介面版本。它提供了統一的管理多個會話的介面和相應的功能。
1.1、會話恢復
只要screen本身沒有終止,在其內部執行的會話都可以恢復。這一點對於遠端登入的使用者特別有用——即使網路連線中斷,使用者也不會失去對已經開啟的命令行會話的控制。只要再次登入到主機上執行screen -r就可以恢復會話的執行。同樣在暫時離開的時候,也可以執行分離命令detach,在保證裡面的程式正常執行的情況下讓screen掛起(切換到後台)。這一點和圖形介面下的vnc很相似。
1.2、多視窗
在screen環境下,所有的會話都獨立的執行,並擁有各自的編號、輸入、輸出和視窗快取。使用者可以通過快捷鍵在不同的視窗下切換,並可以自由的重定向各個視窗的輸入和輸出。screen實現了基本的文字操作,如複製貼上等;還提供了類似滾動條的功能,可以檢視視窗狀況的歷史記錄。視窗還可以被分割槽和命名,還可以監視後台視窗的活動。 會話共享 screen可以讓乙個或多個使用者從不同終端多次登入乙個會話,並共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了視窗訪問許可權的機制,可以對視窗進行密碼保護。
[root@zero01 /]# yum -y install screen[root@zero01 /]# rpm -qa | grep screen
screen-4.0.3-19.el6.x86_64
4.1、建立 screen
[root@zero01 tmp]# screen -s ghq_03 //建立會話,並指定名稱,screen 可直接建立,生成預設名稱,建議指定方便區分
4.2、顯示 screen 列表
[root@zero01 tmp]# screen -ls //顯示當前主機-使用者的 screen 會話列表there are screens on:
62278.ghq_02 (detached)
62493.ghq_03 (attached)
62262.ghq_01 (detached)
3 sockets in /var/run/screen/s-root.
後台執行的狀態主要有下面兩種,相互切換:
4.3、關閉 、跳出 screen
[root@zero01 tmp]# exit //關閉--退出並關閉當前的 screen,screen 消失,執行的程式關閉,同快捷鍵:ctrl + d[root@zero01 tmp]# screen -d 62262 //跳出--退出不關閉當前的 screen,screen 後台執行,程式後台執行,同快捷鍵:ctrl + a + d
4.4、進入已建立的 screen
[root@zero01 tmp]# screen -r ghq_01 //只可進入 detached 狀態的 screen,attached 狀態時,會提示 screen 有人在用,不進入there is a screen on:
62262.ghq_01 (attached)
there is no screen to be resumed matching ghq_01.
[root@zero01 tmp]# screen -x 62262 //進入已建立的 screen,detached 狀態時,直接進入;attached 狀態時,共享 screen
[detached]
[root@zero01 tmp]# screen -x ghq_01
[detached]
4.5、語法
# screen [-amrvx -ls -wipe][-d 《作業名稱》][-h 《行數》][-r 《作業名稱》][-s ][-s 《作業名稱》]
4.6、選項
-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 用法
之前發過一篇 linux 終端 screen檢視歷史輸出 沒寫怎麼用。最近發現公司很多人都是在xshell中開啟10 個連線,甚至有20多個.screen screen sname 建立乙個終端管理器 screen ls 檢視現有的終端管理器 screen r name 重新開啟終端管理器 可以理解...
screen基本用法
screen是乙個可以在多個程序之間多路復用乙個物理終端的視窗管理器。簡單來說就是模擬了乙個不斷線的終端,程式執行在screen視窗中,不管斷電 斷網什麼條件,都會繼續執行。screen s session name 建立視窗 base xuyang njycds 07 screen ls 檢視所有...
screen命令的常見用法
當我們在使用putty進行遠端訪問伺服器時,進行遠端訪問的介面往往不能關掉,否則,程式將不再執行。而且,程式在執行的過程中,還必須時刻保證網路的通常,這些條件都很難得到滿足。為了解決上述問題,可以使用linux下的screen命令,即使網路連線中斷,使用者也不會失去對已經開啟的命令行會話的控制 下面...