论坛风格切换切换到宽版
  • 648阅读
  • 8回复

[问题求助][原创]关于Linux的推广——个人经验汇总 [复制链接]

上一主题 下一主题
 
发帖
2016
C币
-235786
威望
365
贡献值
1
银元
-2
铜钱
4486
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
序:


我先简单介绍一.下背景,我目前需要维护三个环境,一个是学校里面的程序开发和服务器,这部分我简略写到开发者篇,家..里的服务环境,我家里目前有2台台式机,2台笔记本.(准备再买一台),1台服务器,(马上要买另外一台服.务器),一台Linksys的路由器,一台Linksys的Modem。除此之外,家里的公司的IT部分最近我也需要管理,计有8台工作站,一台服务器,3台笔记本。

今天先说如何帮助win用户享受linux程序的好处。我个人认为,其实对于普.通用户而言,采用什.么系统不是一个核心问题,他们关心的是,这个系统能够提供什么样地服务。.所以我觉得最好的策略是,先把Linux下跨平台的部分让win用户先享受。这个一般有一些.简单的步骤,这个步骤.我在最近4-5年内总结的,主要是针对广大女性用户——就是那些“光抱怨什么都不想学”的。    美容

1)把IE换成Firefox,这个太应该也太必须了,只要他们了解如何用中键在tab后台开链接。大部分人都越用越开心。有两个插件建议安装,一个是Google Too.lbar,.一个是DownEmALL/Flashgo.t(替换Flashget)。             电子

2)金山词霸改成StarDict.。播放器装上VLC,这个一般他们都很高兴地接受。装上Azureus 替换BT客户端。.根据我的经验,大部分人都喜欢StarDic.t。因为不需要每年都升级,不过Stardict界面是广大女性不喜欢的。.

3)如果.有人使用outlook,我也会.鼓励他/她用Thunderbird。不过大部分用户现在都用web邮件界面,所以这个主要是给公司用户考虑。服务器

4)推广使用OpenOffice,但是也不拒绝微软的Office。我的经验,大部分用户.绝对不会轻易替换MS. Office的,一般替换Excel最快,Wo.rd次之,PowerPoint很困难。所以最好两者并存。(另外,别忘了OpenOffice最大的卖点:可以直接打印.PDF,不需要Acrobat Pro)。(广告)

5.) 装上GIMP for win 用来替换MS PhotoEditor。当然很多人会说,现在到处都是Photosh.op,谁用GIMP,但是对于大多数用户来说,我发现实际上他们也很乐于接受GIMP,因为不需要到处去找Photoshop安装.盘,其功能对于大多数人来说,也是足够了。.还可以装上inkscape for win。很多人愿意用。    健康

6)根据我的经验,目前说服客户转移到Linux最大的问题,我觉得不是其他程序的易用性,而是这几个程序:PPStream,PPLive,QQ和.MSN。前面两个在.Linux下面基本上用不了,后面两个第一个是不仅自己不开.发客户端,还成心废掉别的免费软件。MS.N.的问题是GAIM的开发员拒绝开发语音/视频插件。而Skype这方面刚刚起步。所以如果用户对这几个软件有大量需求,我基本上不想费口舌让他们转到Linux下,绝对是浪费双方的生命。    健康

7)但是并不是这就是一切的结束,从我的经验,这一部分非常重要:培.养用户经常整理我的文档,把文件组织好。其实我觉得养成良好文件存放.的习惯比换系统还重要,如果文件组织良好,换到Linux下面往往容易.地多。          婚庆

8)如果是工作组环境或者商业.用户,那么可以考虑起Li.nux服务器。然后给用户分配SSH钥匙,并且给他们在服务器那里开辟/home/use.r的空间。告诉他们,这里是他们的保险柜:)。.

8)如果用户习惯了,就可以把他.们的windows建立在虚拟机之上,就是在Linux上层再运行windows。这样做有很.多好处,第一就是.直接采用Linux的iptable做防火墙 第二是即便.虚拟机崩溃也可以迅.速恢复。第三是可以集中管理系统升级,第四一点,就是直接引入NFS,避免使用SAMBA。第五就是我最喜欢的某些在windows下面没有的软件就可以用了,比如rsync,比如XFS文件系统。做这些的目的主要是增强工作组的安全性和稳定性。我家里的公司以前经常遇到病毒在整个工作组里面乱窜的情况,极为头痛。当然单.机版也可以这么做。服务器

