Mission-oriented
最早看介绍 Linux 的文章时,有一句话印象很深刻:学习 Linux,你必须知道自己打算用 Linux 做哪些事,如果目的不是很明确,最好还是放弃尝试 Linux。
后来,我花了好大力气往自己的机子里装 Linux,是那时还算比较新的 Red Hat Linux 9。虽说为安装作了大量的准备,安装过程非常顺利,但是,自己还是不可避免地犯了上面提到的错误。捣鼓得能上网了,会更换壁纸了,我就不知道接下来该做什么了,还是回到熟悉的 Windows 世界吧,“火星”上不好玩的……至于什么是 X Window,GNOME 和 KDE 有什么区别,Shell 怎么用,多用户是什么概念……对不起,你在说什么?
现在,我又开始接触 Linux 了,不论是被逼的还是主观的,我又回来了。有了上一次完完全全彻彻底底的失败,我想,这次至少有两点必须注意。
一是不断的使用,很多操作和概念,只有深入接触后才能加深记忆和理解,没有一定量的实践,什么都别谈。至于 Windows 和 Linux 环境如何调和,这一直是一个十分头疼的问题,也是我上一次尝试失败的一个关键因素,不过现在,这个问题已经用两台电脑很好地解决了,一台电脑上面运行 Linux,我的日常操作环境还是 Windows,需要时,远程登录运行 Linux 的电脑。
第二就是要有明确的目的,我把现在学习 Linux 的方式称作“Mission-oriented”——给自己定一些任务,围绕如何完成一个个任务寻找解决方法、学习与任务有关的知识。到目前为止,我认为这个方法有效而有趣,至少,不会觉得茫然无措了。
已经完成的任务有:
后来,我花了好大力气往自己的机子里装 Linux,是那时还算比较新的 Red Hat Linux 9。虽说为安装作了大量的准备,安装过程非常顺利,但是,自己还是不可避免地犯了上面提到的错误。捣鼓得能上网了,会更换壁纸了,我就不知道接下来该做什么了,还是回到熟悉的 Windows 世界吧,“火星”上不好玩的……至于什么是 X Window,GNOME 和 KDE 有什么区别,Shell 怎么用,多用户是什么概念……对不起,你在说什么?
现在,我又开始接触 Linux 了,不论是被逼的还是主观的,我又回来了。有了上一次完完全全彻彻底底的失败,我想,这次至少有两点必须注意。
一是不断的使用,很多操作和概念,只有深入接触后才能加深记忆和理解,没有一定量的实践,什么都别谈。至于 Windows 和 Linux 环境如何调和,这一直是一个十分头疼的问题,也是我上一次尝试失败的一个关键因素,不过现在,这个问题已经用两台电脑很好地解决了,一台电脑上面运行 Linux,我的日常操作环境还是 Windows,需要时,远程登录运行 Linux 的电脑。
第二就是要有明确的目的,我把现在学习 Linux 的方式称作“Mission-oriented”——给自己定一些任务,围绕如何完成一个个任务寻找解决方法、学习与任务有关的知识。到目前为止,我认为这个方法有效而有趣,至少,不会觉得茫然无措了。
已经完成的任务有:
- SSH 远程登录
- 动态 IP 与动态域名的自动绑定
- Tor Router 的配置
- Apache HTTP Server 的配置
- 网络流量监视
- 编程环境
- Subversion Server 的配置
- Bash 的操作
- Vim 的操作
- Linux Concepts

2 Comments:
Shell programming is a must.
Python or Ruby is highly recommanded.
Well, as far as shell programming is concerned, Bash itself is already very powerful, I also would like to get my hand dirty with Perl. Python and Ruby are both great, the only problem is time...
From my learning experience till now, I deeply appreciate Unix/Linux philosophy which embraces simplicity and efficiency, but I have to admit that there's a steep learning curve for me - too many to get familiar with. :)
发表评论
Links to this post:
创建链接
<< Home