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操作系统下打开的话,是不会出现这些乱码问题的。
二、 Windows操作系统如何访问Linux分区下的文件?
笔者在一台主机上先后装了Windows XP操作系统与Linux操作系统。有一天,Windows操作系统的空间已满,为此,笔者打算把Linux的文件系统删除掉,都改用Windows的分区格式。但是,现在遇到一个问题,就是笔者不知道Linux操作系统的分区中是否存有重要的文件。而现在我是采用XP的操作系统,又无法直接对Linux的操作系统的分区进行查看。