9)这个时候,再来逐.步介绍linux下面的工具,就方便很多了,把windows虚拟机下面的桌面通过网络方式链接回Linux桌面,我的文档通过网络方式链接回hom.e下。用户就很乐意直接使用linux下面的程序,至.于他们能用到什么地步,那是他们的事情。域名

1.0)在Linux下面安装一些.必须的商用软件:1)skype,2).Acrobat Reader 3)Realplayer 4) winrar。这些一定是要装的。    外汇

11)由于虚拟机下面的windows可以.最小化,所以,有一些程序也可以让他们开始使用,比如Evolution,Nautilus,还有K3b刻盘.软件(抱歉,我主要使用Gnome,不过.我猜想KDE更友善一些)            杀毒

12)别忘了普及.Unix和windows文.本换行之间的区别!!             汽车

先打到这里,回头简单.讨论一下关于如何说服开发员。            女人

=====.======================================.====================           女人
有兴趣的朋友请顶贴,我将陆续发布一些经验,也请大家多多指正,共同进步。也借宝地.做一个小小的推广,我们配合这次核高基项目申报搞了个国产软件万人大体验活动,并且获得了倪光南院士的大力支持,与国内主要厂商.合作放了一些具备一定优势的国产基础软件下载,欢迎大家来参与这个活动,这是活动.流程。请斑竹大人.刀下留贴,非常感谢!              乙肝

[ 本帖最后由 万斤 于 2009-5-21 00.:04 .编辑 ]    健康

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2083
C币
-60634
威望
394
贡献值
1
银元
0
铜钱
4728
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
确实感觉第6条是最大问题,还有网银。

发帖
2063
C币
-235799
威望
384
贡献值
1
银元
0
铜钱
4574
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
太长了,留给后面的人细看吧!

离线billliy.
发帖
2043
C币
-60738
威望
390
贡献值
1
银元
-2
铜钱
4592
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
我倒觉得第4条比较难啊,像我这公司的,客户发来的全是MS office文件 ,放到linux上好多格式就没了,特别是Excel中的公式

离线wscxyy.
发帖
2093
C币
-140091
威望
377
贡献值
1
银元
-4
铜钱
4609
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 oztaxx 于 2009-5-20 16:41 发表
确实感觉第6条是最大问题,还有网银。

我目前想到的办法是pplive可以用sopcast替代,速度还可以,就是源没有那么多。

其实QQ有for linux的版本了,能发图片了,传送文件也可以。不过视频还是不支持。pidgin是支持文件传输的,不过失败率有些高。

离线coolmate.
发帖
2171
C币
-604506
威望
405
贡献值
4
银元
-2
铜钱
4916
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13


QUOTE:原帖由 yidou 于 2009-5-20 18:36 发表
写得很好

谢谢斑竹

离线rayabbie.
发帖
2143
C币
-60307
威望
385
贡献值
1
银元
-1
铜钱
4705
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13


QUOTE:原帖由 xingskyer 于 2009-5-20 21:39 发表
我倒觉得第4条比较难啊,像我这公司的,客户发来的全是MS office文件 ,放到linux上好多格式就没了,特别是Excel中的公式

第4条我是这样解决的。首先,Office文档之间的交流,我们只用在公司/工作组内部,每台机器上都有OpenOffice。第二我们一般不给客户发Office的文件,而是采用PDF的方式。实践过程证明,只有5%的情况需要传递office文件(比如文档协作)。这个时候我们一般就用MS Office 转一道。

离线jguzhou.
发帖
2015
C币
-235266
威望
407
贡献值
1
银元
-4
铜钱
4616
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
谢谢大家顶贴。 继续发布:关于Linux的推广——开发人员篇

今天我大概说说有关一个开发人员,就是对计算机有相当了解的人,如何逐步享受Linux提供的优势。

