怎么学好Linux系统?
新手学习linux首先要制定学习目标,可以分成几个小目标,按照阶段实施,直到完成最终目标。其次要提高解决问题的能力,因为很多程序员面临在自己的idea环境中能够快速的定位问题,但一旦项目出现线上问题,就很难发现问题,下面小千将针对这两个方法进行详细解析。
1.制定学习Linux的目标
很多学习的过程都比较枯燥,但为了让大家有动力地持续学习,我们可以设定长期目标,再将长期目标拆分成多个小目标,再将每个小目标可测评的方式规划出实施步骤。这样每次学习都会有成就感,能鼓励我们持续学习。我们学习Linux,可以给自己设定一些目标,比如:
目标一:安装相应的软件,独立搭建出Linux环境;
目标二:能够对Linux环境进行配置,并知道配置的目的是什么;
目标三:能够熟练的操作Linux中常用的命令,做到每次使用命令不用查询;
目标四:能够独立完成线上的部署等操作,能够独立上线是程序员的重要技能;
目标五:有独立排查和解决问题的能力。做到能定位问题,分析问题,解决问题。
以上目标,是我们学习Linux的几个重点目标,每达成一个目标,其实也是我们的一个小成就。整个学习过程可以循序渐进,一步一步地达到我们最终的目标。
解决问题的能力
大家可以把Linux操作系统理解成是一个基本环境,我们在这个环境上做一些操作,就像操作windows或者mac一样。只不过在操作Linux过程中,我们需要记忆大量的指令,查看各种log日志,尤其是作为服务器,我们还要考虑服务、磁盘等一系列操作,这里也涉及到了监控等一系列特有的操作。因此培养解决问题的能力,是我们认为在学习过程中最重要一部分。大多数程序员在自己的idea环境中能够快速的定位问题,但一旦项目上线,这时如果程序出了问题,却很难定位问题,甚至很难发现解决问题,这往往是因为对Linux服务器不熟悉导致的,这也是很多程序员的一个短板。
举个例子:
如果在线上,系统出现异常或者Java进程出现异常,我们应该如何排查,如何判断是系统问题还是进程问题?下图就给大家总结了系统出现问题时,我们根据程序反馈的信息,从系统层面应该怎么查看问题。而这些处理方式仅仅只是程序在运行中的一部分问题,还有很多类似的问题,需要我们在实战中不断的磨练和分析。
如何学好Linux技能?
1、态度
刚开始接触Linux的话,一开始会觉得困难,但一定要坚持住,按照既有的学习计划持之以恒的学习,才能学有所成。切记半途而废。
2、系统选择
redhatcentosubuntu,业务上使用redhat和centos上做为服务器操作系统的比较多,如果是桌面Linux的操作系统的话选ubuntu。
3、安装
刚开始安装的话,直接用虚拟机的方式来进行安装,可以先不用真机的方式进行安装。等后面相对熟练了,再装真机的Linux这样会比较稳妥点。
选择的虚拟机可以是VMWARE/VIRTUALBOX来安装。刚开始可以先从图形界面使用开始,不一定一开始就用文本终端。
4、练习
学习Linux应该要多练习,如果只是听一听看一看很难消化吸收。在动手练习的基础上去理解知识点会更好。
5、操作命令
不用刻意的去记忆所有的操作命令,Linux系统上的命令有很多,全部记忆很不现实,可以熟悉常用的命令即可。
这些常用命令包括如下:管道命令、系统日常操作、磁盘管理命令等。
6、方法
学Linux短时间内想入门需要专注、投入时间精力方才可能有成效。学习的时间很宝贵,碰到问题可以寻求帮助,更好的理顺这些基础知识,到后期有了知识储备后,
尽量自己多思考多处理。快速入门,入门后提升。
7、帮助
学习Linux可以到搜索引擎进行相关知识的搜索,不过有些东西可能搜索不到。本身Linux系统就是一个很好的教程,命令怎么用,大家可以用man和help进行相关查阅。
服务配置怎么用,也可以通过man或配置文件本身里头的注释就能查到。
8、学习内容
大家可以看看spoto的课纲,我们会从基础知识和提升两个阶段进行计划性的学习,学习的对象适合零基础或有一定基础的Linux爱好者。