文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 技术白皮书 » Linux » 谈如何学习linux       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
 127  1/6  1  2  3  4  5  6  > 
     
标题: 谈如何学习linux  ( 查看:13255  回复:126 )   
 
rsgdxp
高级工程师  点击可查看详细


帖子 1663
精华 15
无忧币 31326
积分 14500
阅读权限 70
来自 (保密)
注册日期 2006-8-5
最后登录 2007-11-14 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2006-8-31 20:57   标题:谈如何学习linux
上一帖 |
一.为什么要学linux?

当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!

二.起步

你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix
问题1:版本的选择

北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux
开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看
无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。
对于初学linux的人来说,我建议是使用redhat,原因如下:
1)现在很多书都是以redhat为例讲的,为了与书本协调一致
2)周围的人都用redhat,交流比较方便
3)redhat应用范围广,有典型性和代表性
4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上
而应集中精力学习最有用的东西。

//注:现在觉得RH很死板,AS,ES等用在服务器上或许不错,
Personal desktop用mandrake,debian,suse都不错,笔者现在用Mandrake,因为她长得漂亮

如果你并不打算深入学习linux,而是有诸如适应北京市政府办公平台迁移到
linux上这种需要,那么中软,红旗等中文linux是不错的选择

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

从此现在开始,请不要以windows的工作方式来考虑问题,
应该尝试挖掘linux身上的“天才unix”的气质。

三.进阶
掌握至少50个以上的常用命令
理解shell管道"|",文件流重定向">"及追加">>"等
熟悉Gnome/KDE等X-windows桌面环境操作
掌握.tgz.rpm.biz等软件包的常用安装方法
学习添加外设,安装设备驱动程序(比如modem)
熟悉Grub/Lilo引导器及简单的修复操作
熟悉系统固有目录的名称及公用
学会用mount命令访问其他文件系统
了解vi,gcc,gdb等常用编辑器,编译器,调试器
学习linux环境下的简单组网

建议:买一本不需要太厚的linux教材,大致可以满足要求
//现在的书越来越多了,还带很多图,我当时可没这么多书:)

四.高级应用

澄清一些概念:
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识

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

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

3.Perl/PHP
漂亮的脚本, CGI的首选,比ASP好,应用面很广

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

5.ASM
系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要
//走核心路线的话,才c\c++,asm最重要

6.Java,Python,Tcl,XML

*系统管理篇
在熟悉linux的基础上还需要掌握至少一种unix
我首推Solaris,其次是FreeBSD
比如运营级系统一般是Solaris+Oracle/DB2之类的
学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind
等各种应用服务器的构架及电子商务的应用
熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群
等各种企业级应用解决方案
熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复
系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能

我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员

各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内
搜索引擎寻找最新文档,以避免错误和漏洞
有几本技术大全和技术内幕我认为都是这方面不错的书

*深入学习linux

我个人理解的读linux内核需要的基础:
在此之前,希望先把应用层的东西学一下,那样会比较好理解
1.C
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种),
建议再看一下
《The C Programming Language》Second Edition这本圣经
/*如果想学缓冲区溢出,这点C的功力可能是不够的*/
还有,,,
反正经典书看多了是没有坏处的

2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍
有80x86 Intel语法的基础就行,
有兴趣可以看看Intel的官方****

3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了

4.操作系统原理
看懂这个再去读linux吧

5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要

6.了解linux/unix
我想至少你要会操作吧,了解unix的API

7.软件工程/编译原理

这方面的经典书去www.china-pub.com可以搜到很多
我觉得APUE这种书不适合初学者,还是先看看UPE之类的吧

APUE:
《advanced programming in the unix environment》
《unix环境高级编程》
作者:W.Richard.Stevens共有6本经典书,尊为“圣经”
他的书为全世界黑客所拜读!

UPE:《unix programming environment》
《unix编程环境》比较适合初学者的,深入浅出,
其中有一些比较重要的思想
另外,介绍linux下应用层编程的书也有很多,比如
,redhat,redflag出的书...........
经典书还有很多很多......
操作系统:设计与实现 //交大的考研参考书目,讲Minix的
unix操作系统设计
4.4BSD操作系统设计与实现
昂莱氏unix源代码分析
ulk:understanding the linux kernel (2nd)深入理解linux内核
linux设备驱动程序 (2nd)
linux内核源代码情景分析
保护方式下的80386及其编程