多说一句,我第一篇的点子,刚开始是一些简单,随意的个人行为。后来主要是受我女朋友的课题的影响,她的博士课题是研究某个现代管理系统,比如ERP系统,如何融入公司的。这个课题本身很复杂,她看过的材料大改1-2米还是有的,其实很多公司部署都或多或少地没有达到目标。所以现在都是采用按需分配,逐步改进,以用户满意,满足功能为目标。有很多具体的步骤。我上文提出的建议,也是参照了她的意见的。

和很多人想象的不太一样。实际上,我发现开发人员,尤其是windows下面的开发人员,远比普通用户对Linux来的排斥。尤其是上了班的人,他们宁愿用苹果也不会用Linux,所以目前大量对Linux的热心人实际上是在学校。

原因是非常简单的,对于win下面的计算机专业人员,他们对win系统投入远比一般用户多,而且对win很熟悉。像一般用户害怕的病毒,或者重装软件之类,并不陌生。而转换linux的成本,实际上远远比普通用户来的高。熟悉Linux的人都知道,那个东西对专业人员提供的功能要远远超过给普通用户提供的功能,而且要难的多。最简单的例子,在VC++(我用VC的时候是6.0,现在不清楚了)开发一个简单的程序,只要写好程序,直接运行就是。而在Linux下面,就要先学习编辑器,编辑器编程模式,GCC,Make,(甚至autotools)等等等一系列的工具,而这些工具每个都有很长的手册。所以等win系统的人已经开始直接写程序了,而linux下面的人通常还在花一两个星期在了解基本概念方面。而且对用户英语的要求实际上很高。广大英语不是母语的开发者对此往往很头痛。一个典型的例子就是,命令参数大多是英语的缩写,这对西方人不是问题,而中国人就要强行背。比如用tar的展开一个压缩包,命令是tar xzfv,我的同事用的时候,直接就念  tar eXtract Zipped File and Verify。中国人运用这个命令的难度就比GUI方式来的大。换句话说,命令行系统其实对语言要求比GUI来的严格,所以windows的流行不是一个偶然因素。

平心而论,Windows对开发界面方面还是投入了大量的精力,编辑器相当友好,直到现在我也认为Linux下面的程序编辑器没有一个达到它的水平,这个不可否认。所以当开发人员切换到Linux下面的时候,往往是从天上掉到地上。我记得01年的时候,我还在到处找一个合适的IDE和一个友善的编辑器(我记得用的是nedit)。所以,通常情况下,win开发人员不会轻易地转到Linux下面。实践生活中,我发现只有一个理由总是有效的:上面,或者工作强迫他这么做,或者单位里面都在用Linux/Unix系统。其他情况我想劝是难度很大的,伤感情。

但是,并不是说其他开发人员就不感兴趣。如果真要说突破口,那就几乎从一点开始的:源代码管理系统。我发现win下面的开发人员很多(我不能说大多数,但是据我接触的来说)几乎都没有源程序管理的意识。这个我猜想是由于SourceSafe功能长期比较弱有关。对Linux的高级用户来说,是不太可以想象的。比如我自己,不仅程序,文档要用SVN(最近正在转换到GIT)上。就是内核配置文件 /etc dpkg 数据库等也是用版本保留工具保存的。所以如果能在工作组建立服务器,帮助他们保存源代码,我想这是一个好的起点。(我建议采用SubVersion)。

下一步,通常来说,win开发人员第一个问题通常就是有关Linux IDE的,因为对他们来说,IDE通常就是开发程序的全部。当然有人提到Editplus,其实这个也是一个变相的IDE。而Linux下面,说实话,真正实用的IDE就只有emacs和vim。所以最大的问题首先是要回去阐述最核心的计算机编程问题,编译,链接(动态链接),宏展开,Linux的文件结构。这些基础问题如果不清楚,后面过渡起来非常困难。而很多win开发员,根据我的了解,他们实际上并不是很清楚,往往和学校学习的相脱节。而Linux还是保持了比较严格的步骤。

不过作为过渡,很多人目前提到eclipse,尤其是使用Java的开发员,我本人没有用过eclipse,但是我听说,它可以链接到Subversion,而且C的模组写的相当好。所以我在这里做个推荐,当然如果有谁用过,麻烦添上相关信息。万分感谢。

