screen使用

簡單來說,Screen是一個可以在多個進程之間多路複用窗口管理器。Screen中有會話的概念,用戶可以在一個screen會話中創建多個screen窗口,在每一個screen窗口中就像操作一個真實的SSH連接窗口那樣。
默認狀態下,會話因此當網絡斷開或終端窗口關閉後,運行在該窗口的當前程序會中斷,而採用screen方式的話,會話會保留,可以接着運行,原來的運行狀態不會停止。有很多操作我們要終端窗口下要很長時間,但是我們因爲有其它事情要關閉,所以容易造成關閉。採用screen可以在後臺運行而不會中斷。

1.Screen安裝(光盤中有)

可以直接yum安裝或者是下載源碼包自己手動編譯安裝
# rpm -ivh screen-4.0.3-1.el5.i386.rpm
# tar zxvf screen-4.0.3.tar.gz 
# cd screen-4.0.3
# ./configure
# make && make install
# cp screen /usr/local/bin/
可以直接使用該文件執行,否則默認的執行程序位置在/usr/share/terminfo/s/screen
而且同時只能登陸一個進入。

2.直接在命令行鍵入screen命令
# screen 
說明:
Screen將創建一個執行shell的全屏窗口。你可以執行任意shell程序,就像在ssh窗口中那樣。在該窗口中鍵入exit退出該窗口,如果這是該screen會話的唯一窗口,該screen會話退出,否則screen自動切換到前一個窗口,也可以在這個會話中再創建一個會話。

3.暫時退出做點別的事情,在screen窗口鍵入ctrl+a+d,Screen會給出detached提示。

4.回來了,找到該screen會話:
# screen -ls
There is a screen on:
       3456.pts-0.centos       (Detached)
1 Socket in /tmp/screens/S-root.

5.繼續剛纔的會話
# screen -r 3456

6.screen命令列表
-list | -ls  列出現有screen會話,格式爲pid.tty.host 
-r sessionowner/[pid.tty.host] 重新連接一個斷開的會話。
-S sessionname  創建screen會話時爲會話指定一個名字。
-x sessionname  重新進入一個不用掛起的會話
-wipe [match] 同-list,刪掉那些無法連接的會話

例1: 創建一個有名稱的會話,連接的時候指定公話名。
# screen -S temp

例2:連接的時候指定公話名,例1例2可以實現終端窗口同步。同步顯示你的屏幕給另一個會話,相當於遠程桌面的情況。
# screen -x temp

7.screen常用快捷鍵
ctrl+a+? 顯示所有鍵綁定信息 
ctrl+a+w 顯示所有窗口列表 
ctrl+a ctrl+a 切換到之前顯示的窗口 
ctrl+a+c 創建一個新的運行shell的窗口並切換到該窗口 
ctrl+a+n 切換到下一個窗口 
ctrl+a+p 切換到前一個窗口(與ctrl+a n相對) 
ctrl+a+0..9 切換到窗口0..9 
ctrl+a+a 發送 ctrl+a到當前窗口 
ctrl+a+d 暫時斷開screen會話 
ctrl+a+k 殺掉當前窗口

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章