国人对于Linux的误解和错误认识[转]

关于Ubuntu的故事或对Ubuntu的感慨及心情
63141840
帖子: 16
注册时间: 2009-06-22 23:11
联系:

国人对于Linux的误解和错误认识[转]

#1

帖子 63141840 »

[linux下的软件一点也不少。windows还在娘肚子里的时候,Unix已经如日中天了。要知道微软公司开发的第一个操作系统是什么吗?] 
错误印象和认识罗列如下,一一解释:

  1、linux下的软件太少

  回答:linux 下的软件一点也不少。windows还在娘肚子里的时候,Unix已经如日中天了。要知道微软公司开发的第一个操作系统是什么吗?是一个叫做Xenix的东西,是Unix的一个分支,后来才去搞DOS的。有人又问了,Unix不是Linux阿,要知道,Linux完全重新的实现了Unix,是一个完整的类Unix系统,几乎所有的Unix下的软件要移植到Linux下不费吹灰之力,甚至把二进制代码拷贝过来就能用(前提是硬件平台相同)。另外,GNU旗下的自由软件更是数不胜数,完全能满足你的任何需要。

  如果硬要说Linux有什么硬伤的话,那就是游戏软件不足。windows下的许多大家耳熟能详的游戏,是不能直接在linux下玩的,但是现在出来了一些软件,可以似得windows下的软件在linux下直接运行,如wine.据我所知,在Linux下安装wine后,可以跑起来许多游戏,包括魔兽争霸等等,而且不卡,很流畅。但可惜的是,wine还不太成熟,还有部分软件跑不起来。

  但是Linux下的游戏软件仍然很多,不过许多大家都不熟,但在欧美很流行。要知道Linux在欧美是相当流行的。

  撇开游戏软件来说,Linux下的软件完全能取代windows。有许多重要的软件甚至只有Linux版的,没有windows版的(要知道,在好莱坞,制作电影特效,windows就完全败给了Linux)。下面把我们常见的软件在linux下的代替品罗列一下

  Photoshop---> Gimp

  Office------> OpenOffice 等等

  ……

  其中只有autoCAD的替代品不行,也有可能是我不知道。

  2、linux下的软件难用

  说句实话,许多软件是基于命令行的,没用习惯会很难受,因为要记大量的命令和参数。但是用习惯了后,会疯狂的爱上他。理由如下:GUI的界面虽然用起来很方便,但是等功能复杂到一定程度后,你一定会有找了N久都找不到一个功能藏到哪个菜单里的经历。此时调用命令是很方便的。在画图方面,GUI的界面精确度不够,如autoCAD就设计了命令接口。如果工作量很大,又都是些重复的操作的时候,使用GUI就不再是享受,而是折磨。此时你肯定非常的需要一个程序能自动化操作这些,也就是所谓的脚本化。而脚本化在命令行是很自然的事情。用GUI可以做大量工作,但是表现力不够,不能表达复杂的东西:比如在word中,大家一定有这样的经历,想调整一些位置和间距,但word死活不按自己的意思来,光点鼠标又没办法传达自己精确的意思,只有恼火而已。我说这些,并不是有意敌对GUI,而是想说明一点,GUI并不是万能的,他的缺陷恰好命令行可以完美的弥补.

  Linux也不是只有命令行,也有丰富的GUI,你可以充分的按你的意愿来配置你的桌面,玩一些花哨的特效,如3D,模仿苹果的酷眩的应用程序栏,你可以做任何你想作的事情。

  不过有一点是要承认的,Unix是为程序员设计的系统,因此普通用户觉得难用是不可避免的。不过这一点已经通过GUI得到了很大的弥补。

  3、linux下的开发环境不友好,没什么好的集成开发环境

  说到这里,我只想说一句,阁下你一定是一个菜鸟。你肯定不知道你在VS下编译程序时后面都发生了什么事,你调试程序时都调用了什么程序,你的模块是怎么连接起来的,你只知道点一下按钮。集成开发环境,也叫IDE,意思是把编辑器,编译器,调试器,文件管理器等等集成到一起。

  在这里插入一点Unix的知识:Unix的文化有这么几点:

  1、一个程序只做一件事,并且把这件事做好。

  2、程序之间通过协作来做一个复杂的任务。

因此在这些思想的指导下,Unix骨子里是比较反对IDE这种东西的。像IDE这种软件背后隐藏了许多windows背后的价值观:

  1、把功能集成到一个软件里,大而全。

  2、如果功能需要改进,就等着软件升级下一版。

  两者的差别显而易见,windows下会经常对某一个功能实现一次又一次。如VS有实现了编辑器,word也实现了编辑器,记事本也实现了编辑器,每个软件如果需要编辑器,如果有特殊的需要,就需要自己实现一次。而在Unix下,编辑器是分开的,几乎所有的软件如果设计到编辑工作,一定会开一个分进程调用专门的编辑器程序,如果你习惯了vi ,你可以总是选择用vi进行编辑。

  当然了,Linux下也有IDE,Emacs就基本上说可以是。有人笑话说Emacs是一个伪装成编辑器的操作系统。你可以搜一下用Emacs的人有多少,有多少牛人在用这个东西。

  编辑器用vi或者Emacs,编译器用gcc,调试器用gdb(可以和vi和Emacs联合起来用),编译整个软件用make,自己写makefile,或者用工具自动生成makefile。这些用习惯了,就会发现一点都不麻烦。另外,Linux下编程经常的会用到一些代码生成器,如lex,yacc,这些都是标准化了的基本工具,这些在IDE下不太好用(WINDOWS),在makefile 里写则稀松平常。

  在windows下习惯了的用户,一定会对软件不停的更新换代记忆颇深,还以为世界本来就是这样的,而在Unix下,因为都是分开的程序,你对编辑器不满意,你换一个编辑器就完了,而没有必要等升级换代。

  windows下的东西没有核心价值,许多技术随着时间会贬值甚至消亡。

  Unix下的东西拥有核心价值,技术几乎没有贬值,如vi编辑器,80年左右就出来了,发展到今天,基本操作变化很少,仍然流行,你掌握的技能不会失去作用。

  如perl,lex,yacc,等等,这些使用了数十年的程序太多了。

  而在windows下,远的不说MFC,现在已经没什么人用了,VB也被改成了几乎成了另一种语言,现在又是.net,我去年开发项目还在用.net 2.0,现在都已经出到.net 4.0了,总感觉在微软后面不停的追阿追,新东西还没学会,可能就要淘汰。微软又在搞一个什么M语言,我的天纳,技术贬值的速度也太快了。

  而我在Linux下,可以开心的学几十年前就有的软件,而不用担心会过时。并不是说在Linux下就不会有软件过时,而是你会很清楚什么东西不会过时,什么有可能过时。在windows下就做不到。

  4、说一下windows下文化与Unix/Linux下文化的差别

  在一个操作系统上呆久了,一定会造就相应的文化。windows下的文化,也就是大家所谓的常识,有这么些:软件比较庞大,软件越来越胖;每隔数月要重装系统;软件频繁的升级换代;杀毒;混乱的注册表;新装好的系统啥都干不了,满天下的去找破解版软件,找到后又满天下的搜注册码,装好软件有可能还中毒……

在Unix/Linux下,这些文化几乎都不存在。新装好的操作系统,除非是自己要搞坏,一般是不可能坏的。前提是不用root登录桌面,养成用sudo的习惯。几乎没有病毒,反正我用了一年了,从来没遇到病毒。软件多而全,一般体积都很小,不是那种一个大型软件包干一切,而是许多专门性的小程序在一起协作搞定,需要的时候,很容易自己写一个小软件出来和原来的软件集协作,极端的时候只要10行以内的C代码就可以搞定。配置文件放到/etc下,整洁有序;有些读者可能想知道详细一点的内容,在这里我略微说一些:

  Linux下每一个设备(除了网卡)都是一个文件,基本都放在/dev下,你可以用基本的拷贝,等命令来操作这些文件。因此,Linux不需要虚拟光驱。一个iso文件,只需要将其放到回环设备上,然后挂载到主文件系统就行:

  # losetup xx.iso /dev/loop0

  # mount /dev/loop0 /mnt/cdrom

  或者简便一点,只用mount命令:

  # mount -o loop -t iso9660 xx.iso /mnt/cdrom

  这些命令都是每个Linux发行版一定都有的基础命令。

  备份硬盘的MBR: 这个在windows下没有专门软件,还做不到,而在Linux:

  # dd if=/dev/sda of=/home/MBR.backup bs=512 count=1

  搞定。dd命令是Linux基础命令。

  建立一个内存磁盘,就是在内存中虚拟一个硬盘分区出来,在windows下要专门软件,而在linux下用基础性的东西轻松搞定:

  如果要小分区,就直接用/dev/ram0-15 系统自带了16个内存设备文件,只要把这些设备文件格式化,然后挂载到文件系统就行:

  $ sudo mkfs.ext2 /dev/ram0

  $ sudo mount -t ext2 /dev/ram0 /mnt/my_directory

  sudo 意思是用超级管理员的权限来执行这个命令。这样挂载上来的假分区,一般只有64MB大。如果要很大的分区,可以用tmpfs文件系统:

  $ sudo mount -t tmpfs 任意名 /mnt/my_directory

  搞定。默认情况下这个分区会占用一半的内存。

  现在你看到了吧!什么叫做把设备当作文件,就是可以用操作一般文件的命令来操作设备文件!不需要额外的软件。不知道这个算不算做方便?

  统计某篇英语文章的词频:在windows下要专门编程或者专门的软件吧?在linux下且看:

  tr 'A-Z' 'a-z' | tr -cs 'a-z' '\012' | grep -v '^\s*$' | sort | uniq -c | sort -n

  结果就出来了。解释下:表示管道,意思把前一个程序的输出作为下一个程序的输入,这样形成一系列的过滤器。第一个tr命令,把所有的大写字母转换为小写;第二个tr命令把不是a-z的字母转换为换行符,接下来的grep过滤掉空行,然后sort排序将重复的单词排到一起,uniq 将重复单词的数目放到单词前面,最后又用sort对单词的数目排序。怎么样?漂亮吧。这里所有用到的命令,都是Linux下的基础命令。

  再者,如果你写了个排序的程序,想测试性能,可以如此:

  seq 1 10000 | shuf | time sort

  seq命令产生一个数字序列,这里是1到10000,结果通过管道传递给shuf命令,shuf是用来将输入行的顺序随机打乱的,之后送给sort。time放到sort前面是测试sort执行的时间。

  在Linux下,这样组合各种小程序来完成一个任务是再稀松平常的事情了,现在你能理解为什么Linux许多的程序不会过时的原因了吧?编程会让你感到十分有趣,因为写一个程序只要做一件事,其他的和其他程序协作就可以了。许多程序不用写的很多,就是产生些文本,过滤些文本而已,简单,搞定一切。

  这些,恐怕是在windows下想都不敢想的吧。听说现在windows 7出了个power shell, 意思是要超越Unix/Linux shell的强大功能,姑且拭目以待!
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 国人对于Linux的误解和错误认识[转]

#2

帖子 速腾1994 »

米意思.
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 国人对于Linux的误解和错误认识[转]

#3

帖子 lerosua »

文章太长...
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: 国人对于Linux的误解和错误认识[转]

#4

帖子 黄美姬 »

学会备份MBR了,如何恢复?
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 国人对于Linux的误解和错误认识[转]

#5

帖子 delectate »

米用过powershell

以微软那个微内核模式,power shell也就是个花架子……
t3swing
帖子: 1028
注册时间: 2008-11-01 21:42
来自: 树下板凳

Re: 国人对于Linux的误解和错误认识[转]

#6

帖子 t3swing »

linux还停留在黑白的世界里 ,N多人这么认为
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
头像
qingdaoocean
帖子: 2753
注册时间: 2009-05-16 8:47

Re: 国人对于Linux的误解和错误认识[转]

#7

帖子 qingdaoocean »

t3swing 写了:linux还停留在黑白的世界里 ,N多人这么认为
同感~他们认为linux就是敲命令,只是专业人员用的,而且即使你跟他们说有图形界面他们还是不愿意试~
“飞达”——武汉理工大学开源技术协会http://vedaclub.org/
头像
luofeng1989
帖子: 766
注册时间: 2009-09-20 19:30
系统: ubuntu12.04
来自: GIS

Re: 国人对于Linux的误解和错误认识[转]

#8

帖子 luofeng1989 »

太长,没看完。。 :em20

似乎大多人习惯了WIN,对LINUX中的终端输入不感冒。。。。
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 国人对于Linux的误解和错误认识[转]

#9

帖子 delectate »

事实上,x也只是个程序而已

如果严格来说,linux只有命令行也没有错无吧……

事实上,linux可塑性太强了!

看用在什么地方了,如果是服务器,x没有必要

如果是desktop/laptop,x就有必要了
头像
panhairong
帖子: 71
注册时间: 2010-01-11 10:37

Re: 国人对于Linux的误解和错误认识[转]

#10

帖子 panhairong »

