多重视窗管理程序。
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 -ls
There are screen on:
1096.pts-o.guevara (Detached) <--离线的作业
1172.tty2.guevara (Attached) <--连接中的作业
2 Sockets in /tmp/screens/S-vito.
恢复离线的 screen 作业:
$ screen -r 1096.pts-o.guevara 《-- 指定要恢复离线的作业名称
$ screen -ls
There are screen on:
1096.pts-o.guevara (Detached) <--此作业已恢复连接
1172.tty2.guevara (Attached)
2 Sockets in /tmp/screens/S-vito.
默认情况下,screen接收以Ctrl+A开始的命令。这种命令形式在screen中叫做键绑定(key binding),Ctrl+A叫做命令字符(command character)。
可以通过C-a ?来查看所有的键绑定,常用的键绑定有:
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 杀掉当前窗口
Ctrl+A [ 进入拷贝/回滚模式