敬重别人就是在庄重你自己.. 坚持“挥手”..淡定改变...╭ ▃ ▄ █ +
2006-8-31 20:571楼
[ 顶部 ]
 
子浩
技术员  点击可查看详细


十二生肖之虎   巨蟹座   行业勋章   技术勋章   诚信兄弟  
帖子 172
精华 0
无忧币 489
积分 214
阅读权限 30
注册日期 2006-7-31
最后登录 2008-7-15 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2006-9-6 22:23 
说的很好



习惯了一个的孤独、一个人的寂寞、一个人的天荒地老
2006-9-6 22:232楼
[ 顶部 ]
 
xueht1007
新新人类  点击可查看详细



帖子 105
精华 0
无忧币 171
积分 116
阅读权限 20
注册日期 2006-9-18
最后登录 2008-7-24 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-9-18 15:55 
2006-9-18 15:553楼
[ 顶部 ]
 
wang6237
新新人类  点击可查看详细



帖子 94
精华 0
无忧币 68
积分 90
阅读权限 20
来自 (保密)
注册日期 2006-6-26
最后登录 2008-7-4 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-9-23 20:15 
好!!谢谢
2006-9-23 20:154楼
[ 顶部 ]
 
天使有泪
技术员  点击可查看详细



帖子 192
精华 0
无忧币 406
积分 242
阅读权限 30
注册日期 2006-9-17
最后登录 2008-1-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-9-24 13:45 
好难啊 !
2006-9-24 13:455楼
[ 顶部 ]
 
amwip110
新新人类  点击可查看详细



帖子 17
精华 0
无忧币 35
积分 64
阅读权限 20
注册日期 2006-10-11
最后登录 2008-5-6 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-10-11 12:30 
有好一点的书价绍么?
2006-10-11 12:306楼
[ 顶部 ]
 
akkuge
新新人类  点击可查看详细



帖子 98
精华 0
无忧币 151
积分 131
阅读权限 20
来自 (保密)
注册日期 2006-8-20
最后登录 2007-11-22 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-10-14 18:31 
严重支持!!
2006-10-14 18:317楼
[ 顶部 ]
 
highspeed
新新人类  点击可查看详细



帖子 5
精华 0
无忧币 21
积分 15
阅读权限 20
注册日期 2006-10-29
最后登录 2006-10-29 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-10-29 01:28 
感觉好难!
2006-10-29 01:288楼
[ 顶部 ]
 
raochao521520
新新人类  点击可查看详细



十二生肖之牛   射手座   行业勋章   技术勋章   诚信兄弟  
帖子 46
精华 0
无忧币 -2
积分 56
阅读权限 20
注册日期 2006-10-20
最后登录 2008-7-21 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-4 21:13 
顶了
2006-11-4 21:139楼
[ 顶部 ]
 
raochao521520
新新人类  点击可查看详细



十二生肖之牛   射手座   行业勋章   技术勋章   诚信兄弟  
帖子 46
精华 0
无忧币 -2
积分 56
阅读权限 20
注册日期 2006-10-20
最后登录 2008-7-21 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-4 21:47 
好铁啊
2006-11-4 21:4710楼
[ 顶部 ]
 
duanchangren
新新人类  点击可查看详细



论坛万户侯  
帖子 85
精华 0
无忧币 -2
积分 91
阅读权限 20
注册日期 2006-3-20
最后登录 2008-5-11 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2006-11-10 17:53 
2006-11-10 17:5311楼
[ 顶部 ]
 
lxgit
新新人类  点击可查看详细



帖子 42
精华 0
无忧币 83
积分 76
阅读权限 20
注册日期 2006-10-29
最后登录 2007-8-8 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2006-11-11 06:17 
英语太差劲了,现在想学英语好像没这么大的一个头,又要学技术,又要学英语。。唉唉。
2006-11-11 06:1712楼
[ 顶部 ]
 
tl986
新新人类  点击可查看详细



帖子 9
精华 0
无忧币 11
积分 19
阅读权限 20
注册日期 2006-11-11
最后登录 2007-3-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-11 14:18 
ziezie
2006-11-11 14:1813楼
[ 顶部 ]
 
shaoye8008
新新人类  点击可查看详细



帖子 11
精华 0
无忧币 25
积分 21
阅读权限 20
注册日期 2006-10-25
最后登录 2007-1-19 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-12 21:23 
感觉很难啊,不知道能不能学得会?唉......
2006-11-12 21:2314楼
[ 顶部 ]
 
yu_hl
新新人类  点击可查看详细



帖子 91
精华 0
无忧币 79
积分 100
阅读权限 20
注册日期 2006-11-13
最后登录 2008-6-30 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-22 19:40 
说的很好
2006-11-22 19:4015楼
[ 顶部 ]
 
jeson_lau
新新人类  点击可查看详细



帖子 146
精华 0
无忧币 26
积分 147
阅读权限 20
注册日期 2006-7-17
最后登录 2008-7-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-23 10:51 
谢谢楼主的知道,我感觉对一个学习LINUX的人来说是一个很好的提纲啊!
楼主应该是一个名高手吧?
2006-11-23 10:5116楼
[ 顶部 ]
 
pingpingping
新新人类  点击可查看详细



帖子 8
精华 0
无忧币 18
积分 18
阅读权限 20
注册日期 2006-11-28
最后登录 2006-12-12 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-28 20:33 
多谢楼主在我的人生十字路口指点了一条明道.
2006-11-28 20:3317楼
[ 顶部 ]
 
bhn607
新新人类  点击可查看详细



帖子 40
精华 0
无忧币 66
积分 50
阅读权限 20
注册日期 2006-11-28
最后登录 2007-10-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-11-29 12:47 
d l
2006-11-29 12:4718楼
[ 顶部 ]
 
lnan
技术员  点击可查看详细



帖子 123
精华 0
无忧币 164
积分 253
阅读权限 30
注册日期 2006-11-29
最后登录 2008-7-17 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-1 10:05 
貌似别的板块有相同的东西~~~
2006-12-1 10:0519楼
[ 顶部 ]
 
lwtjob
新新人类  点击可查看详细



帖子 56
精华 0
无忧币 30
积分 56
阅读权限 20
注册日期 2006-11-10
最后登录 2008-5-20 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-1 16:17 
多谢指点
2006-12-1 16:1720楼
[ 顶部 ]
 
huangjunhope
新新人类  点击可查看详细



帖子 2
精华 0
无忧币 10
积分 12
阅读权限 20
注册日期 2006-12-4
最后登录 2006-12-4 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-4 13:28   标题:指明了一条清晰的路线,不错

2006-12-4 13:2821楼
[ 顶部 ]
 
fj78738588
新新人类  点击可查看详细



帖子 5
精华 0
无忧币 19
积分 15
阅读权限 20
注册日期 2006-12-5
最后登录 2007-9-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-5 16:03 
说得好啊  我顶
2006-12-5 16:0322楼
[ 顶部 ]
 
myleechemail
新新人类  点击可查看详细



帖子 1
精华 0
无忧币 13
积分 11
阅读权限 20
注册日期 2006-12-7
最后登录 2006-12-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-7 13:39 
勾起俺的兴趣了!
2006-12-7 13:3923楼
[ 顶部 ]
 
aipingcai
新新人类  点击可查看详细



帖子 23
精华 0
无忧币 41
积分 33
阅读权限 20
注册日期 2006-12-2
最后登录 2007-9-17 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-12 22:16 
不错,我只对REDHAT的FC1版本较了解,更别说UNIX了
2006-12-12 22:1624楼
[ 顶部 ]
 
wymam
新新人类  点击可查看详细



帖子 15
精华 0
无忧币 8
积分 23
阅读权限 20
注册日期 2006-11-29
最后登录 2007-12-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-13 13:00 
我看还是老老实实的买本书来学学把,大家还是脚踏实地的老学把,这些东西不可以急得!书的话我这里推荐鸟哥的linux私房菜,这本书确实写得很好,不过可能比较难买一点!
2006-12-13 13:0025楼
[ 顶部 ]
 127  1/6  1  2  3  4  5  6  > 
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号