基于 roblimo 的 Take console productivity to a new level with Screen, http://www.linux.com/article.pl?sid=04/11/29/1651257
不算是完全的翻译吧,有点随意,不那么讲究。
Screen 是一款常常被低估的软件,简单地说,就是一个终端/控制台下的文本窗口
管理器。依照man page 的说法,它是一个让多个进程复用一个物理终端的工具。
Screen 最有用的特性之一是 detaching。这样你就可以让一个从screen里面启动的
进程留在后台运行,而你自己可以从原来登陆的 shell 退出。并且可以从其他登陆
shell,甚至是ssh远程登陆,重新attach这个screen,回到原来的交互界面,进行
操作。
命令 screen会启动screen,缺省会启动一个shell。每个screen命令由C-a 和一次
或若干次击键组成。detaching 是C-a,d,而re-attach 需要 screen -r 加上一些
可选参数,包括session所有者,pid,tty,和/或主机。
screen 的一个优点是你可以在一个会话 (session) 中拥有多个窗口,每个处理不
同的事情,使用 C-a,c 可以打开一个窗口。screen的多个窗口和打开多个xterm相
比的优点就是你可以把它们在这里detach,而在另外一台主机上,通过ssh登陆过来
,重新attach它们,这样你就有了一个可以携带的环境。
C-a,4 可以切到第四个窗口;而 C-a,A可以给窗口命名;C-a ‘ 然后输入 窗口的
名字,就可以切换到哪个窗口;C-a ” 可以列出各个窗口。
screen -dr 可以远程detach一个screen会话,并重新attach到当前的会话来。
screen 还有其他高级特性,比如可以多人同时attach同一会话,可以设定screen会
话的安全级别,加上密码……