http://www.cnbeta.com/articles/563635.htm
全世界60%的人都在使用Linux。几乎没有人没有受到Linux系统的“恩惠”,我们享受的大量服务(包括网页服务、聊天服务等)背后几乎都是由Linux系统支撑的服务器,超过20亿人每天都随身携带基于Linux内核开发的 Android手机出门,Linux也广泛应用在嵌入式系统上。因此学习Linux系统变得尤为重要,对于普通用户而言,平面式的学习Linux系统的基本使用已经足够,但对于开发者或者运维人员而言,深入学习Linux的多个层次尤为重要。
我接触Linux陆陆续续有接近6年,成功的从对其一无所知到应用自如,目前也还在持续地学习更深层次的核心知识。接下来将以一个学习者的身份将我的“学习计划”分享给大家。这篇文章不会从技术细节的角度大展篇幅,主要介绍学习路径和方法论。
阶段1:仅仅为了掌握Linux的使用
作 为一名对Linux毫无认知的新手,首要的第一步就是选择一款适合上手的Linux发行版系统(个人建议可以选择使用习惯偏windows的Linux桌 面操作系统,如Ubuntu、openSUSE、Fedora等)。Linux操作系统的安装是入门必备的技能(包括MBR、EFI两种引导方式的安装, 故障排查和解决的能力等)。当Linux投入日常的使用后,我们会渐渐去学习一些便捷的操作习惯(基本的命令操作、快捷键配置、软件安装和卸载、系统管理 等),当我们发现在Linux操作系统下无法驾驭某一个点时,我们会通过查阅工具书到查看博文和问答系统去解决,直到有一天,我们发现日常的使用已经无法 满足我们的求学欲望了。
系统性的学习系列教程(书籍):挑选学习教程和书籍时,目录大纲非常重要。《Linux就该这么学》就是一本学习路径清晰,循序渐进的Linux学习书籍,覆盖面从Linux安装到日常使用、再到系统运维和高级应用,非常适合作为第一本系统学习的书籍。
阶段2:系统学习Linux系统
由 于日常的Linux使用技巧已经能够非常熟练地使用了,由此对一部分系统盎然的同学会触发深入学习的欲望。这个学习阶段将不再是一个零散的知识点和技能学 习了,Linux的开源精神带动了一代又一代的前辈,他们将学习经验总结和整理成各种知识档案,通过整合这些资源,我们能够进行合理系统的Linux学 习。
说在前面:系统地进行一个操作系统的学习之前,扎实的计算机基础知识掌握(操作系统、计算机基础、计算机网络等)是极其必要的,否则在后续的学习过程中,将会遇到非常棘手的基础技术壁垒,如专业术语、基础概念不清晰。
简言之,这是学习过程是整合资源进行系统学习,解决问题和学会思考的阶段。敬上系统吸收Linux系统的技巧。
1. 提出解决问题的方案的技能:学会通过搜索引擎和社区(google、stackoverflow等)寻求问题的解决方案,通过符合(提问的智慧规范)的方式向前辈们提问。
2. 学会思考和总结:徘徊在学习和解决问题的过程中,定然会让你刨根问底的浸入思考,将这些思考的东西沉淀下来,做以总结,将学习的路径传承和延续下去,继续发扬Linux的开源精神。
3. 实验和应用:动手去玩弄你的Linux系统吧,尽可能给自己搭建一个可以肆意妄为的操作环境吧!
阶段3:应用和知识体系的形成
前 言里面已经介绍了在实际生活环境下,Linux系统的一些应用场景,实际上Linux的应用也是非常的广泛,在熟练掌握得前提下,则足以开始大展身手应用 于工作和生活中了。从网站的日常部署和维护、到网络环境管理、到各种应用服务的使用,几乎一切我们享受着的IT服务,都能通过Linux系统来完成,参考 刘遄老师的培训内容:
http://www.linuxprobe.com/training
当你开始思考Linux的运行机制、系统架构、IO复用,甚至开始动手改造协议栈的时候,别忘记理清楚自己所掌握的技能图谱,别忘记分类和记录你踩过的每一个坑,关注的细节点。这些东西层层相关,这条学习路径将会组成属于你的Linux知识体系。
阶段4:深度学习和Linux职业化发展
说实话对于Linux的学习笔者也仅是暂时止步于阶段3,阶段4算是对前辈们的一些总结以及对未来学习路线的规划。
运维和(内核/应用)开发是Linux深度学习者的两条截然不同的发展路线,运维工程师更注重于Linux的应用和维护技巧,以及维护工具的使用和开发,而开发工程师们需要深入去学习内核源码解读、驱动开发、嵌入式系统开发、应用程序开发等。
学习阶段的划分对于学习固然有偌大的帮助,但其实更重要的找到适合自己的成长方式和节奏。合理的制定你的Linux成长计划吧,相信这会让你学得更轻快!
相关推荐
本文将深入探讨标题"Linux学习资料详细"所包含的几个关键知识点,结合描述中的文件名,我们将围绕Linux操作指导、系统管理、命令使用以及Linux学习资源展开。 首先,"Linux操作指导专题华为内部培训资料.pdf"可能...
构建嵌入式Linux系统是一项复杂但极具价值的任务,尤其对于自学成才的IT爱好者来说,掌握这一技能无疑能极大提升自身的技术水平。嵌入式Linux系统构建涉及多个关键步骤,包括但不限于内核编译、移植、交叉编译环境...
根据提供的文件信息,我们可以将这份课程大纲分解为多个阶段,并从中提炼出重要的IT知识点,特别是针对Linux运维领域。下面是对各个阶段所涉及的关键知识点的详细解释: ### 第一阶段:Linux基础 - **开班课程介绍...
文档中详细列出了一条针对Linux ARM嵌入式底层内核驱动方向的学习路线图,包括了基础学习、进阶学习等多个阶段的内容。下面是这条路线的具体细节: 1. **基础学习 I**: - **Linux基础操作**:掌握基本的Linux...
总体而言,这门课程是为了满足IT行业对于云计算集群架构师的需求而设计的,通过系统性学习,学员不仅能够掌握Linux操作系统的使用,还能够精通虚拟化技术、云计算平台搭建、系统安全和性能调优等高级技能,为成为一...
【标题】:“国嵌必修...通过这个阶段的学习,学生不仅能提升Linux系统的操作技能,还能为将来更高级的系统级编程和运维工作打下坚实的基础。同时,动手实践的经验将帮助他们更好地吸收理论知识,提高问题解决能力。
第三章“基础篇 VM和LINUX系统(CENTOS)安装”指导学员如何在虚拟机VMware上安装CentOS操作系统,这是学习Linux的常见起点,通过虚拟化技术,学员可以在不影响现有系统的情况下安全地探索和实践Linux环境。...
NCLP是入门级认证,适合Linux管理员入门学习,而NCLP则是为使用Novell Enterprise Linux Services的管理员准备的高级阶段认证。Novell作为IT认证培训的先驱,其认证强调真实能力和知识体系,早年的CNE(Certified ...
无论你是希望在个人电脑上安装Linux作为日常操作系统的用户,还是打算从事IT行业的专业人员,这本书都能够为你提供必要的指导和支持。 #### 三、主要内容概览 - **第1小时:了解Linux** 这部分将介绍Linux的历史...
《Linux教育与培训的新思维》 在信息技术领域,Linux操作系统以其开源、...通过社区的参与、资源共享和多样化培训,我们可以培养出更具创新能力和实践能力的IT人才,推动整个Linux生态系统和信息技术行业的繁荣发展。
【学习阶段4】Redis(27天): Redis是一个高性能的键值存储系统,常用于缓存和消息队列。学习Redis的基本操作,如字符串、列表、集合、哈希表等数据结构的使用,以及发布订阅、事务、持久化等功能。 【学习阶段5】...
【技术分享】Linux从零到高手的进阶心得,涵盖了几个关键的学习原则和经验教训,这对于无论是初入Linux世界还是想要提升技能的开发者都极具价值。 首先,积沙成海,意味着学习技术需要时间和耐心。在Linux的学习...
接下来,C程序入门阶段,可以采用谭浩强的《C程序设计》作为教材,从基础语法开始,逐步掌握变量、控制结构、函数、指针等核心概念。这一阶段的目标是让学员具备编写简单C程序的能力。 此外,教程还会涉及C++程序...
根据提供的信息,我们可以总结出以下相关的IT知识点,主要聚焦于嵌入式系统及ARM技术。 ### 嵌入式系统概述 嵌入式系统是一种计算机系统,被设计用于执行特定的任务,通常集成在更大的机械或电气系统中。这类系统...
本压缩包“电子学习资料[适合初学者].rar”显然是为了满足那些正在入门阶段的学习者的需求,包含了丰富的资源,帮助他们快速掌握基础知识。 在数字化时代,电子学习资料通常包括电子书、视频教程、音频讲座、PDF...
Android应用开发揭秘高清版是为安卓开发者提供的专业指导书籍,书中详细阐述了Android应用开发的各个方面,包括入门知识以及中高级开发技巧,适合所有想要深入学习Android开发的程序员。 ***是一个专注于Linux领域...
蓝桥杯大赛是中国颇具影响力的IT技术竞赛之一,其中的嵌入式系统设计比赛,旨在检验参赛者在硬件编程、驱动开发、操作系统移植、应用软件开发等方面的综合能力。该压缩包中的内容,如“蓝桥杯省赛学习笔记”和...
在IT行业中,Linux系统是软件开发领域不可或缺的一部分,无论你是初学者还是经验丰富的专业人士,学习Linux都能提升你的技能水平。以下是一些针对不同层次的Linux经典书籍推荐,旨在帮助你逐步掌握这一强大的操作...
《Andriod嵌入式开发》是一门针对IT程序员,特别是对嵌入式开发和Android技术感兴趣的人群精心设计的教程。本课程旨在提供从基础知识到高级应用的全面指导,帮助学员从入门到精通,掌握Android嵌入式开发的关键技能...