IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)

全世界60%的人都在使用Linux。几乎没有人没有受到Linux系统的“恩惠”,我们享受的大量服务(包括网页服务、聊天服务等)背后几乎都是由Linux系统支撑的服务器,超过20亿人每天都随身携带基于Linux内核开发的 Android手机出门,Linux也广泛应用在嵌入式系统上。因此学习Linux系统变得尤为重要,对于普通用户而言,平面式的学习Linux系统的基本使用已经足够,但对于开发者或者运维人员而言,深入学习Linux的多个层次尤为重要。

我接触Linux陆陆续续有接近6年,成功的从对其一无所知到应用自如,目前也还在持续地学习更深层次的核心知识。接下来将以一个学习者的身份将我的“学习计划”分享给大家。这篇文章不会从技术细节的角度大展篇幅,主要介绍学习路径和方法论。

阶段1:仅仅为了掌握Linux的使用

作为一名对Linux毫无认知的新手,首要的第一步就是选择一款适合上手的Linux发行版系统(个人建议可以选择使用习惯偏windows的Linux桌面操作系统,如UbuntuopenSUSEFedora等)。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系统来完成,参考刘遄老师的培训内容

当你开始思考Linux的运行机制、系统架构、IO复用,甚至开始动手改造协议栈的时候,别忘记理清楚自己所掌握的技能图谱,别忘记分类和记录你踩过的每一个坑,关注的细节点。这些东西层层相关,这条学习路径将会组成属于你的Linux知识体系。

阶段4:深度学习和Linux职业化发展

说实话对于Linux的学习笔者也仅是暂时止步于阶段3,阶段4算是对前辈们的一些总结以及对未来学习路线的规划。

运维和(内核/应用)开发是Linux深度学习者的两条截然不同的发展路线,运维工程师更注重于Linux的应用和维护技巧,以及维护工具的使用和开发,而开发工程师们需要深入去学习内核源码解读、驱动开发、嵌入式系统开发、应用程序开发等。

学习阶段的划分对于学习固然有偌大的帮助,但其实更重要的找到适合自己的成长方式和节奏。合理的制定你的Linux成长计划吧,相信这会让你学得更轻快!

IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)的更多相关文章

  1. Linux系统入门简介<1>

    linux系统入门简介 我们为什么要学习Linux? 在介绍Linux的历史前,我想先针对大家如何对Linux的发音说一下.我发现我身边的朋友对Linux的发音大致有这么几种: "里那克斯& ...

  2. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

  3. linux系统入门—文件管理

    目录 linux系统入门-文件管理 系统目录结构 目录管理 linux系统入门-文件管理 系统目录结构 几乎所有的计算机操作系统都是使用目录结构组织文件.具体来说就是在一个目录中存放子目录和文件,而在 ...

  4. Linux系统入门-Bash初识

    目录 Linux系统入门-Bash初识 Bash Shell介绍 Bash Shell的作用 Bash的两种使用方式 命令提示符 shell的基础语法 shell的基本特性 命令补全 linux快捷键 ...

  5. Linux系统入门---开机启动流程

    目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: ...

  6. 请不要重复犯我在学习Python和Linux系统上的错误

    本人已经在运维行业工作了将近十年,我最早接触Linux是在大二的样子,那时候只追求易懂,所以就选择了Ubuntu作为学习.使用的对象,它简单.易用.好操作.界面绚丽,对于想接触Linux的新手来说是非 ...

  7. 唠一唠Linux系统入门的方法和经验

    相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,偌大的系统.下面是一段百度中的介绍: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用 ...

  8. Linux系统入门教程:如何在 Linux 中修改默认的 Java 版本

    提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...

  9. 大数据学习路线之linux系统基础搭建

    学习大数据是必须掌握一定Linux知识的,工欲善其事,必先利其器.在学习之前,首先需要搭建Linux系统,本节将讲解VMware Workstation的安装和CentOS 7系统的安装. 1.2.1 ...

随机推荐

  1. jquery 获取元素背景图片backgroungImage的url

    $("#").css("backgroundImage").replace('url(','').replace(')','');

  2. python 学习笔记 redis操作

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

  3. TortoiseSVN客户端重新设置用户名和密码

    TortoiseSVN客户端重新设置用户名和密码 在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么 ...

  4. Maven安装配置使用

    Maven介绍 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理 ...

  5. oracle过滤字母

     select regexp_replace(col,'[A-Za-z]') from dual;  --> 12345col 列名 

  6. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

  7. VS.Net 2015 Update3 学习(2) jquery-form, jquery-validation,jquery-validation-unobtrusive一起用

    我觉DataAnnotations非常酷的一个功能.但是教程中的@ajaxform的却不怎么优雅,需要全局的onSucces等函数.因此我使用jquery-form做ajax提交. function ...

  8. JAVA 1.4 算术运算

    1. 如果在一个算术运算中有int,double,float那么最终运算的结果是double,那么也就是说参与运算的类型和得到的结果:结果一定是参与运算的精度最高的那个类型 2. 算术运算中的除法 i ...

  9. understanding ECMAscript 6 ---- block bindings

    Traditionally, the way variable declarations work has been one tricky part of programming in javascr ...

  10. 【转】 C++模板详解

    C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数.返回值取得任意类型. 模板是一种对类型进行参数化的工具: 通常有 ...