Linux与Windows系统如何才能友好共处

运维 系统运维
Linux系统虽然因为其免费、不易受病毒工具等原因,逐渐在操作系统平台上,跟微软的操作系统,可以进行分庭抗礼。

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系统。

 

【编辑推荐】

  1. Linux设备驱动开发详解
  2. 100美元Linux开发套件发布
  3. 自已整理的LINUX黑客技术大曝光
责任编辑:张燕妮 来源: 中国IT实验室
相关推荐

2009-01-15 09:43:00

共享WindowsMac

2020-08-03 10:42:03

数据中心环境电源

2017-03-06 09:53:14

OVFVMwareWorkstation

2010-09-14 15:39:24

2011-08-19 09:21:42

2009-03-18 08:50:59

LinuxWindows系统目录

2019-06-18 10:02:06

CIO女性IT

2016-07-05 15:09:44

2009-12-31 09:22:36

2010-01-04 09:33:03

2014-08-14 17:11:51

LinuxWindows

2014-08-20 10:07:45

Windows Pho

2011-03-29 09:14:41

Exchange

2016-11-25 20:52:14

Linux

2011-03-31 11:03:51

系统迁移

2011-01-07 16:49:13

LinuxWindows

2021-10-25 22:18:52

Windows 10Windows微软

2011-02-22 10:46:02

Samba配置

2009-04-17 09:37:00

VPN防火墙

2012-06-21 10:31:21

Win 8LinuxOS
点赞
收藏

51CTO技术栈公众号