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?殺掉當前窗口
?
轉載于:https://blog.51cto.com/yingzi234/1288678
總結
- 上一篇: 三角插值的 Fourier 系数推导
- 下一篇: 离别与省