2006年11月2日星期四

Screen: 字符界面的VNC

远古时代,分布在世界各地的原始人各自独立的学会了使用火,进而学会了做陶器,又发明了轮子。于是文明就蓬蓬勃勃的发展起来了。即使到了近代,微积分也是由英吉利海峡两岸的莱布尼兹和牛顿几乎同时独立创建的。

可是短短100年之后,生活在互联网时代的人们突然发现很难再有独创了,有一点想法上网一google就发现有人做了,或者是埋头做了一段时间,发现有人先做出来了。生在这个不需要“重新发明轮子”的时代,真说不清这是种幸运还是不幸;)

四、五年前,偶在登录到服务器上工作时,萌生过一个想法:要是能有个字符界面的VNC就好了。就好比我telnet到一台服务器工作,启动了一堆程序,设置了一堆环境变量,下班后关掉telnet client端,第二天上班telnet上来,什么都没变,还能接着工作。就跟VNC似的,除了不是GUI的。

最近才发现这个软件早几百年前(八十年代)就有了,这就是 screen。它不光具有我所说的功能,还是更多贴心的功能。

登录(telnet or ssh都OK)到一台装有screen的服务器,运行screen。然后粗暴的关掉你的client端,再重新连上,执行screen -d -R。哈,你的终端又回来了。继续工作吧。下面是最常用的screen快捷键。

  • Ctrl+a,c  创建一个新的终端

  • Ctrl+a,A  为当前终端起个名字,当你开了10个终端的时候,这个功能就非常必要了。

  • Ctrl+a,"   显示终端列表

  • Ctrl+a,a   切换到前一个终端


现在我在一台服务器上起个screen,开10来个终端,连到美国中国的5,6台服务器,每个终端上跑着自己的程序。自己的电脑想关就关,符合集约型社会的要求,既不怕掉电,也不怕断网,就怕自己掉链子,hoho!

没有评论: