当然最重要是你对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写的。//同上
On 2月22日, 下午10时51分, 雷悦 <Mr.lei...@gmail.com> wrote:
> 一、怎么才能学好Linux?
>
> 当然最重要是你对Linux的兴趣和爱好!如果你学起来兴趣不大,或者根本不喜欢,请不要浪费时间,你学也学不好!
>
> 二、如何起步
>
> 你应该为自己创造一个学习Linux的环境----在自己的计算机上装一个Linux,平时多使用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写的。//同上 > > > > >>