免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cryboy2001
打印 上一主题 下一主题

[学习分享] 有奖话题讨论:分享您的Linux学习计划!(获奖名单已公布-2014-8-11) [复制链接]

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
91 [报告]
发表于 2014-07-20 22:41 |只看该作者
本帖最后由 shenlanyouyu 于 2014-07-26 22:15 编辑

说说学习我Linux的学习计划吧,当时对情况不是太清楚明了,所以刚开始定的学习计划比较陡:

1.一年内学习完linux设备驱动开发,半年内将linux设备驱动程序第三版看完,然后借助开发板进行驱动程序开发。
2.学习完成设备驱动程序开发后,进入到linux内核开发。

汗,当时这个学习计划是有一定的背景:刚进实验室,周围同一届的同学,一个在高中的时候就开始学习编程,一个父母本身就是工程师,他们已经将linux玩的很熟了,已经在嵌入式开发板上进行linux驱动开发。由于自己不服输的性格,认为自己不能比别人差,就给自己定了一个这样的计划(真是人比人,气死人啊)。当时找人帮忙安装了个Red hat 9.0系统。买了一个ARM的开发板,就和着linux的设备驱动学习开始学习了。

正所谓不知者无畏,当时自己基础比较薄弱(应该是很薄弱),刚学习了C语言,自学了单片机原理。微机原理还没有学习,学习一段时间后,学习效率很差,只是按部就班将linux设备驱动程序的例子run了。分析下来,原因就是自己基础太差了,很多时候知其然不知其所以然。得出一个结论:要解决当前的“囧”况,这个学习计划需要调整: 前期要恶补基础知识,在打好基础后才能够完全前面的计划。调整后的学习计划:

1.学习计算机系统基础知识
这个阶段学习微机原理、深入理解计算机系统等书籍。

2. 学习操作系统知识
学习操作系统的基本知识,熟悉进度管理、内存管理等知识。

3.在学习前面两个方面的内容时,配合熟悉linux操作的使用,将linux“玩”起来。
这个阶段里,自己主要在熟悉linux操作系统下,软件安装、shell脚本,用户管理、网络配置等方面,主要看的是鸟哥的书。玩过很多版本的linux,Redhat、RHEL、Centos、Ubuntu等,还在实验室中硬盘方式安装了RedFlag红旗,红旗做的和Windows像极了,用户体验非常好,可惜今天走到了破产的地步。到现在使用的就是Ubuntu。

4.在linux系统中编程练习,熟悉linux环境中程序编译、调试的方法。
在这个阶段里面,主要熟悉GCC的使用,掌握程序编译、GDB调试,以及crash dump分析。学习了linux程序设计、Unix环境高级编程等书籍。

在完成了这些学习计划后,再来完成最早订的计划,就轻松很多了-看linux内核源代码情景分析、ULK就比较顺手了。其次,实践很重要,一边学习实践,一边总结,建立自己的知识体系。
在学习到一个程度后,自己觉得已经可以承担一个嵌入式linux项目了,因此便主动向实验室老师提出做linux移植和驱动开发的毕设。实验室导师提供了一个linux的web服务器的毕设,其实实作就是一个类似路由器的配置功能,通过网络访问实现远程控制板上外设。通过自己的学习和努力,最终完成了linux在Nios II处理器的移植和驱动编写,构建Boa web服务器来实现。

总之还是那句:计划赶不上变化。制定计划时,可以让前辈帮忙check一下是否可行,不然走了弯路耗费精力。当发现计划执行有困难时,一定要停下来找到原因在哪里,然后调整学习计划。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
92 [报告]
发表于 2014-07-21 08:12 |只看该作者
beyondfly 发表于 2014-07-17 10:37
回复 80# yestreenstars


至少国内是这样,还没哪个论坛有cu  shell这样同一个问题,最快回复,最多不同答案。

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
93 [报告]
发表于 2014-07-21 10:00 |只看该作者
回复 91# cryboy2001


   是的,我也是这么认为

论坛徽章:
0
94 [报告]
发表于 2014-07-21 19:32 |只看该作者
回复 1# cryboy2001
已经买了一本,粗布看了一下,还不错,放在枕边,准备细读一下

   

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
95 [报告]
发表于 2014-07-22 06:29 |只看该作者
本帖最后由 rdcwayx 于 2014-07-22 08:03 编辑

一直在Unix/Solaris/AIX/Linux的环境下工作,最近转到纯linux环境里,需要使用open source 和 DevOps 的工具软件,很多软件以前都有接触,但是现在工作上要搞精了。分享一下学习计划:

  1. PostgreSQL/Memcache/NoSQL/Linux IPVS/IPSec/HAProxy等等open source软件
  2. Nginx (以前主要是支持Apache/IBM HTTP server的)
  3. Atlassian 的全线产品 (Jira, Confluence,JIRA Agile, Stash, Bamboo, Bitbucket, Confluence, Crucible, FishEye, HipChat, etc)
  4. Docker & OpenStack (这两个现在非常的热门)
  5. LogStash/Splunk (日志管理)
  6. VMware/Xen 产品系列 (这个就多了,大家也非常熟悉了)
  7. Git/SVC/Github/Stash (版本管理)
  8. Puppet/Salt/chef (不可能都学,先从puppet下手,目标是Puppet master)
  9. 开发类(Python,AngularJs, NodeJS, Ruby on Rails) ,还有很多,但是学不过来了。
  10. Jenkins/Hudson (自动build 工具)
  11. Nagios/Zabbix (网管工具)
  12. 再带个云技术,毕竟管理的linux服务器都在云里。我对Amazon AWS 很感兴趣,微软的Azure不对我的思路。目标是 AWS Certified Solutions Architect – Professional Level
