主题:关于Linux的推广——普通用户篇 -- 万斤
我用的是Linux,笔记本和台式机都是。
不用M$,因为M$用起来太麻烦。光标箭头的表达能力永远赶不上字符。
不过,我很感谢那些花钱买M$或Mac等商业软件的人。因为他们支撑了GNU Linux的存在。
毕竟世界上所有的程序员,包括写开源软件的,工资都是那些掏腰包买M$ Office之类商业软件的人发的。
如果,某一天人们都用开源软件了,那开源软件的末日也就到了。因为,没人发工资了....
真是件吊诡的事情。
题外话,我用着Live Search比yahoo强,没google好
是一套自己内部开发的版本控制软件,在外面见不到的。
我现在的工作主要是做企业内部的Windows管理员,同时要考虑到我们的Linux环境。我们内部的Linux环境在server side大于Windows,在client side小于Windows。上一次跟坛子里另外一位同学谈论这个话题,有些火药味,后来还被点名批评了,所以这次格外小心些,并请大家监督。下面我就楼主的各个论点发表下我的观点 -
“科学计算领域确实一直是Unix的天下,现在是Linux的天下”
- 这个领域本来就跟Windows相关的不多。但这个领域是相对狭小的,大大小小的各种工商企业的内部系统才是Windows的主要战场。
“Linux提供最佳的伸缩性和系统的稳定性”
- 我同意,别的系统没法自由地customize,
“windows与之相比更像一个个人玩具,除了运行一个demo基本什么都干不了”
- 好像说得有些主观了?
“比如我去年早期就开始使用64位系统。所有程序现在几乎都是64位模式。而windows下面到现在为止都还没有普及64位系统。”
- Windows下64位一直没有占主流不是个技术问题,而是64位并没有证明其与32位相比,有多大的投资回报优势。Windows的服务器和客户版本早就有64位的了,但系统并没有快到哪里去,大量的第三方软件也都是32位的,没有兴趣写64位版本。另外32位程序可以在64位的系统下运行,这样人们就更没兴趣往64位上搬了。64位比32位强我同意,但技术上的优势需要在投资回报上体现出来,才有其说服力。Linux有没有64位对32位的性能比较数据?
“首先运行非常稳定。比如我在单位的机器,和家里的两台台式机一样都用的是Debian Sid版本,(Debian的不稳定版本),但是基本上一年就重启2-3次(主要是因为升级内核,或者更换硬件),到现在为止已经连续运行两三年不关机了。又比如我现在笔记本上面的系统,是从02年一台台式机上拷贝过来的。一直用到现在。这在windows下面也是几乎不可能的。”
- 我同意你对Linux的看法,我认为那是可能的;但你没有论证为什么这在Windows下面是不可能的。
“第四就是安心,windows下面想想即便是Gates都要抱怨流氓软件问题。这个日子不好过啊!而目前Linux相对来说,安全要严格很多。对于一般用户而言把端口封死,定期升级安全补丁即可。”
- Windows下服务器和客户端的是完全不同的两套东西,不能像Linux那样混在一起评论。服务器端往往前面有>=1道防火墙和DMZ,Server自己不需要担心太多的安全问题,一个简单的防火墙往往就够了。Linux有iptable,Windows有Windows Firewall和IP过滤。客户系统的安全很大程度上取决于用户,我承认Linux在安全上有先天优势,但很多Windows面对的问题,Linux还没普及到需要考虑的地步。想像一下,一个不懂电脑的用户用上了Linux,没两天就被装上木马了(如果Linux普及到Windows的程度,针对Linux的木马和其它恶意软件肯定会大量出现的。无利不往嘛。),我去看为啥,原来人家从啥啥网站下载了一个精彩小电影播放器,系统当然弹出窗口说这很危险,但他还是运行了,一旦有binary code在本机上运行,Linux还是Windows不都一个样?我说我不能给你sudo的权力了,你啥都不懂。再过两天一看,人家改Windows了,说Linux啥软件都装不上,没法用。这就是Windows客户系统所面对的安全困境。Linux是否能提供一个好的解决方案?如何在安全性和傻瓜性上找到平衡?
“我最觉得方便之处就是,Linux下面通常管理一群计算机和管理一台计算机是差不多的,我现在是两台台式机,一台服务器,但是只有一台机器上有两台显示器 +鼠标键盘。不管是笔记本,还是台式机,甚至我女朋友的windows机器,只要通过ssh+xforwarding进入任意一台主机,就可以调动所有的相关计算机的全部功能,甚至同时包括学校的服务器和公司的服务器。Windows下面类似功能相比而言要差很多。虽然remote desktop(Linux下面也有类似的东西)。我现在经常是开两三个窗口,每个窗口管理一台计算机。”
- Windows下面一样有大量的remote management tool,GUI的和命令行的都有。实际上,大规模客户系统的集中管理在我看来是Windows的强项之一,因为这是大多数企业内部系统最需要的功能。
“ windows 的软件包管理简直就是幼儿系统。” - 说具体些好吗?这样的话太感情化了。
“第三个是文件系统清晰:.....”- 我同意Linux的文件系统不错,但Windows的也不错啊,不同的地方主要是在"/"和driver letter这上面,还有Linux把所有系统资源都映射到文件系统上这一点。
“第四是不同系统之间同步,备份非常方便,rsync,tar,subversion等等这些工具能够让我各种计算机的数据之间有一个良好的协调性。而且有大量的工具可以进行这方面的维护。这对系统的维护至关重要,而Windows下面类似功能不够强大。”
- 类似于rsync的功能Windows下面一样有。关于tar和subversion我没太明白你具体指的是什么。
“还有一点就是Linux的核心设计哲学通常都非常简单,比如它的开机过程,一步接一步,我01年花了2天看懂,到现在还记得,非常容易理解。要想做个修改,非常容易。而到现在为止又有多少人知道win开机都做了些什么呢?我现在怎么样才能把xp放到光盘上或者U盘上去运行呢?windows下面由于封闭,做任何简单的任务,都需要大量的专业工具来进行调整,而这些工具之间并没有太多的协作性。远远增加了系统维护的难度。”
- Windows开机过程没什么神秘的,一样是bios-->boot sector-->mbr-->active partition-->boot loader-->kernel-->HAL-->kernel mode drivers-->user mode processes-->display logon screen. Linux高手来看看有啥地方特别不一样的?
你对Windows的意见过于模糊,我都不知道该怎么评论。
“第三个突出感受是自主性很强,windows下面,大部分人要做的就是跟着windows从里到外不停地升级。基本上,不管是windows做开发,还是只是使用,win下面都有一些非常清楚的,体现公司意志的主线,而你要做的就是跟着这个主线走。我记得早期的框架叫做OLE,后来叫做dcom,现在又改叫做.net。虽然Linux下面也经历了Corba,dbus等类似的升级,或者GTK 1.0 变成GTK 2.0,但是Linux对此并不是完全强迫性质的。这样,不管是用户,还是开发人员,可以按照自己的思路,独立写库,独立进行开发,受外界影响小。相对来说windows就要严格地多。”
- 我不再是程序员了,知识老化,不好说太多。但.net也不是强制性的,你一样可以用任何编程语言生成executable在最新的Windows系统下运行。Windows平台高度统一是优点也是缺点,同样的,Linux distro的多样性和自由性也是同时优点和缺点。
- 总的来说,我觉得你对Linux的东西说得清楚,但在涉及到Windows上的东西的时候往往语焉不详,没有举出让人信服的例子。
微软自己刚出了remote server administration tool for vista,在Google里第一页就能找到Microsoft的下载链接,在live.com里面根本没有,在Microsoft自己的网站上竟然也找不到,这算是个啥事!
那代码保存在本地?
以前用clearcase和cvs,现在用subversion,感觉还是subversion比较好。TortoiseSVN也装了,但是感觉有点慢,还是命令行用的比较习惯。
在家里也搭了一个subversion服务器,管理文档还是很方便的,呵呵。
兼容列表在这里:
http://rt2x00.serialmonkey.com/wiki/index.php/Hardware
它支持 Linksys WUSB54GR 系列USB无线网卡。你可以检查一下。
具体安装过程可以看
https://help.ubuntu.com/community/WifiDocs/Driver/RalinkRT73
和
http://rt2x00.serialmonkey.com/wiki/index.php/Hardware
希望有所帮助
而mplayer可以播放几乎所有类型的电影,包括rmvb。mplayer的风格,会是windows新媒体播放器模仿的对象。
bt在linux中也有。
当然,完全按照那些数据处理软件方式运行的,可能有,但是我这方面听说的不多。
我主要用:MatLab/Octave (两者还是有一定区别)
和 IDL/GDL(现在用的少了)
至于统计软件,肯定还是用R,而且大部分搞统计方面研究的人,好像都在用S或者R。不过SAS/SPSS好像有Linux的版本。至于Minitab,好像有一个软件叫做Salstat可以凑合着替代。
CAD/图型图像编辑一直是Linux目前比较差的地方,不过这个领域目前发展趋势很快。
在本地一个文件夹里面创建代码库,然后在TortoiseSVN中以file:///D:\SVNRepository\trunk的路径取出代码就可以了。
这个应该是Subversion的功能,不是TortoiseSVN的扩展,我估计以命令行的方式使用Subversion也可以这么做。
我家里也有一个Subversion服务器,是基于Apache搭建的,配合动态域名+包月ADSL,只要能上网我就能访问代码。
这的确是subversion的功能,以前看文档时候见过,一直没这么用,都忘了。
惭愧惭愧,,,,
我只能对该公司的技术负责人表示崇拜.
vim才是王道. 可能有很多使用者忽略了一点, vim也是有很多plugin的. (http://www.vim.org/scripts/index.php) 这是一个宝藏啊. 俺的最新发现是omnicomplete.
本帖一共被 1 帖 引用 (帖内工具实现)
而且很多嵌入式开发板的手册中还有如何建立这样的开发环境的详细手册.