Linux学习之路-致想学好linux的新人们

关于Ubuntu的故事或对Ubuntu的感慨及心情
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Linux学习之路-致想学好linux的新人们

#1

帖子 山中竹 » 2009-09-25 10:56

前些天又找出ubuntu装上了,于是没事的时候又去各处看看关于linux的感想和评论,看得出喜欢和学习linux的人越来越多了,但看文章中很大一部分要么是windows vs linux的斗嘴,要么是对linux使用的抱怨。自己学习linux已经有几年了,因为不是计算机科班出身,所以对于更深入的东西一直没有接触,不过对于如何学好linux也算是积累了一些经验,文章看得多了,也有了不少的思考。或许是该把这些想法做个总结的时候了,既是对自己思路的整理,也给想学好linux的新人们一个参考。首先声明一下,我的专业是会计,喜欢linux完全是因为业余爱好,文中观点肯定会有不当之处,也请大家批评指正。

这篇东西有点长,如果你真的有兴趣,建议慢慢看完,如果你没有时间或是只要想了简单的了解一下linux的使用,可以只看第一部分,如果对于linux的安装使用已经有了基础,不妨从第二部分开始看起。希望本文能对大家有所帮助。

想用好linux的话,自己还是要有一些准备的。首先,你最好能找一台在硬件方面通用性好一些的电脑(这样在初次安装的时候会相对顺利一些)。其次,一定要有一个方便上网的环境,最好是有固定IP或是有DHCP动态地址的,ADSL类的其次。其他的虽然也不是不行,但可能会遇到比较多的麻烦。没有网络的话,最好还是不要用linux了,太不方便,也不能发挥linux的长处。第三,最好有一定的英语基础,会让你的学习变的方便很多(但这不是绝对的,毕竟现在的中文资料已经挺全面了)。最后,你要有坚定的信心(这个是最重要的)。
上次由 山中竹 在 2009-09-25 11:08,总共编辑 1 次。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#2

帖子 山中竹 » 2009-09-25 10:57

第一部分 基本话题
转入正题,从安装系统说起吧。对于初学者应该选择比较容易安装的版本,如Ubuntu、Fedora等比较常见的版本,好处有二,一是系统资料比较丰富,硬件支持比较好,另外就是用的人多,遇到问题以后,也方便上网查询资料。

其实高手们早都说过了,各种linux发行版其实都是一样的,都是linux。如果学习的时间长了之后,大家也会明白确实是这样,但是对于新手来说,像Ubuntu这类的发行版可以更容易的解决网络设置和中文化(本地化)的问题。这两项或许是新手们使用linux的首要障碍。

另外,这些发行版一般都有着良好的用户界面,至少让人看着会很舒服,那些酷炫的3D效果也可以带给新手们强烈的心理满足感:)
当你通过进一步的学习对系统的结构、磁盘分区、软件安装等问题有了更深入的理解的时候,无论继续用原有发行版或是试用其他可定制性更高的发行版,都可以打造出更适合自己的linux。

另外要说一点的,对于新手,可能双系统是比较好的选择。

再说说软件安装,现在的linux已经与以往不同了,软件安装变得越来越容易和越来越方便,无论是apt-get、yum、或是yast中的安装工具都可以进行自动化的网络安装,只要能联上网络,输入要安装的软件名字,一切就不用再操心了,不用再为了依赖关系等问题头疼,安装管理程序会为你搞定的。

现在的几个包管理器虽然说源中的软件已经很丰富了,但是毕竟还是有些软件需要你自己去下载来然后安装,这就需要你先了解linux下不同类型的安装软件了。

最基本的是源代码包,一般都是压缩打包的源代码文件,下载回来以后,解压然后再用编译器(GCC等)编译安装。貌似很可怕,其实并不难,一般的过程就是下载,解压,然后进入解压出来的目录。建议先看一下readme或install文件,一般都是文本文件(不过一般都是英文版),里面会有软件安装方法的详细说明,按照说明一步一步做就行了。其实大部分的源码包软件的安装无非是以下三步走。开一个命令窗口:1、./configure 2、 make 3、make install。唯一要注意的可能是运行命令的权限,make install时会用到root权限,make有时也会用到。是不是并不难啊,而且在软件编译过程中,看一排一排的字符在屏幕上翻滚,一定会给你带来很大的成就感。

