浅谈Linux学习

174 views
Skip to first unread message

雷悦

unread,
Feb 22, 2009, 9:51:28 AM2/22/09
to 北大青鸟(西苑)Linux兴趣小组
一、怎么才能学好Linux?

当然最重要是你对Linux的兴趣和爱好!如果你学起来兴趣不大,或者根本不喜欢,请不要浪费时间,你学也学不好!

二、如何起步

你应该为自己创造一个学习Linux的环境——在自己的计算机上装一个Linux,平时多使用Linux系统解决你的实际问题,自然而然你也就熟悉并喜
欢上Linux了。

问题1:版本的选择

北美用Redhat,欧洲用SuSE,桌面Ubuntu和Mandrake较多,而debian是技术最先进的Linux。

开发人员中用debian的最多,其次是Redhat,从全球Linux各应用领域市场份额来看无疑Redhat是最多的,此外还有很多出名的发行版
本,不再列举。

对于初学Linux的人来说,我建议是使用Ubuntu,原因如下:
1)现在很多资料倒是以Ubuntu为例讲的,为了与书本协调一致。
2)周围的人都用Ubuntu,交流比较方便,国外的geek网站上Ubuntu成风。
3)Ubuntu应用范围广,有典型性和代表性。
4)它易于安装和使用,我们没有必要把时间浪费在“装系统”上,而应集中精力学习最有用的东西。

//注:BENET课程中学的Redhat,资料和企业应用也相当多,笔者觉得RH很死板,AS和ES等用在服务器上或许不错,Personal
desktop用Ubuntu,SuSE,Mandrake都不错,我现在用Ubuntu,因为我可以把她打扮得很漂亮。

我强烈建议:自己亲自动手把Linux装到你的硬盘上,你必须学会独立安装Linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单。

从此现在开始,请不要以Windows的工作方式来考虑问题,应该尝试挖掘Linux身上的“天才”的气质,感受Linux系统中熊的力量,豹的速度,
鹰的机敏。

三、进阶

×掌握至少50个以上的常用命令 //注:这是最基础的,我们会考虑安排专门的考试或者比赛看看小组中谁的命令会的最多。

×理解shell管道"|",文件流重定向">"及追加">>"等 //注:想要灵活应用Linux的命令,没有了管道可不行

熟悉Gnome/KDE等X-windows桌面环境操作

掌握.deb,.tgz,.rpm等软件包的常用安装方法

学习添加外设,安装设备驱动程序 //注:我的蓝牙耳机被我用Ubuntu驱上时,甭提有多满足了,谁用Windows做到过??

熟悉Grub/Lilo引导器及简单的修复操作

熟悉系统固有目录的名称及其结构

学会用mount命令访问其他文件系统 //注:例如访问iso映像文件

了解vi,gedit等常用编辑器 //注:编辑修改配置文件必不可少

学习Linux环境下的简单组网 //注:不能想象没有了网络的Linux还有多少功能可以玩

四、高级应用

澄清一些概念:
Linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识。前面讲的是你学习Linux的兴趣和基础,真正能够让你用Linux赚到
Money的还是以下的内容:

*系统管理篇
熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全
在内的各种系统管理技能。
//注:只要你是一个Linux管理员,这些要求都是必须的。

学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/
Oracle,Bind等各种应用服务器的构架及电子商务的应用。
//注:BENET S2C的课程有很多应用案例给让大家实践。大多数企业中也是使用Linux这些功能。

熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决
方案、
//注:很多网站使用的Linux系统搭建的Web服务基本上都是这个构架。

在熟悉Linux的基础上还需要掌握至少一种Unix,我首推Solaris,其次是FreeBSD,比如运营级别的系统一般是Solaris
+Oracle/DB2之类的。
//注:这种应用在金融系统中很常见。

各种基于Linux的解决方案可参考相关书籍和文献,必要时用google或各大Linux站点站内搜索引擎寻找最新文档,以避免错误和漏洞。
//注:个人深有体会,没有网络,学习Linux难免会走些弯路。搜索引擎一定要用google,而不是baidu。

我个人认为比较重要几种Linux语言

1.英语
即使你不学Linux,我也强烈建议你学好英文[U.S.english]。因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装。你必须
能无障碍的阅读大量的英文技术文档,在搜索引擎找到的英文网站和网页中熟练的检索,
最好能有用英文直接交流的能力。摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距。

2.shell[grep/sed/awk/sort/uniq/head/tail]
shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat。但shell比.bat强大的多,shell
不只是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之
上。这也是Linux和Windows程序之间本质的不同。此外,shell可以实现工作自动化,这个概念也比较重要[grep/sed/awk/
sort/uniq/head/tail]用来处理文本,历来很常用。

3.Perl/PHP/Python
漂亮的脚本, CGI的首选,比ASP好,应用面很广。//注:现阶段不做要求,但是可以做为你们以后的发展方向。

4.C\C++
C、C++是Linux/unix的核心语言,系统代码都是C写的。//同上

xkh

unread,
Feb 23, 2009, 7:26:11 AM2/23/09
to 北大青鸟(西苑)Linux兴趣小组
文章开拓了我们的视野

On 2月22日, 下午10时51分, 雷悦 <Mr.lei...@gmail.com> wrote:
> 一、怎么才能学好Linux?
>
> 当然最重要是你对Linux的兴趣和爱好!如果你学起来兴趣不大,或者根本不喜欢,请不要浪费时间,你学也学不好!
>
> 二、如何起步
>

> 你应该为自己创造一个学习Linux的环境----在自己的计算机上装一个Linux,平时多使用Linux系统解决你的实际问题,自然而然你也就熟悉并喜

xkh1001

