论坛: UNIX系统 标题: 学习linux的七点建议! 复制本贴地址    
作者: lilefang [lilefang]    论坛用户   登录
1、不要“玩 Linux” 
     
    很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了

什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。 <p>  其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。 <p>  如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。 
2、不用挑剔发行版本 
     很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。 <p>  其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。 <p>  Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。 
3、不要当“传教士”
 
   
     很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争

的面红耳赤,这是没有必要的。因为各人的需要不同,生活的环境不同,你不可

能得到一个定论。我们需要尊重别人的选择,这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome,FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静。 你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。  并不是喜欢一种东西就必须反对其它的。世界需要多样性,人们都需要FUN。用自己的兴趣去压制别人的,就会毁掉所有的兴趣。个人喜欢什么就用什么,完全没必要为这个争论。 不要做“传教士”!你说我现在就是在“传教”?冤枉啊~ 
4、直接从源码安装程序
 
      很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安

装。我说你为什么不用源码编译,这样版本比 rpm 高的多,有很多新功能,而

没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。” <p>  为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。 <p>  从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。 <p>  确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单   但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。

 5、不要盲目升级 

    不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换

成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的

版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。 <p>  如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...  使用 UNIX 的经典程序 <p>  好的程序一般都是可以很方便的在很多种 UNIX 上移植的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。 <p>  这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。   
6、不要配置你不需要的东西 

       如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成

自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来

要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的! <p>  我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。 <p>  

7、不用忙着看内核源码 

     除非你想研究操作系统,否则还是先把怎么使用 Linux 掌握好再说吧。

我以前看了那么多内核源代码,写了驱动程序,结果最后发现我还是一只很多事

情不能用 Linux 解决的菜鸟  吸取我的教训吧,你应该首先掌握 shell,Xwindow 的使用和原理,它们可不比内核简单。


[此贴被 豆豆(lilefang) 在 06月15日13时36分 编辑过]

地主 发表时间: 06/15 13:00

回复: magic [buaaytt]   论坛用户   登录
嗯,不错的文章
很有启发性

B1层 发表时间: 06/15 15:24

回复: nothing [eson]   论坛用户   登录
不错!

B2层 发表时间: 06/16 12:24

回复: cxj_163 [cxj_163]   论坛用户   登录
hao 谢谢

B3层 发表时间: 06/16 17:59

回复: lilefang [lilefang]   论坛用户   登录
 嘿嘿~~~多多宣传呀~~也是摘别人的

B4层 发表时间: 06/17 11:18

回复: hard8816 [hard8816]   论坛用户   登录
顶!!!!!!!!!!!!!!!1


B5层 发表时间: 06/24 14:58

回复: hard8816 [hard8816]   论坛用户   登录
顶!!!!!!!!!!!!!!!1


B6层 发表时间: 06/24 15:01

回复: yy [yy]   论坛用户   登录
很有意义

B7层 发表时间: 06/25 13:16

回复: hanzhixuan [hanzhixuan]   论坛用户   登录
谢谢版主帮助我们这些菜菜菜菜鸟

B8层 发表时间: 07/01 09:36

回复: aney [aney]   论坛用户   登录
好东西!我爱

B9层 发表时间: 07/01 12:56

回复: fanyz [fanyz]   论坛用户   登录
顶!!!!!!!!!!!!!!!

B10层 发表时间: 07/04 12:30

回复: ownfan [ownfan]   论坛用户   登录
这帖 应该叫做“安装LINUX的七点建议”

B11层 发表时间: 07/10 14:58

回复: keymaker [keymaker]   论坛用户   登录
谢谢,有启发!

B12层 发表时间: 09/23 15:12

回复: bjhjf007 [bjhjf007]   论坛用户   登录
这个帖子我看过一次,好像有改动。


B13层 发表时间: 09/23 18:14

回复: zhuzi [zhuzi]   论坛用户   登录
这样的文章以后多多的发呀。

B14层 发表时间: 09/24 12:24

回复: pollorajia [pollorajia]   论坛用户   登录
呵呵,我对这篇文章保留看法
我认为标题应该为工作,不应该为学习
1.谁说不能玩?有人玩Windows,那么就可以玩?
游戏是可以玩的,那么Linux就不可以玩?
什么叫玩?还有你的“不要玩”,和后面说的什么“怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。”其实没有什么必然联系!
更新也有错?
你这才是完全在误导。Linux下面软件bug多多,更新迅速,因为进步快,因为有很多bug要修正,还有很多是安全隐患,还有很多是引入新功能和性能提升。所以为什么不更新?就是要更新!

为什么用Linux?那么你为什么用Windows?
我在Windows里面可以玩游戏,可以上网,看网页,聊天,看DVD,听音乐。这些Linux都可以做。那么有什么问题呢?为什么一定要给自己树立一个所谓的“目的”呢?浪费神经细胞啊?
我想Linux还不是“潮流”,何来“赶上潮流”一说?
“更不是因为你硬盘太大了,你想多占点空间。”这种说法更是无中生有,无痛呻吟。因为没有人这样想,你这样说毫无意义。

“如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。”这个说得还有点道理。

2.对于高手,是的,挑剔的重要性是没有什么的了。但是对于初学者和有专门需求的人,挑剔发行版是很有必要的。你让一个初学者不要挑了,随便捡一个用吧,那么他去挑debian,gentoo,slackware,你让他怎么办?
那么你说那么就用最流行的RH吧!那么还是在挑!
既然有这么多发行版,各有优点,每个人又有不同需求,挑,又有什么可以指责之处呢?!

而所谓“任何一个版本都是不错的”,完全是不尊重事实的说法。
好不好,是不是“不错”,要根据需求和表现来衡量。
抹杀发行版之间差异,是不可取的。

3。“传教士”,呵呵,什么是传教士?
你现在确实也是传教士。大家交流心得,争论什么更好,我觉得是无可指责的。关键是把握一个争论的度,如何争论。而这些争论其实通常都不是要得到一个确切的答案和结论。何谓百家争鸣?思维碰撞的火花是有益进步的。而旁观者,也必然从争论中得到很多东西。

我觉得此文正在抹杀一切交流:
不交流不同发行版的差异,不交流软件的使用情况,不交流新软件使用体会(以便其它人“玩”没有用过的软件)。

“你需要关心的不是你的工具是什么,而是你用它做了什么。”
只是一家畅想,根本不从实际出发。工具的性能是有差异的。工具的特性也是不同的。怎么能只关心使用工具的目的而不关心工具本身呢?
那么柴火是可以烧饭的,而且是可以烧熟的。我们是否应该关心把饭烧熟,而不是关心我是用柴火更好还是用天然气,电磁炉,微波炉更好呢?
极端一点说,要吃饱,吃生的也可以吃饱。是不是只要吃饱就可以了?那么人类为什么要进化导吃熟识?

“如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟。”
这种说法更是离经叛道。纯粹就是为Windows唱赞歌。地球人都知道,Windows现在几乎可以做一切事情,或者说绝大部分事情。那么我们是不是就不要Linux了?
很多人用Linux也是因为自由,廉价。
IIS也可以搭建服务器,为什么这么多公司还是Linux/FreeBSD/Unix?
按照上面这两句话,我真的觉得,没有几个人需要用Linux了。

“并不是喜欢一种东西就必须反对其它的。”
我想很多人是因为不满微软才用Linux,而不是喜欢了Linux之后再去反对微软。此文因果都弄反了。
你喜欢什么,并非是天生的,而是受后天环境因素影响的。Windows影响所有计算机,所以很多人就喜欢了。那么没有所谓“传教士”告诉大家还有Linux,给地球人施加Linux影响,谁知道Linux?谁会有尝试Linux的欲望?既然都没有尝试,何来喜欢Linux?既然不是这样,又何来“世界多样性”???
自相矛盾啊!

4.自己打包,谁说“没有烦人的依赖关系”??难道你编译不需要configure来判断是否存在依赖性问题吗?
而现在打包的东西也很新很及时,何来“版本比 rpm 高的多,有很多新功能”?
如果用源代码编译真的就是一切的解药,那么为什么要发明rpm和deb??
而且大家用相同的rpm便于讨论和解决问题,自己编译的东西出了问题,谁都说不好是什么问题。
而且编译是要花时间的,而且编译遇到的依赖性问题,比rpm遇到的更复杂。
如果玩系统是浪费时间,选择发行版是浪费时间,那么为什么编译就不浪费时间了呢?而选择发行版和编译的目的,都是为了自己更好的使用Linux和软件吧?

“为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。 ”

装之前想到卸载有什么错吗??考虑后果又有什么问题吗??
我知道这个程序是干什么的,但是我没有用过,我不知道我是不是真的喜欢,如果不喜欢删除也是错?你也要说我考虑不周?
参考别人意见,可是作者不是已经否定掉针对软件之间的“争论”了吗?如果没有争论,我又如何很深刻的了解软件之间的“长处和短处”?
你也说要挑一个“最适合”的。但是看了别人发表的东西就能找到最适合自己的吗?你不懂什么叫做实践?

“确实要卸载 make install 的程序怎么办呢?答案是直接删掉。”
直接删掉?你知道他究竟在你的系统里装了多少东西吗?
“即使真的留下一点文件没有删掉也占不了多少空间”是不负责任的说法。
就算你找到了很多所有的文件,但是寻找这些文件和删除他们都是很麻烦,很辛苦,很浪费时间的。
因为如此复杂,才有很多软件编译的make都有uninstall的选项。
你可以保存相关文件,来make uninstall删除make install安装的文件。这才是相对简单的。不知道作者手动删除怎么还能得到“UNIX 就是这么简单”这样的结论。
论据根本就不支持论点。

5。“不要盲目升级”?更新发行版也是盲目升级吗?
发行版的更新,一般带来新的软件,性能的提升,功能的增加,和易用性的提高,关键还有安全更新。这些都是很重要的。所以升级还是很有道理的。怎么能说盲目?当然,如果你对这些进步都无所谓,当然也可以不升级。

“使用UNIX的经典程序”,我想你都说了,不要安装很多系统,那么在这里怎么又需要统一了呢?
都用FVWM,你也不考虑易用性。新手,很难玩转。

B15层 发表时间: 10/13 17:56

回复: wang516132 [wang516132]   论坛用户   登录
有深度,操作系统因人而异了啦 ~~

B16层 发表时间: 06-12-16 17:45

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号