第二类是已经编译打包好的软件,这个最常见的主要是两大类,一是redhat的rpm格式包(redhat、SUSE、mandrake都在用),一种是debian用的deb包(ubuntu是基于debian的,也是用的这种)。其他的发行版有些也有自己的安装包,比如slackware有tgz格式的,但因为用的人越来越少了,所以相对资源也比较少了。这种形式的安装软件也比较容易使用,现在的各发行版一般只要在图形界面下双击文件就可以安装了。当然命令行下安装也是肯定以的,而且可以通过加上不同的参数更好的对安装过程进行自定义。

再一类就是很类似于windows下的setup程序的。直接运行安装就可以了。其实这一类还是多少有些区别,有的是真正的二进制程序文件的,有的是shell脚本的,不过如果你并不关心这些细节也就不用去考虑其差别了。

还有一些是类似于windows中所谓的“绿色软件”,下载后不需要安装,直接就可以用了。

很多新人关心的一个问题是在windows下的那些软件到linux下面还能不能用或有没有替代品,我能说的是基本上都可以了,或者有替代软件,或者有对应的linux版本,或者用wine来模拟,我们日常使用的那些软件只有极少数的程序没法在linux上使用。具体的对应软件列表大家可以去各大linux社区论坛去找找,基本都有很详细的解决方案了。
关于命令,是要用,但不一定完全要记住,我到现在也只是能记住一些很简单的命令,比如ls、cd之类的。用到什么的时候,去网上搜一下就好了,日常对于初学者能用到的命令,基本都是在安装程序的时候用,甚至很多的命令都不用自己敲,直接复制粘贴回车就行了。

前面说的主要是系统和软件的安装,其实这些没什么难的,惟手熟尔。如果只是为了尝尝新,偶尔用linux玩玩,只是为了当成windows的一个替代品,那么看过这些也就够了。至少你知道了在windows之外,还有这样一个免费开源的系统可以用,至少,你已经了解了它有着出众的界面,而且重要的,你能用它来完成日常的事务了。
上次由 山中竹 在 2009-09-25 12:46,总共编辑 3 次。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#3

帖子 山中竹 » 2009-09-25 10:57

第二部分 思想篇及深入话题

经过一段时间的使用与熟悉,如果你真的喜欢这个系统,应该学着去理解GNU/linux的思想了。去理解什么是开源,什么是自由软件,什么是Unix的思想,虽然看上去,linux与windows在表面上越来越像,但是其实它们是完全不同的系统,有着完全不同的思想,如果你是个有心人,经常去看一些相关的评论或讨论的文章,你会知道有这么一篇长文——《完全用GNU/Linux工作,摈弃Windows低效率的工作方式》,关于这篇文章和这篇文章的作者王垠,可以说都是赞扬者有之,批评者亦有之。但是,扬弃文章中的偏激成分,其中的对GNU/linux(Unix)思想的提炼,对于国内的linux使用者,绝对是震聋发聩的。另外,对我影响很大的是一本好书,台湾人写的,叫《深入linux建构与管理》,作者:杨文志,虽然这本书是以redhat7 为主要的蓝本,但是书的整体架构却不限于讲述redhat,而是更通用性的讲述linux/unix运作的原理性知识,而且书里对于如何去网上寻找资源、各种资料的来源出处等内容做了详细的说明和索引,可以说这是本书的风格是“授人以渔”而非仅是“授人以鱼”。这本书让我对GNU/open source/free software世界的很多东西建立了正确的概念,收获良多。

