致 Linux 的业余初学者

[复制链接]

该用户从未签到

累计在线
60分钟
发表于 2010-8-18 01:07:54 | 显示全部楼层 |阅读模式
心蛛,2004年06月10日

我不敢说自己是一个 Linux 高手,甚至不敢说自己是一个有经验的用户,因为至少有这
些理由:我在编译内核的时候不成功的次数远多于成功的;Linux下大部分的软件我都还
不清楚如何使用,比如我主要用 emacs 处理文本,但却不知道如何用 emacs lisp 编写
一个文本生成模版,甚至我不知道如何在 vim 下插入一个新的文件;我没有发布过任何
开源软件,在 source forge 上根本不可能找到我的名字;至今有些关于 GNU make 的语
法我都还搞不清楚,autoconf/automake 之类的工具,我基本不会使用;等等。其实说到
底,我接触并使用 Linux 完全是偶然。从 1998 年我在一台赛扬的机器上第一次装上
Turbo Linux 3.0.2 中文版开始,已经快六年了。六年来,多少有一点积累亦即所谓的经
验。这六年来,我只是一直关注着 Linux 这种东西而已。于我而言,它毕竟只是业余。
因此,此文也只是针对业余的 Linux 初学者而言。

一、你为什么要学习 Linux ?

任何流行的东西都会有许多追随者。超市打折时门前排着的长队、红歌星演出时拥挤不堪
的现场、女孩子的坤包从小变大又从大变小等等。如果你对这些现象不屑的话,有可能你
也正是其中一员。我所指的是对流行技术的追风现象中,你极有可能是这样的一员。为什
么开头说这样的话呢?我在1998年底的时候四处找 Linux 的资料,只是在南京电子工业
书店(好象是这个名字吧?)一个不起眼的角落里找到了一本《Linux大全》,好象是卖
不出去的样子;后来好象一夜之间,各种关于 Linux 的资料满街都是,如今书店里摆得
满满的全是“Linux从A到Z”、“Linux从入门到精通”、“Linux使用精解”、“Linux编
程**”等。如今的 Linux 和各种各样的 XML、SQL、C#、.NET等资料一样,是书店中
流行的书籍了,而 Linux 也正象流行感冒一样开始慢慢地传染给你这样的初学者。

为了表明你不是一个技术追风者,我觉得在你打算学习 Linux 之前,先问自己两个问题


1、你有一个明确的学习 Linux 的理由吗?
2、如果你把学习 Linux 的时间用来做其它事情,会不会更有成就感?

第一个问题如果你的答案是否的话,我觉得你已经没有必要去学习 Linux 了。没有明确
理由的事情,除非你有足够的空闲,一般没有必要去做。如果你仅仅是因为最近看到关于
Linux 的报道很多,听别人说的也很多,仅仅因为这个理由才想看看这种东西,那么,
你就更没有必要去学习了。当然,尝尝鲜是可以的,但要在你有足够空闲的情况下。否则
,你的时间可以用来做其它更重要的事情,比如陪你的女友、给她设计一个 flash 等等
。同样
,如果第二个问题的答案是肯定的话,你也没有必要把时间花在 Linux 上。

如果你第一个问题是否定,第二个问题是肯定,你仅仅是因为别人说起 Linux 较多才开
始学习它,毫无疑问,你是个技术追风者。

我学习和使用 Linux 的最初理由是因为我喜欢 GNU 所代表的那种计算机文化,说实话,
我第一次了解到 GNU 文化的时候是很激动的;另外有一个说不出口的理由是因为当时周
围很少有人用这个东西,我使用它显得自己与众不同。再后来,用得多了,我又有了新的
理由:我工作与学习中需要用到的许多软件在 Linux 下运行最顺畅;我用 Linux 相比用
Windows 来说系统更稳定、效率更高。当然,这些理由是我使用 Linux 约两年多之后才
形成的。再到现在,我使用 Linux 的理由仅仅是因为我使用它比使用 Windows 更习惯。


在我看来,业余的 Linux 使用者,这样的学习理由是最硬板的:
1、我工作中用到的软件是基于 Linux/Unix 开发的,我必须要它;
2、我不想用盗版且没有足够的余钱去购买正版,而在 Linux 下的自由软件完全可以替
代我需要的那些商业软件;
3、我是个技术爱好者,有足够的时间与精力去研究开源技术与文化。

二、提问的智慧

GNU/Linux 不仅是一种操作系统,更代表一种计算机文化,即开源文化。开源文化给那些
真正的技术爱好者留下了广阔的技术交流与探讨的空间,与之相对应的是以微软为代表的
以技术独占、商业赢利为根本目的的版权与专利文化。Linux 的发展中包含了太多技术人
员、黑客所喜欢的特点,一般的用户能够喜欢这些特点的不会太多。因此,如果你想真正
变成一个 Linuxer ,你就应该去认识与采纳这种文化。这种文化的第一步,就是如何在
讨论版上问问题,也就是 Eric S. Raymond 这个老黑客在他的文章“How To Ask
Questions The Smart Way”(《如何聪明地提问》)中所阐述的内容。我在这里把
Eric S. Raymond 的文章内容概要扼述一下。如果想详细了解,可以去阅读他的全文。

既然是初学者,肯定会有很多问题,提问与求助是免不了的。可以把提问分成三个阶段:
提问前、提问和提问后。

