源码编译安装:
[root@host1 src]# wget
ftp://ftp.gnu.org/pub/gnu/screen/screen-4.0.3.tar.gz[root@host1 src]# tar -zxvf screen-4.0.3.tar.gz
[root@host1 src]# cd screen-4.0.3
[root@host1 screen-4.0.2]# ./configure
[root@host1 screen-4.0.2]# make
[root@host1 screen-4.0.2]# make install
[root@host1 screen-4.0.2]# install -m 644 etc/etcscreenrc /etc/screenrc
[root@host1 screen-4.0.2]# cp ./screen /bin
注意和一般程序的安装过程有所不同,后面这两条指令一定要执行。
screen的配置文件,一般在 /etc/screenrc 或者 ~/.screenrc,可以在文件里更改参数设定,也可以通过参数传递或者命令来动态指定。
语 法:screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]补充说明:screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。参 数:-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参数:screen -S yourname -> 新建一个叫yourname的sessionscreen -ls -> 列出当前所有的sessionscreen -r yourname -> 回到yourname这个sessionscreen -d yourname -> 远程detach某个sessionscreen -d -r yourname -> 结束当前session并回到yourname这个session在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。退出screen使用 exit
例:Ctrl+a,d(按住Ctrl 然后按a 放开a 按d)
C-a ? -> Help,显示简单说明C-a c -> Create,开启新的 windowC-a n -> Next,切换到下个 window C-a p -> Previous,前一个 window C-a 0..9 -> 切换到第 0..9 个windowCtrl+a [Space] -> 由視窗0循序換到視窗9C-a C-a -> 在两个最近使用的 window 间切换 C-a x -> 锁住当前的 window,需用用户密码解锁C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里 每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令則可回去。C-a w -> Windows,列出已开启的 windows 有那些 C-a t -> Time,显示当前时间,和系统的 load C-a K -> kill window,强行关闭当前的 window
screen可以同步显示你的屏幕给另一个会话。这在给别人处理问题是尤为好用,可以让对方同步看到你的操作。
双方同时登陆一台主机,演示方输入 screen -S example,观看方输入 screen -x example,即可同步显示演示方输入的内容