linux所带给我们的绝对不只是一个系统,而是一种对待生活和工作的态度,给了我们发挥创造力的无限可能。Unix/linux的用简单工具组合起来灵活高效的解决复杂的问题。只有用这样的思想性去运用 linux系统,才能真正的理解linux的好,理解为什么会有这么多的高手们喜欢linux。也只有这样,你才能真正的用好linux。做到了这一点,你也不会再去争论什么windows好还是linux好之类的话题,操作系统只是我们解决问题,达成目标的工具,仅此而已,什么系统都是一样的。每个系统都有其擅长的方面,根据自己的需要选择就行了。linux可以达成你的各种要求,其实只是与你以前在windows中所习惯方式不同而已。如果不能领会 GNU/linux(Unix)的思想,那么你永远不可能真的学好linux。

如果简单的对windows和linux做个对比,我的理解是这样的:windows带给你的是方便舒适的操作平台,linux带给你的是自由、惊喜和无限的可能性。

当你学会以linux的思想来看待问题,那么下一步再学习linux的时候,就会有了更广阔的思路与天地,你会发现,命令界面的意义在于给了你一个强大的工具,与图形界面一样,命令也是实现自己目的的一个工具,而且对于linux/unix来说,大量的重要工具都隐藏在图形菜单之外,认真的去学习和使用这些工具会让你事半功倍。比如grep、awk、sed,再加上各种管道符的组合,会带给你意想不到的组合。

当你掌握了基本的命令,如果有兴趣可以进一步的去了解shell和shell编程,在处理一些事务的时候就更高效了。另外学习shell编程,还可以让你更好的去理解一些shell脚本的功能,进一步的,你甚至可以对一些源码进行修改以适合自己的需要。

另外,如果你是个喜欢编程的人,是个真心喜欢linux的人,那么应该去学会vi和emacs的一种或两种,大家都说好的东西一定是有他的道理的。
在很多的高手告诫帖中,会有这么一条,不要玩linux,但是对于一个linux爱好者,谁又能真的做到不玩linux呢。linux给我们带来高效的同时,不也是个很有趣的玩具么,只要不玩物丧志就好。

再说说桌面,gnome、KDE、Xfce等等,你可以有无数的选择,根据你的硬件条件和你的喜好自己确定就是了。

现在的新手们很多为compiz的3D效果所震惊,但是真说到玩桌面,我想首推仍然还是FVWM,玩过那个再回来看所谓的3D效果,那只是小儿科,唬唬人的东西罢了,FVWM所能带给你的DIY桌面的快乐,绝对会让你流连忘返的。

对于linux/unix下的图形环境,如果你真的想学好linux,你应该去理解什么是X window system,什么是X server什么又是X client,他们是如何协同工作的,而这样的协同工作又能获得什么样的效果和功能。你会了解什么是桌面管理器,除了gnome\kde还有window maker\fvwm\enlightenment等等……。再例如你可以从本地机中,远程打开另一台机中的一个图形程序去对远程机器的某个服务做配置……,随着你对X的深入了解,你一定会发现更多有趣的东西。

Linux下有着太多太多有趣的东西,对服务器感兴趣的可以弄弄 apache\vsftp\sendmail\……,对编程感兴趣的学学PHP、perl、python等(C/C++/JAVA之类的甚至都不用说了),再加上虚拟机,wine,等等,你的各种想法与技术都会有用武之地。

对我来说,一个非计算机专业的爱好者,平时做做自己的工作,喜欢 linux所提供的稳定的环境,喜欢在多个虚拟桌面上开一大堆窗口,用着方便:)有时候编编简单的小程序,完成自己的一些小想法。喜欢在linux下的这种简洁的生活方式,而且也没有病毒的侵扰,真的很让人愉快。高兴了或是需要的时候可以对某个linux工具研究一下,体会一下学习的快乐。现在对我来说,操作系统用什么都已经无所谓了。还会一直用windows,主要为了兼容周围人们的习惯,毕竟不是所有人都用linux。