提问前,你需要做这些事情:
1、尝试搜索网页、阅读手册、阅读常见问题(FAQ)文档以找到答案;
2、尝试自行检查或试验以找到答案;
3、尝试请教朋友或周围有经验的人;
4、如果你是程序员,尝试阅读源代码以解决问题。
仔细思考、详细准备你的提问。轻率的提问只能得到轻率的回答,或者根本没有回答。至
少,你的在提问时要表明你已经自己做过思考。另外,不要假设你一定会得到答复,毕竟
别人没有替你解答问题的义务,你也没有因此付费。

提问时,你需要:
1、选择恰当的论坛、IRC或者邮件列表,即选择恰当的地方提问,新手的问题最好在面
向新手的地方提问;
2、使用有意义的、明确的主题,不要用诸如“初学者的问题”、“初学者”、“弱弱地
一问”、“初学者的弱问题”、“问个问题”、“弱智的问题”、“急!初学者求助”、
“快帮帮我,急死了!”等这样毫无意义的标题;
3、使用清晰、语法拼写正确的语句,使用易懂的格式;
4、详细、准确地描述你的问题(写得多并不表明准确),写清楚如下内容:
(1) 系统,比如 RedHat 9.0/ Mandrake/Fedora/Debian/NetBSD 等
(2) 出问题的软件版本,比如 Gcc 3.3/Mozilla 1.6 等
(3) 你对使用中对软件的修改
(4) 其它特殊的内容
5、描述问题的症状,而不是你的猜测;
6、用正确的态度描述问题,低声下气代替不了你自己该做的事情;礼貌总是无害,有时
候还会有益;
7、别问自己应该解决的问题。

当别人有解答时,不管是否满意,你都应该向别人道谢,至少感谢别人对你的关注。如果
你得不到答案,要么你的问题很容易在手册或其它地方找到答案,要么你描述得不清楚,
要么你问的问题是自己应该解决的问题(我想,初学者一般不会提出难住大家的问题)。


三、初学者应该试着做的事情

首先,你应该明确你用 Linux 的目的,然后根据你的目的去针对性地学习。你的身边应
该有一本手册或者其它的参考书,或者是电子参考文档(任何一个普通 PC 上的 Linux
版本都有你可能永远都读不完的文档资料),你应该放到经常手头能找到的地方,比如电
脑桌上,或者你的浏览器书签里。

如下这些基本的 Linux 操作你应该学会:
1、基本命令——开关机器,文件目录管理,帐号,进程监视与操作,基本网络操作
ftp/ssh/telnet 等;
2、一点基本的 shell 编程知识,至少你应该能够把几个命令放到一个文件中,做一个
批处理;
3、最最基本的编辑操作,比如用 vim 打开一个文件,然后做一点点修改;
4、如果你需要编程,学会如何执行 gcc/make 等命令,至少知道如何写一个简单的
Makefile ;
5、了解一些 X Window 的常识,比如什么是 $DISPLAY 等;
6、学会一些常用软件的操作,比如 Mozilla 等。

当你具备上述这些知识后,你就可以开始用 Linux 了,把你主要精力放在你需要使用的
软件工具上吧!如果你仅仅是个业余的使用者,你没有必要去编译内核等。除非有较大的
安全隐患,你的系统也没有必要频繁升级。要始终记住一条:你的系统是用来工作的,当
你能够稳定、安全、高效地工作时,你就完全没有必要把精力放在你的操作系统上,也完
全没有必要管你的系统是 Linux、Windows 或者 MacOS 了。

【注:此文愿意以 GNU Free Documentation License 发布。欢迎转载,但请转载时保留
标记。】

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录

该用户从未签到

累计在线
17415分钟
发表于 2010-8-20 22:20:44 | 显示全部楼层
谢谢,学习啦。
收藏下来慢慢看。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
2910分钟
发表于 2010-10-4 14:43:58 | 显示全部楼层
本人刚学LINUX,受教了。。。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
350分钟
发表于 2010-10-9 16:23:41 | 显示全部楼层
正要学习Linux,谢楼主赐教...

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
7460分钟
发表于 2010-10-10 17:23:30 | 显示全部楼层
刚学linux20天,受教了。。。。。。。。。。。。。。。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
1920分钟
发表于 2010-11-7 12:43:12 | 显示全部楼层
准备进入LINUX系统进行学习~听说蛮不错滴~ 哈哈...学习了~

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
405分钟
发表于 2010-11-15 20:35:24 | 显示全部楼层
在很早以前我想装,可是电脑不行,

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
52225分钟
发表于 2010-11-16 09:17:21 | 显示全部楼层
回复 7# 13014515253


    电脑不行?你的电脑有我的老吗?我的05年的赛扬电脑呢。一样可以架起来,就是慢点。如果要在同样的物理机上,在用虚拟机来安装LINUX的话,那就更慢了,但是一样可以做练习的哦,呵呵。有时间的话,建议你尝试下,多了解些还是有好处地。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
1950分钟
发表于 2010-11-21 11:58:53 | 显示全部楼层
嘻嘻       有意思的楼主        不过很有道理                谢谢了

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
3555分钟
发表于 2011-5-17 18:22:53 | 显示全部楼层
谢谢了。慢慢学了

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表