1、不要“玩 Linux”
2、不用挑剔发行版本
3、不要当“传教士”
4、直接从源码安装程序
5、不要盲目升级
6、不要配置你不需要的东西
7、不用忙着看内核源码
QUOTE:
很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。
其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。
对于linux不必太求新,它对硬件的要求没有windows那么高,因为它可以充分地发挥硬件的性能,曾经有说赛扬300在全速运转linux时烧毁的事,说明linux的高效率利用。用linux也可以让你的旧设备“保持青春”,太新的硬件反而不好,因为市场的原因很多硬件开发商没有开发linux下的驱动,而只把一些技术参数给linux的开发者让开发者编写好驱动后集成在新的linux内核中,所以在linux下,如果你的设备不能被核心识别要安装驱动是比较麻烦的,现在除了显卡驱动还比较好找外其他都困难。而且安装驱动要编译核心,有一定的风险,对于还不熟悉linux而习惯在windows下双击安装的初学者来说是有些难度的。
其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。
QUOTE:
如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。
这一句说的非常好,不仅对使用linux的人,对所有使用电脑的人都实用,开着电脑挂qq之类的想法最好不要有。
2、不用挑剔发行版本
QUOTE:
很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Redhat,明天又换成了 debian, 一会儿又是 gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。
其实你完全没有必要这样做, 任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。
我对这点深有感触,我用过的版本有redflag4.1、redhat7.2、redhat9.0、FC4、SuSE10.0。每一次使用新的版本都是一次重新学习的过程,浪费了不少时间,所以学一种就一直用那种,只要你熟悉了shell,那哪种linux你也可以操作的;还要说的是linux现在主要有KDE和Gnome两种桌面环境,KDE类似于windows,Gnome类似于Mac,用一种就用一种,不要报着试试的心态去“耍”。我也不在这里介绍哪种发行版本了,每种发行版本都有各自的特点,经过这几年的发展,每种主流的linux都拥有自己的支持者,所以只要自己用着好就行了,不要管别人用的什么。
其实你完全没有必要这样做, 任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。你常常听说 Debian 的更新比 Redhat 快,包比 Redhat 多,但是你可以比 Debian 更新还要快,直接到你需要的程序的主站点下载源码来编译就是了。
QUOTE:
Debian, TurboLinux, SuSE, Redhat, Gentoo, ... 任何一个版本都是不错的。
的确,但可能我们大多数熟悉的是红旗和redhat吧,没有关系,对于没有接触过linux的可以用国产的redflag5.0,它刚出来,对目前市面上的主流硬件都兼容,它还有良好的中文平台和多媒体软件,特别适合中国家庭。尽管性能可能不如那些外国的,但请记住一点:linux核心都是一样的,别人的linux能作的你的linux也能作,只要你能玩转它。
3、不要当“传教士”
QUOTE:
很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。因为各人的需要不同,生活的环境不同,你不可能得到一个定论。我们需要尊重别人的选择,这是你在进行任何对工具的讨论前需要提醒自己的事情。面对一些容易引起争论的东西:Word 和 TeX;Emacs 和 VIM;MAXIMA,Mathematica 和 Maple;Gnome,FVWM 和 KDE;Mutt 和 Pine …… 一定要冷静。
你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。
根据我的认识,虽然linux的发展很快,但是它就目前来说还是更适合在服务器上使用,在桌面环境里使用的方便程度还是不如windows,还有就是windows下大量丰富的软件和游戏让我们即使安了linux还是不能舍弃windows,既然如此,如果你只是想用linux上上网看看电影听听音乐,那就暂时不要考虑学linux了,因为这些方面windows更方便你也更熟悉,linux的强项在于它稳定高效的性能和强大的开发功能。而且据我的亲身体验过的linux而言,linux在图形环境下不感觉比windows快,在打开程序的图形工具时还明显比windows慢,可见除非你真正知道linux对你的意义否则不必学它,它也不会替代windows,各有各的用处。
你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。
QUOTE:
并不是喜欢一种东西就必须反对其它的。世界需要多样性,人们都需要FUN。用自己的兴趣去压制别人的,就会毁掉所有的兴趣。个人喜欢什么就用什么,完全没必要为这个争论。
不要做“传教士”!你说我现在就是在“传教”?冤枉啊~
懂得尊重与理解是我们作为一个人的基本要求!(我不知此时此刻是否在作传教士)
不要做“传教士”!你说我现在就是在“传教”?冤枉啊~
4、直接从源码安装程序
QUOTE:
很多人放着最新的源码不用,等着有人帮他做出 rpm, deb, 才能安装。我说你为什么不用源码编译,这样版本比 rpm 高的多,有很多新功能,而没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”
为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。
从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。
确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单
但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。
这是属于软件使用与安装的忠告,不知各位蚂蚁兄弟能看懂多少?相信只要接触过linux的都会发现“怎么linux下安软件那么麻烦”?那是因为linux的开源特性,和不同的发行版本所构造的环境不同造成的(windows下的软件只需要点install或setup就可以了,因为它都是用在同一环境下,可以封装成exe方便使用者安装)。如果这部分现在看不太懂没关心,当你去网上找你需要的软件时就理解了。另外说明的是,为了方便使用者,各个发行版本在发行的时候都有丰富的软件可以选择安装,大多数能在windows里的工具在linux下都有相应的替代软件(windows下的程序不能在linux下直接运行)。
为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。
从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到 /usr/local 目录,这样你以后如果换硬盘重装系统,也可以把以前 /usr/local 下的程序原封不动拷贝过去用。我的 /usr/local 下有 2G 之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的 Linux 机器。
确实要卸载 make install 的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw: 这是谁教你的啊?呵呵。) make install 无非就是把可执行程序放在 /usr/local/bin, 把某些函数库放在 /usr/local/lib,把数据文件放在 /usr/local/share 下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX 就是这么简单
但是有几个程序不建议从源码安装,它们是 Mozilla, Open Office, ... 它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。
5、不要盲目升级
QUOTE:
不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。
如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...
我们习惯了在windows下自动升级,现在好多发行版本都有自动升级,而且不存在验证问题,因为linux是开源的绝大多数软件都是免费的,根本没有验证,不过随着学习的深入,要学会手动升级,比如说内核是不会自动升级的。
如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。如果需要的话,你可以只把某些部件升级,比如内核,glibc, gcc, XFree86,...
QUOTE:
使用 UNIX 的经典程序
好的程序一般都是可以很方便的在很多种 UNIX 上移植的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。
这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。
随着学习的深入,相信大家会有体会的,这里就不多说了。
好的程序一般都是可以很方便的在很多种 UNIX 上移植的,bash, VIM, Emacs, Mutt, FVWM, xterm, 都是这样。如果你用这些程序,你就可以在 Sun, HP, ... 等工作站上也装上,这样你在各种机型上的工作环境就几乎完全一样了!你不需要在 Sun 上面用 CDE,在PC上又换成 KDE,在它们上面都装一个 FVWM,使用相同的配置文件,就能得到一致的界面。
这些程序大部分都是久经考验的,是经过很多人多年开发的结果。它们功能完善,各种情况都考虑周全,绝对是你的好助手。
6、不要配置你不需要的东西
QUOTE:
如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!
我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。
在windows下也是一样的,用不着的程序何必去安装何必去配置,增加系统负担,用时再安不迟.
我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, ... 我也只会几种常用的命令行。
7、不用忙着看内核源码
QUOTE:
除非你想研究操作系统,否则还是先把怎么使用 Linux 掌握好再说吧。我以前看了那么多内核源代码,写了驱动程序,结果最后发现我还是一只很多事情不能用 Linux 解决的菜鸟吸取我的教训吧,你应该首先掌握 shell,Xwindow 的使用和原理,它们可不比内核简单。
我最初接触linux的时候在安装这个环节就费了很多时间,因为很多发行版本市面上没有光碟只有从网上下 在硬盘里从虚拟机或从硬盘安装,而从硬盘安装还要进行许多额外的配置。但现在我觉得应该以学会应用为目标,尽量以简单的方式安装(在网上下载镜像刻录成安装碟)只要安好了就好好地学吧,等你熟悉了自然就不会再为安装迷惑了。