不再多写了,太长了,说到底,主要还是思想,能用linux的思想去操作linux,你就真正的进入linux殿堂之门了,你一定会得到的更多:)

上次由 山中竹 在 2009-09-25 11:46,总共编辑 5 次。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#4

帖子 山中竹 » 2009-09-25 12:20

现在linux方面的好文章很难找了。以后把自已觉得好的文章在这儿留个引用链接
王垠那篇
http://tieba.baidu.com/f?kz=44791922
linux不是 windows,另外一篇强文,大家取其精华吧。
http://www.php-oa.com/2007/10/17/linux% ... ndows.html

理解 Xwindow
http://docs.huihoo.com/homepage/shredderyin/x.html
我为什么喜欢unix,Created: Fang lungang(方伦钢)
http://hi.baidu.com/liqix/blog/item/401 ... df2f1.html
unix的优势和不足
http://www.chinaunix.net/jh/4/20619.html

咱们论坛上可以找到的好文
[转帖]转个老帖给新人学习: GNOME与KDE的战争
viewtopic.php?f=112&t=141121 这个是开源文化类的。
让新手告诉新手 新手需要学习的帖子[更新至2007。7。18]
viewtopic.php?f=112&t=63089 这个是应用综合类的。
[转帖]我与Linux的故事
viewtopic.php?f=112&t=135296 很有水平的感悟帖。


慢慢更新吧 :em01
上次由 山中竹 在 2009-10-06 8:58,总共编辑 4 次。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
singeryoung
帖子: 7
注册时间: 2008-06-08 11:45

Re: Linux学习之路-致想学好linux的新人们

#5

帖子 singeryoung » 2009-09-26 13:36

楼主的文章对我很有启发。 :em01
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#6

帖子 山中竹 » 2009-09-29 17:55

没想到事情来的这么突然,因为一个变故,居然就所有一切重新开始了,重装了机器,全机都给了linux,这下子可彻底了。不用windows了。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: Linux学习之路-致想学好linux的新人们

#7

帖子 tenzu » 2009-09-29 19:10

LZ的ID如果加个笋字。。。
yaomeng
帖子: 2
注册时间: 2009-09-30 12:37

Re: Linux学习之路-致想学好linux的新人们

#8

帖子 yaomeng » 2009-09-30 18:57

高手出笔就是不一样!有深度!
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: Linux学习之路-致想学好linux的新人们

#9

帖子 Jarson » 2009-09-30 21:23

收藏下,4楼的索引帖很不错 :em11
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: Linux学习之路-致想学好linux的新人们

#10

帖子 delectate » 2009-09-30 21:34

不错不错哦
头像
nuanhuai
帖子: 7813
注册时间: 2009-03-10 13:04

Re: Linux学习之路-致想学好linux的新人们

#11

帖子 nuanhuai » 2009-09-30 21:39

支持支持
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#12

帖子 山中竹 » 2009-10-02 7:53

谢谢大家的支持,争取能多更新
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#13

帖子 山中竹 » 2009-10-02 8:24

感叹一下,看评论与争执越多,就越会发现,linux的真正敌人,不是微软,不是windows,而是习惯啊!!
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
山中竹
帖子: 235
注册时间: 2009-09-25 7:14

Re: Linux学习之路-致想学好linux的新人们

#14

帖子 山中竹 » 2009-10-02 8:43

更新了一个链接,关于X window system的。下面引用了一段话:)

学习使用 Xwindow 不是学习使用 Gnome,KDE,…… 很多书籍教用户怎样使用 Gnome, KDE 的菜单,配置程序…… 结果到了最后用户还是没能知道 Xwindow 是怎么回事。用那些菜单谁不会啊?真是浪费大家时间。
Linux学习之路-致想学好linux的新人们
viewtopic.php?f=112&t=228557

爱自由,爱linux。
爱摄影,爱底色。
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: Linux学习之路-致想学好linux的新人们

#15

帖子 tenzu » 2009-10-02 9:57

嗯嗯,我从LZ这里了解到了不少东西,谢谢
回复