红联Linux门户
Linux帮助

偶尔用用Linux也是一种乐趣啊

发布时间:2007-05-09 21:33:18来源:红联作者:competent
  现在手头上有两台机子,一台是我的手提,一台是实验室的PC。我对着实验室那硕大的CRT工作,时间一久脖子就抗议,所以现在面对的基本都是本本上的液晶了。PC我考虑将它作为工作站来用(配置这么搓的工作站,估计也是很难得的)。

  PC上装了Ubuntu 7.04的系统,主要的大软件就是matlab,系统上搭好了apache2+php5,没装mysql。我没有安装数据存储软件,因为我想我的数据并不多,最好还是用我看得见的文件来存,方便又实在。后台跑着sshd,系统默认的locale是UTF-8,这个我也没有改。80G的硬盘分了两个区,20个G挂着根分区,剩下的都归/home,主要是用来备份我的本本上的资料,以及一些软件安装程序。

  系统的情况大概就是这样了。我的本本上装的系统是WinXP(是双系统,但是平时白天在实验室还是WinXP用的多)。现在问题就来了,主要是这么几个:

  首先,实现与Windows的文件交换。在我的本本上,能够方便的将文件考过去或者考过来。资料需要定期进行同步,几十个G的资料不可能把把裸考,那么如何有效的实现增量备份?编码问题,大家都知道WinXP用的是GBK编码。没办法,它就是这么落后。在两端互访的时候,如何能够避免不同编码文件的互相影响?如果我需要在工作站上做些事情,我应该选择什么样的终端工具最方便?我所说的终端工具,包括支持X11。

  下面我就说一下我对这几个问题的解决方法。首先,关于文件交换的问题。原来两边都装着WinXP的时候,很容易解决,打开文件夹共享就行了。对于现在的情况,我一开始是在PC上装了wu-ftpd,但发现因为编码的问题Server端出现了乱码。可能wu-ftpd自有其解决之道吧,我没有花心思研究它,因为我更倾向于使用基于ssh的scp和sftp。于是,我顺理成章的去找total commander的相关插件,结果是没有。后来,我找到了一个挺好的工具:WinSCP。这是个windows平台下的ssh客户端,非常好用。首先它在外观上有两种风格:Windows Explorer操作风格和Total Commander操作风格。我用的当然是后者,这给我的感觉好像是我并没有脱离Total Commander一样,很舒服。其次,它对UTF-8支持得很好,只不过默认的是系统自带的编码方式(很正常,需要迎合大多数用户的口味),需要我手动改变之。它还可以给右键菜单的“发送到”里面加一条,就是通过scp或sftp传送。这样的话,基本上工作站就与我的本本无缝连接了。

  好,第二个问题。这其实是个文件同步工具的选择问题。先回忆一下我以前的做法。最早的时候,比较无知者无畏。每隔一段时间,就靠着记忆把修改过的和新增的文件拷贝到工作站上。后来逛51nb的时候,发现有人推荐一个叫什么SuperFlexibleFileSynchronizer的工具,然后就用了一段时间。这个工具确实比较智能,但是因为是破解版,总出一些莫名奇妙的问题。后来,我逐渐习惯了total commander,同步的时候也逐渐开始依赖total commander自带的文件夹同步功能。虽然与前者相比这个功能稍微弱一点,但是对我来说足矣。就这样用了很长时间。对现在的这种情况,我本来也是倾向于这样解决,但是因为文件编码的问题放弃了。说到这里不得不提,total commander这么出色的一款软件,到现在竟然还没有完全支持unicode,太遗憾了,我想作者肯定也会很快改进吧?好在我找到了WinSCP,它具有类似于total commander的同步功能,而且对UTF-8支持良好,这就是我现在的解决方法。从这个事情中我得到的另外一个经验就是,以后架服务器之类的事情,编码一定用UTF-8,这是趋势。当本本工作在Ubuntu系统下面时,可供选择的方法太多了(Linux就是这样,有大堆不起眼但是很实用的小工具等着你去探索),我选择了unison,这不是我这篇文章关心的重点,不多说了。

  下面要说的就是在WinXP下对工作站的控制访问问题。我记得原来看到过一个帖子,说SecureCRT是众多网络管理员们评选出来的最好用的终端工具。但是因为它盗版,而且要安装,这么麻烦的东西我就免了。我用的是putty,功能很强,体积又小,还不用装,真方便。平时我就用putty连上工作站。有些文件,就直接在putty下编辑了。最爽的地方在于,在putty下操作时编辑中文很方便,我可以用搜狗拼音或者google拼音用很快的速度来编辑。但是在Linux下我用fcitx就感觉很掣肘。putty支持UTF-8,能全屏,能设定字体,还要什么呢?可能就是界面颜色切换没那么方便,但这个我也不关心。我修改了本本上ThinkVantage键的功能,按下去就直接用putty连到了工作站上。哦,还有一小点需要补充,我配置了RSA密钥认证,不用每次都输密码。私钥虽然没加密,但是考虑到我现在的应用环境,应该没有什么太大的隐患。

  那么X11程序怎么控制?我选择的是putty+Xmanager的方案。Xmanager用的是特殊版本,我目前还不知道有没有更好的免费或自由软件可以替换它,回头找找吧。先在我机子上启动一个Xmanager-passive进程,然后通过putty就可以直接呼出X11程序了。而且,通过这个配置,我进一步理解了X11的server与client的概念。真的是很奇怪的概念,我发现很多用linux多年的老鸟也不是很清楚,关键是思路容易被一般我们见到的C/S结构混淆。这也挺有趣的。
文章评论

共有 0 条评论