中国这么多的网民,但有非常大一部分人是根本什么都不会的,他们只会上QQ,偷菜,玩玩网游
让他们接触LINUX确实是很难的一件事
2G超大免费空间 桌面虚拟文件夹https://www.dropbox.com/referrals/NTY3NDQ0NjA5
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 国人对于Linux的误解和错误认识[转]

#11

帖子 tenzu »

没说说某些windows用户群指责linux用户装13的事情?
头像
happyz90
帖子: 1230
注册时间: 2009-01-24 23:07

Re: 国人对于Linux的误解和错误认识[转]

#12

帖子 happyz90 »

嗯,说得好。 :em11
学生仅此而已……
头像
tianlong7bu
帖子: 79
注册时间: 2008-10-27 9:30

Re: 国人对于Linux的误解和错误认识[转]

#13

帖子 tianlong7bu »

很好很强大
nostalgia
250871082
帖子: 86
注册时间: 2009-04-19 21:09

Re: 国人对于Linux的误解和错误认识[转]

#14

帖子 250871082 »

panhairong 写了:中国这么多的网民,但有非常大一部分人是根本什么都不会的,他们只会上QQ,偷菜,玩玩网游
让他们接触LINUX确实是很难的一件事
顶,确实有很多人是这样的,虽然我用过Debian,mint,opensuse,fedora,ubuntu
沉默是金。
cosechy
帖子: 82
注册时间: 2008-03-06 4:56

Re: 国人对于Linux的误解和错误认识[转]

#15

帖子 cosechy »

个人评价:

1.
gimp主要功能很不错,但是某些地方有不可解决的缺陷。。比如不支持超过24位的颜色
相对于office来说,openoffice简直是垃圾,两个都用过,而且做过专业一点的事的话应该能知道

自由软件社区的人根本不会做游戏。很多游戏到最后一关都会给人一种“游戏系统还有这种功能吗”之类的感觉,而且发布之后基本不会更新,要更新也是同时更新系统和内容,作为一个新游戏发布。迷信自由的sb们根本接受不了这一点,只知道做个东西自娱自乐

2.
实际问题在于,linux图形界面小程序的启动速度要比windows慢不少,时间长了就会让人无意识的趋向于用命令行程序
而且linux的拖拽功能很不完善,没法充分发挥图形界面的优势

数字的精确控制也可以用填表的方式完成,在windows之中很常见

“但是等功能复杂到一定程度后,你一定会有找了N久都找不到一个功能藏到哪个菜单里的经历”这种情况下一般都会设快捷键,就算手工点的话,难道还能比看文档找命令的拼写更麻烦么

3.
这点还没发现什么不满意的地方

Unix的文化:
程序之间协作和dll之间协作有什么大的差别?dll反倒更有效率,只是windows程序一般在这方面的文档很不好吧
而且实际上Unix根本没有很好的实现协作,各类插件都没有通用标准
windows还有个好像是叫啥ole的东西来着?虽然实现的不好稳定性不怎么样,除了微软一般人不会用吧。。。

linux落后而又不好替换掉的东西太多了吧。。X就是一例
ubuntu 9.10换了不少东西,比如upstart和新的grub,虽然发现自己啥也不会了,而且用google搜发现大家都不注明软件版本很郁闷,这应该是个好的开始

4.
我用windows的时候几乎从来不重装系统(可以连续用若干年),除非硬盘坏掉等特殊情况
当然,我也不可能乱装垃圾软件。。
那时候下软件都保留安装程序,然后刻盘,不过现在ubuntu的软件刻盘都不知道从哪开始,从光盘安装的时候也没有直观的操作方法

而且我还可以半个月不关机不造成任何影响
linux就经常出些小问题,比如pulseaudio挂掉,连tplink的路由器无法上网等等
虽然未必是linux的错吧。。总得有个原因?要是任何人都没错就是体制的问题了?

所谓几乎没有病毒。。不如说根本就没有病毒吧,不过显然,有人想要陷害你写出来一个也不难
大概确实没几个人想控制linux肉鸡,所以系统一直很稳定,最多也就是偷个密码什么的?

sudo显然是防君子不防小人的东西,最多也就是免得自己误操作,在图形界面环境下对病毒毫无防御力
而且10行以内的bash脚本就可以搞定
不过10行以内的程序算什么有用的程序么?写千行以上的有丰富功能的程序的话。。c有点太难用了吧

很久以前在别人的电脑上解决windows的问题的时候,要是没有编程环境我经常用office自带的vba凑合。所以想还是能想的
回复