Linux系统虽然因为其免费、不易受病毒工具等原因,逐渐在操作系统平台上,跟微软的操作系统,可以进行分庭抗礼。但是,由于种种的限制,如有些软件还必须在Windows平台下才能够运行,例如财务部门的增值税认证软件、个人所得税申报软件、设计部门的产品设计软件,所以,企业还是不能放弃Windows操作系统。故,Linux操作系统与Windows操作系统如何能够友好共处,这就成为了Linux系统高级管理员所面临的一个课题。
下面笔者结合自己多年的工作经验,把自己在工作中遇到的Linux操作系统与Windows操作系统打架的地方一一列举出来,希望这些内容能够给广大Linux的爱好者在实际工作中有所帮助。
一、 Windows操作系统中的中文文件名字在Linux下显示为乱码。
如经常有用户向我反映,他们在Windows操作系统下建立的一个文件,如财务人员建立的一张员工工资卡号的EXCLE表格。但是,行政部门用的是Linux系统,当财务人员把这个文件发送给行政人员后,行政人员看到的是一个乱码的文件名,而不是“员工工资卡号”这么正常显示。其实,这种问题在Linux操作系统与Windows操作系统共存的情况下,经常会碰到。那么我们该如何解决这个问题呢?
解决方式:
这主要是Windows操作系统与Linux操作系统字符的编码格式不同所造成的困扰。在Linux操作系统下,其采用的是UTF8编码;而在Windows下,一般采用的则是GDK编码。所以,在Windows操作环境下,可以正常显示的文件名,但是在Linux操作系统下,却无法正常显示,显示的是乱码,而且其文件内容显示的也会使乱码。
遇到这种情况,我们需要用iconv命令对文件名字以及文件内容的编码格式进行转换。例如现在财务人员给行政人员的一个文件,“员工工资卡卡号.txt”的文件,在Linux系统下显示的是乱码,此时,我们可以在Linux操作系统的终端(也就是Windows操作系统所说的命令行)模式下,利用iconv格式进行转换。
iconv –f gdk –t utf8 员工工资卡卡号.txt >员工工资卡卡号.txt.utf8
注意大小写,在Linux操作系统下,利用终端进行命令操作的时候,大小写是敏感的。这与Windows操作系统的命令行格式不一样,Windows下的命令行模式是不区分大小写,DIR与dir连个命令是等价的。但是,Linux终端模式下,LS与ls两个命令则是不同的。
不过这只是一时之宜的方法,若每次都需要如此的转换,那处理起来也太过麻烦。有没有什么一劳永逸的方法呢?笔者现在的做法是,在公司内部不使用OFFCIE的办公软件,而是采用OPEN OFFICE的开源文字处理软件。这个软件根OFFICE的功能非常相似,但是,其实开源的。最重要的是,其对Linux的支持非常的好。一般情况下,在Windows操作系统下,利用OPEN OFFICE建立的文件,在Linux操作系统下打开的话,是不会出现这些乱码问题的。
#p#
二、 Windows操作系统如何访问Linux分区下的文件?
笔者在一台主机上先后装了Windows XP操作系统与Linux操作系统。有一天,Windows操作系统的空间已满,为此,笔者打算把Linux的文件系统删除掉,都改用Windows的分区格式。但是,现在遇到一个问题,就是笔者不知道Linux操作系统的分区中是否存有重要的文件。而现在我是采用XP的操作系统,又无法直接对Linux的操作系统的分区进行查看。我想不仅笔者遇到过这种情况,大部分的Linux系统管理员可能都遇到过类似的情形。遇到这种情况,我们该怎么办呢?
解决方案:
Windows可能对Linux系统不怎么友好吧?所以,在现有的Windows操作系统版本中,都没有工具可以直接对Linux分区进行访问。笔者主要是通过第三方的工具对Linux分区进行访问。下边介绍两款笔者常用的Windows操作系统下访问Linux文件系统的工具。
一款只可以读不可以修改Linux文件系统下文件的Explore2FS工具。这个工具现在是免费的,并且还提供了一些接口,以方便用户的扩展使用。Explore2fs工具根微软操作系统一样,是一个图形化的操作界面。这个工具目前支持Linux操作xiotng的EXT2与EXT3 格式的文件系统。这个工具主要提供两种功能。一是可以对Linux文件系统下的文件进行查看、阅读;二是可以把这个文件系统下的文件复制出来。当我们需要格式化Linux文件系统的话,我们就可以利用这个工具,先查看Linux分区下是否有重要的文件,若有的话,则可以直接拷贝出来。不过,这一款工具,有个缺陷,就是无法对Linux分区下的文件进行更新,如对文件进行删除或者修改动作,都会提示错误信息。虽然这个产品的说明上,说有改写的贡呢功能。但是,笔者在实际应用中,觉得这个功能根本不能用。可能这个改写的功能正在开发中吧。
第二个工具是支持改写操作的EXT2FSD工具。这是一个跟Linux操作系统一样,也是一个开源的工具。这个工作原理跟上面那个工具有点区别。上面那个工具的话,是把Linux分区当作一个整体来看待。而这个工具则是把LINUX的各个分区当作独立的、各不相关的磁盘空间。我们可以选择访问其中一个空间,也可以访问全部空间。不过,要使用这个工具的话,那么还必须要了解一个Linux下的mount命令。利用这个工具访问Linux下的文件分区的话,先需要利用mount命令,在Windows操作系统下,把文件分区挂到Windows的操作系统下。这其实就有点像Windows操作系统下的磁盘映射的功能。默认情况下,这个工具是不支持对Linux下的文件进行写操作的。若要支持写操作,那么我们必须手动的更改一些配置。如我们需要修改这个软件的EXT2FSD.REG注册表文件与EXT2FSD.inf配置文件。把前者的WritingSupport字段的值改为00000001;把后者的WritingSupport改为1。然后重新启动该工具,就可以对Linux下的文件系统的文件进行修改了。
不过,笔者还是不同意在Windows操作系统下,直接对Linux下的文件进行修改,特别是对其系统文件进行修改。因为在Windows操作系统下,修改Linux下的系统文件的话,跳过了Linux操作系统本身的监测,如此的话,即使修改系统文件出错了,Linux系统也监测不到,可以允许用户进行保存。如此,就容易造成Linux操作系统的损坏,而下次无法再次正常启动Linux系统。
【编辑推荐】