Chinaunix首页 | 论坛 | 博客
  • 博客访问: 571658
  • 博文数量: 107
  • 博客积分: 3079
  • 博客等级: 少校
  • 技术积分: 1306
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-08 00:03
个人简介

emmoblin.github.com

文章分类

全部博文(107)

文章存档

2012年(8)

2011年(15)

2010年(49)

2009年(9)

2008年(26)

分类: LINUX

2009-12-29 10:00:56

C-a ?显示所有键绑定信息
C-a w显示所有窗口列表
C-a C-a切换到之前显示的窗口
C-a c创建一个新的运行shell的窗口并切换到该窗口
C-a n切换到下一个窗口
C-a p切换到前一个窗口(与C-a n相对)
C-a 0..9切换到窗口0..9
C-a a发送 C-a到当前窗口
C-a d暂时断开screen会话
C-a k杀掉当前窗口
C-a [进入拷贝/回滚模式
使用C-a A给窗口起名字

其他常用的命令选项有:

screen -ls


-c file使用配置文件file,而不使用默认的$HOME/.screenrc
-d|-D [pid.tty.host]不开启新的screen会话,而是断开其他正在运行的screen会话
-h num指定历史回滚缓冲区大小为num行
-list|-ls列出现有screen会话,格式为pid.tty.host
-d -m启动一个开始就处于断开模式的会话
-r sessionowner/ [pid.tty.host]重新连接一个断开的会话。多用户模式下连接到其他用户screen会话需要指定sessionowner,需要setuid-root权限
-S sessionname创建screen会话时为会话指定一个名字
-v显示screen版本信息
-wipe [match]同-list,但删掉那些无法连接的会话


使用screen进行远程协作: 

1,什么情况下会用到这个远程协作? 
比如:你需要给在远方的同事在一台服务器上面演示一项功能的操作步骤, 
又如:你和同事需要连接到同一台服务器上面协作完成一项工作,每个人执行其中的一部分 

2,步骤: 
需要有一个人先登录到服务器,比如你的伙伴先登录, 
登录后执行: 
[root@dev ~]# screen -S cooperate 

下面我们以同一帐号登录到同一台机器上面: 
先查看情况: 
[root@dev ~]# screen -ls 
There is a screen on: 
4195.cooperate (Attached) 
1 Socket in /var/run/screen/S-root. 

我们可以看到cooperate这个session是正在被连接的, 
然后我连接进入此session,即: 我们和伙伴使用同一个帐号进入同一个screen session 

[root@dev ~]# screen -x cooperate 
说明: -x:Attach to a not detached screen session. (Multi display mode) 
就是连接 到一个未被断开的screen session, 
注意此时两边的显示内容是完全相同, 

注意:此时我们和伙伴都可以输入命令了,大家在一个session开始协同工作, 
比如:咱们在这边执行: ls 
伙伴的屏幕上会有相同的显示信息

阅读(912) | 评论(0) | 转发(0) |
0

上一篇:linux命令助记表

下一篇:给模块传递参数

给主人留下些什么吧!~~