screen程序使用初探


类型:LinuxApp,创建时间:Dec. 31, 2011, 2 a.m.

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/21/。

screen是用于在一个终端上模拟多个终端的linux程序。比如我们使用putty登录到linux,并且要运行多个程序。这时我们就可以使用screen程序。

screen程序的主要特性:

  • 可以模拟多个终端,使用Ctrl+A,N 这样的快捷键方便地切换。
  • 可以把正在进行的工作保存起来,下次登录的时候恢复它们。我们称之为会话管理,每次进行的所有工作组成一个会话。
  • 在不同的终端复制和粘贴,不知道怎么用。。

一些常用的命令行参数:

  • -list 列出当前所有的会话
  • -d |-D 退出并保存一个会话,大写的D具有小写的d的功能,而且注销shell
  • -e 设置快捷键,默认是Ctrl+A,screen中所有的命令都是先按Ctrl+A,然后再输入其它字符。可以使用 \-e^jj指定快捷键为Ctrl+J,后面还有一个j还有用处。。但是。。。不知道怎么用
  • -r | -R 载入一个会话,如果会话名不存在,大写的R还可以创建它
  • -x 挂接到一个已经载入的会话上,这个会话的输出会在两个screen程序中显示出来,适合两个同时操作

一些常用命令,运行screen程序之后输入Ctrl+A,然后再输入它们

  • ' 选择一个窗口
  • " 列出所有窗口
  • 0-9 选择窗口
  • ^A 选择上次显示的窗口,如果使用-e命令变成其它快捷键,这条命令也会变成那个快捷键
  • A 设置当前窗口的标题
  • c 创建一个新的窗口
  • d 保存并退出当前会话
  • F 改变窗口大小,不知道怎么用
  • i 显示当前窗口的信息
  • k 关闭当前窗口
  • l 重画当前窗口
  • n 转到下一个窗口,或者空格也行
  • p 转到上一个窗口,或者h,backspace也行
  • x 锁住当前窗口
  • ^\ 退出screen

screen一个非常有用的地方是可以让程序运行在后台,退出终端的时候进程不会被杀死。这个特性使得screen可以代替nohup来使用。

$ screen -R mysession
$ launch_server
$
Ctrl+A, d

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/21/。


暂时还没有任何评论。


何不来发表一下您对本文的看法(使用Markdown语法,分段空两行):