unread,
Feb 23, 2009, 7:23:36 AM2/23/09
to benetli...@googlegroups.com
谢谢雷老师的这篇文章,写的都是经验,对于我们学习linux非常有帮助。


--
谢克会

在2009-02-22,"雷悦" <Mr.l...@gmail.com> 写道:
>一、怎么才能学好Linux?
>
>当然最重要是你对Linux的兴趣和爱好!如果你学起来兴趣不大,或者根本不喜欢,请不要浪费时间,你学也学不好!
>
>二、如何起步
>
>你应该为自己创造一个学习Linux的环境----在自己的计算机上装一个Linux,平时多使用Linux系统解决你的实际问题,自然而然你也就熟悉并喜
>欢上Linux了。
>
>问题1:版本的选择
>
>北美用Redhat,欧洲用SuSE,桌面Ubuntu和Mandrake较多,而debian是技术最先进的Linux。
>
>开发人员中用debian的最多,其次是Redhat,从全球Linux各应用领域市场份额来看无疑Redhat是最多的,此外还有很多出名的发行版
>本,不再列举。
>
>对于初学Linux的人来说,我建议是使用Ubuntu,原因如下:
>1)现在很多资料倒是以Ubuntu为例讲的,为了与书本协调一致。
>2)周围的人都用Ubuntu,交流比较方便,国外的geek网站上Ubuntu成风。
>3)Ubuntu应用范围广,有典型性和代表性。
>4)它易于安装和使用,我们没有必要把时间浪费在"装系统"上,而应集中精力学习最有用的东西。
>
>//注:BENET课程中学的Redhat,资料和企业应用也相当多,笔者觉得RH很死板,AS和ES等用在服务器上或许不错,Personal
>desktop用Ubuntu,SuSE,Mandrake都不错,我现在用Ubuntu,因为我可以把她打扮得很漂亮。
>
>我强烈建议:自己亲自动手把Linux装到你的硬盘上,你必须学会独立安装Linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单。
>
>从此现在开始,请不要以Windows的工作方式来考虑问题,应该尝试挖掘Linux身上的"天才"的气质,感受Linux系统中熊的力量,豹的速度,
>鹰的机敏。
>
>三、进阶
>
>×掌握至少50个以上的常用命令         //注:这是最基础的,我们会考虑安排专门的考试或者比赛看看小组中谁的命令会的最多。
>
>×理解shell管道"|",文件流重定向">"及追加">>"等          //注:想要灵活应用Linux的命令,没有了管道可不行
>
>熟悉Gnome/KDE等X-windows桌面环境操作
>
>掌握.deb,.tgz,.rpm等软件包的常用安装方法
>
>学习添加外设,安装设备驱动程序          //注:我的蓝牙耳机被我用Ubuntu驱上时,甭提有多满足了,谁用Windows做到过??
>
>熟悉Grub/Lilo引导器及简单的修复操作
>
>熟悉系统固有目录的名称及其结构
>
>学会用mount命令访问其他文件系统         //注:例如访问iso映像文件
>
>了解vi,gedit等常用编辑器           //注:编辑修改配置文件必不可少
>
>学习Linux环境下的简单组网         //注:不能想象没有了网络的Linux还有多少功能可以玩
>
>四、高级应用
>
>澄清一些概念:
>Linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识。前面讲的是你学习Linux的兴趣和基础,真正能够让你用Linux赚到
>Money的还是以下的内容:
>
>*系统管理篇
>熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全
>在内的各种系统管理技能。
>//注:只要你是一个Linux管理员,这些要求都是必须的。
>
>学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/
>Oracle,Bind等各种应用服务器的构架及电子商务的应用。
>//注:BENET S2C的课程有很多应用案例给让大家实践。大多数企业中也是使用Linux这些功能。
>
>熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决
>方案、
>//注:很多网站使用的Linux系统搭建的Web服务基本上都是这个构架。
>
>在熟悉Linux的基础上还需要掌握至少一种Unix,我首推Solaris,其次是FreeBSD,比如运营级别的系统一般是Solaris
>+Oracle/DB2之类的。
>//注:这种应用在金融系统中很常见。
>
>各种基于Linux的解决方案可参考相关书籍和文献,必要时用google或各大Linux站点站内搜索引擎寻找最新文档,以避免错误和漏洞。
>//注:个人深有体会,没有网络,学习Linux难免会走些弯路。搜索引擎一定要用google,而不是baidu。
>
>我个人认为比较重要几种Linux语言
>
>1.英语
>即使你不学Linux,我也强烈建议你学好英文[U.S.english]。因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装。你必须
>能无障碍的阅读大量的英文技术文档,在搜索引擎找到的英文网站和网页中熟练的检索,
>最好能有用英文直接交流的能力。摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距。
>
>2.shell[grep/sed/awk/sort/uniq/head/tail]
>shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat。但shell比.bat强大的多,shell
>不只是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之
>上。这也是Linux和Windows程序之间本质的不同。此外,shell可以实现工作自动化,这个概念也比较重要[grep/sed/awk/
>sort/uniq/head/tail]用来处理文本,历来很常用。
>
>3.Perl/PHP/Python
>漂亮的脚本, CGI的首选,比ASP好,应用面很广。//注:现阶段不做要求,但是可以做为你们以后的发展方向。
>
>4.C\C++
>C、C++是Linux/unix的核心语言,系统代码都是C写的。//同上
>
>
>
>
>>



网易邮箱,中国第一大电子邮件服务商

魏政

unread,
Feb 27, 2009, 8:30:12 PM2/27/09
to 北大青鸟(西苑)Linux兴趣小组
老师辛苦了 !~
Reply all
Reply to author
Forward
0 new messages