开发人员真要迁移到Linux下面,通常会遇到我称为“学习死锁”的情况,要想熟练编程,通常需要学习某个“古怪”的编辑器,而要想真正能使用好此编辑器,又通常需要编程来带,并且要会各种命令行命令,而命令行命令本身又多又复杂,无从下手,需要学习无穷的帮助,而帮助本身还要看帮助。。。。为了解决某个小问题,都要牵涉所有的Linux的概念。通常为了解决问题,看了一圈最后,反而那个问题本身的解决方案无关紧要了。搭进去很多时间。这事我本人在转到Linux平台下,感觉最难的地方。即便是到了今天,也会遇到这种情况。

为了降低难度,我个人建议,一定不要盲目一下子脑袋发热,像学习windows那样,立刻装一个双启动Linux/win系统。实践证明,这样做是最费力气的。会导致这样的情况:Linux成为一个高级玩具,里面有很多好玩的东西,但是真正干活娱乐还是打开windows系统。好像Linux下面的东西了解很多,但是几乎不用来解决真正的问题。这个问题没有什么好避讳的:我差不多有一年半是这个状态。直到有一天,我把所有windows彻底删除为止。即便是到现在,我也是没有必要的情况下,绝不用windows系统。

为了解决“学习死锁”的问题,我个人建议一定要在win平台下学习至少一种编辑器,其实这个也没有什么好选的:vim,或者eclipse的编辑器,考虑到linux下面大量的配置工作,基本上vim是怎么也要学的。当然如果能学习eclipse 就更好了。vim刚开始学习比较困难,不过我这里有个诀窍:就是上来就了解一下vim 采用模式的思路。然后直接打印一份vim reference card放在桌子边上,很快就能学会基本的操作。

我这里起一个简单的转换方式,首先起一个独立的linux服务器/工作站来(我想目前大部分开发员都有两台以上机器)。这个机器上什么windows都别装,然后开始学习配置ssh和Subversion,通过两者的学习,了解基本的命令,和如何看帮助。这样做的目的主要是防止无目的“漫游式”地学习。接下来,我倒是建议,如果有时间,把Linux的启动过程好好了解一下,特别是如何使用rc.d系统重启服务。通常win程序员习惯重启,Linux下面这点应该得到改正。分发版我推荐Debian。Debian系统一个最大的好处就是,一开始安装的软件很少,所以你可以一步一步看到哪些包具体起什么作用。然后就是经典的 Hello world,这个程序。同时学习一些最简单的gcc/make的方式。

接下来一步很重要,我建议立刻倒回去整理了解linux的目录树结构,彻底了解比如 /lib /usr/include 之类的目录下到底是放什么的,还有就是库文件的命名方式。比如 libm.a 放在什么地方等等,命名规则怎么回事。这些事情很小,但是极端重要!了解这些对理解Make和GCC帮助极大。我以前就是太匆忙,结果回头还是要补上。

接下来Make是肯定要学习的。也不需要去通读Make 手册,简单看看就行,比如基本的变量,宏什么的。到这里,基本相关的Linux 开发基本步骤了解了。然后下一步是尝试把 hello world 用vim 下的subversion模块管理起来。我这里不是很熟悉,因为我个人通常使用emacs 系统。不过感觉应该是差不多。练习熟悉了,就可以考虑把windows下的程序移植到linux下来,直接进行开发。其他的linux相关配置可以暂时不用管它,用到再学:)

最后,我说一句,不要没事重装Linux系统,Linux的可维护性相当相当好,99%以上的问题都可以通过不重启来解决。

这是我自己转移过程中的一些感想,写出来,希望对大家有所帮助

=======================================================================
再借宝地做一个小小的推广,我们配合这次核高基项目申报搞了个国产软件万人大体验活动,并且获得了倪光南院士的大力支持,与国内主要厂商合作放了一些具备一定优势的国产基础软件下载,欢迎大家来参与这个活动,这是活动流程。请斑竹大人刀下留贴,非常感谢!

离线fenglipiao.
发帖
2012
C币
-60501
威望
388
贡献值
1
银元
-2
铜钱
4611
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
楼主接着发吧
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个