复制代码
暂时先这些,看看以后有增减的话,再来更新。

论坛徽章:
0
96 [报告]
发表于 2014-07-23 15:47 |只看该作者
Linux用了很多年了,但是感觉学习一直不得要领。部分原因是因为Linux太杂了,发行版太多,让人无法取舍。

我觉得,学习Linux要跳出"发行版"的模式,不要学习某一个发行版,无论是REDHAT派,还是Debian派,Arch派、Gentoo派。每一个派别都不相同,有的甚至系统结构都改了,配置文件的位置也不同。

我觉得对于刚接触Linux的,第一,掌握Linux的文件系统布局,知道"/","usr","/bin"等目录的作用,然后掌握常用的基本命令,接下来,LFS一下。我觉得这样对系统的熟悉程度应该上一个台阶了。另外,为了提高工作效率,SHELL脚本应该必须掌握的。

对于,之后用哪个发行版,还是应该分开"服务器"与"桌面"。作为系统管理员,玩服务器的,就老老实实的用服务器的发行版。对于日常工作学习的,可以自己根据各发行版的特色自己决定。

对于在服务器发行版上,非要安装多媒体的,纯粹是时间太充裕了,不知道如何打发,所以决定虐自己。(我之前这么干过)

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
97 [报告]
发表于 2014-07-23 18:52 |只看该作者
回复 95# BlueSky_Yu84


    有了一定的Linux基础,shell脚本编写能力,会手动编译安装软件,编译内核,再进行一次LFS,进行Linux的理解会上升到另外一个境界。

论坛徽章:
0
98 [报告]
发表于 2014-07-24 16:10 |只看该作者
是的,现在在单位服务器上工作,主要还是terminal ,刚开始学回复 86# uxyzp


   

论坛徽章:
4
IT运维版块每日发帖之星
日期:2015-08-19 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-28 06:20:00IT运维版块每周发帖之星
日期:2015-09-11 19:20:31
99 [报告]
发表于 2014-07-26 23:30 |只看该作者
本帖最后由 rickcafe 于 2014-07-26 23:36 编辑

我不知道搞开发的该怎么学,术业有专攻吧。如果是搞系统管理,觉得学习linux的最佳途径是:学习、实践和编码。

1. 学习是指读书,一定要明白系统原理和基本概念,这对理解linux,将来分析复杂问题有很大帮助。如果你都不知道进程是怎么概念,打个ps有什么意义呢?

另外是要熟悉命令,linux命令很多,不必一个个记参数,大概知道有哪些,能做什么就行了,用时再man,再info,但对常用命令还是要记熟的。

2. 实践

实践主要是指安装、配置、和故障分析,更高级的更还包括性能分析和优化。

没有目的的实践不知道叫什么实践,打一个ls命令不叫实践,工作需要安装一个apache服务器或oracle rac,需要涉及linux很多方面的事,这才叫实践,这才能碰到很多问题,并考虑很多解决方法。

再说我们用linux也不是让它在那儿裸跑,必有其目的,比如配置各种应用服务器就是实践。比如配置好一个nfs server,发现性能不高,想从软件方面优化一下,必然要查很多资料,修改很多参数,重新试运行,检验效果,反复思考和推敲,这才叫实践。

3. 编码
编码主要是指shell编程,不会shell编程的linux管理,算不上系统管理。shell不仅是很好玩的事,也是非常重要的事,它可以把linux的命令串接起来,实现工作的自动化。

使用shell编程,会涉及到很多命令的细节,甚至很复杂的命令,比如sed,awk的详细用法,从而认识到linux命令的强大和丰富,及其灵活组合,变化无穷。用几条命令+小小的编程技巧,就可以实现一项很复杂的工作内容,是很有成就感的事。别人做不到的,你能做到,这叫成就感,别人写100行代码才能实现的事,你写一行代码就可以了,这也叫成就感。

好好读书,多多干活,努力编程,甚至有时写点c都可以,这是学习linux的“最佳实践”。

个人体会。

--

写完发现楼主是要谈学习计划的。。。我有点跑题了。暂时没什么计划,计划不如变化的快。如果有计划的话,就是想在linux上多玩玩oracle,另外复习一下操作系统原理,研究一下所谓性能分析和优化的概念,这个就纯属玩了。

要是哪天兴趣来,自己编个小手册也未可知。

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
100 [报告]
发表于 2014-07-29 10:29 |只看该作者
uxyzp 发表于 2014-07-19 21:43
NFS是windows使用的吧……



NFS是网络文件系统,是linux或unix下的一个重要服务应用,功能强大,使用简单。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP