Screen 用法簡述

2022-07-30 02:09:17 字數 2536 閱讀 8022

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命令,即使網路連線中斷,使用者也不會失去對已經開啟的命令行會話的控制 下面...