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 杀掉当前窗口

 

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