正如许多小伙伴一样,我们都是从菜鸟开始,逐渐变成高手,而在这一成长的过程中,好多鸟没有坚持下来,而放弃看不到未来的光明。要给自己一个合理的规划适当的安排,高效率的学习方式,才能更快成长,而非原地跳步。我给大家介绍下我自己的学习历程,希望可以帮助到大家。
1.准备选择一款Linux发行版
首先了解下,什么是Linux和自己的需求,经常看到有人问用什么版本的Linux好,其实只要你认真学习,那个版本都好,讨论什么版本好否从本质上说没有一点意义,所有的发行版本都是基本Linux内核开发的,只不过是外表不一样。如果只是玩玩,不打算深入学习Linux系统,可以选择操作简单、界面比较华丽、更新比较快的版本,如Ubuntu,Archlinux;如果是深入学习Linux,那应该选择稳定可靠、强大支持的发行版本,如RHEL、Suse、Debian。我喜欢RHEL,所以就说红帽Linux。哈!学习Linux不是逛自由市场,决定学习那个版本,就静下心来学习,不要今天换明天换,那个版本那里好,这个那里好,这样对你学习没有一点好处,不要把时间精力浪费在抉择上面。
2.新手选择书籍
互联网如此之发达,选择一本Linux书已经非常容易的,非常方便的电子书,百度一大把。再好的记性不如烂笔头,建议大家多看纸质书,书再多,但如果是一本错误的书,却会误人子弟,错误的观念让新手误入歧途。《Linux就该这么学》最近非常火的书籍,非常不错的新手入门书籍。我们新手一定一定要做好学习笔记,写下自己的技术步骤教程,与爱好者多交流,把心得写下来,作为成长印记。
3.必须要过的关(命令)
学习Linux必须要掌握,必须的,要熟记命令!!否则,你永远都学不会Linux,Linux的强大稳定正在使用较少硬件资源,全部都是命令行走起!要少用尽量不用菜单按钮操作,使用命令行工作,一旦你熟练使用将以更高效的方式工作,甩图形化界面菜单操作几条大街,哈哈。比较重要的、使用频率较多的命令,按在系统在的作用给大家简单做个介绍,以为我们更进一步学习理解Linux系统。
1).登录、关机等命令:login,login、reboot 、 shutdown、 halt 、chsh、 mount、umount
2). 权限、帐号等基础命令:chmod、chown、chattr、pswho、 chgrp、su、passwd 、sudo、 umask
3).系统管理等命令:last、 tar、 unzip、 gunzip 、df、 top、 adduser、 groupadd kill、quota 、crontab
4). 网络基础等命令:ip、ping 、ifconfig、 netstat 、nslookup、 route、finger 、mail 、telnet
5).文件基础等命令: mkdir、ls 、 find、 cat、 mv 、grep、file、diff
命令比较多随手写的,未包括的见谅。可以参考http://www.linuxprobe.com/chapter-02.html
4.敲键盘实验
如果你可以把系统熟练的安装,配置个IP添加用户查看文件,关机重启,这些都是小白小白的问题,Linux的强大正是在服务上面的展现。Web、DNS、Ftp、Mail服务、Samba等最常见的服务功能,最基础的安装配置要掌握好。不会的不懂的,要学会百度搜索,RHEL中文资料非常多方便,也可以上论坛发帖子。我遇见过一些自以为是的人,觉的会Linux咋咋咋,其它它是一个喷子,肚里面没有什么墨水。这块经验都是慢慢积累出来的,从基础入手,切勿眼高手低。
5.Shell和Python
Shell可以说是Linux的精髓所在,是命令语言也是程序设计语言,掌握好Shell语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令,远远提高你的效率,绝对对你手动是敲一连串的命令高效、快速,从而来实现自动化的管理过程。
而Python也是一种计算机程序设计语言,如同C语言功能一样,但Python却是非常高效,例如,同执行一个任务,C语言可能需要1000行代码,Java只需要写100行,而Python可能只要20行。所以Python是一种相当高级的语言。Python+大数据,即Python企业级开发和大数据运维,作为和大数据运维无缝结合的语言, Python+大数据才是真正的大数据。你可以用Python做企业级开发,更可以做比“大数据开发”更高端的“大数据运维”,成为市场上最最稀缺的大数据运维工程师。呃扯远了,赶紧学习一下吧。。。
6.保持好的态度
做Linux运维切务急躁,你的一个小小的命令,可能对企业来说造成难以承受的损失,工作要认真,听朋友说他们的同事,把数据库给删除了……,哇,他恢复数据搞了一整天。数据要及备份,这上运维最重要的步骤。不要感觉自己牛牛,大神多着呢,谦虚谨慎,才能在这个行业走的更远。技术发展的非常快,火爆的云服务,如果你不学习,就会被淘汰,因为我们是搞技术的,也热爱这个职业,想把它做的更好!
我认为学习Linux的过程就是不断地学习做实验,看系统文档,并结合实验理解文档精髓,可以做到学习自用的目的,真正的去掌握Linux这个命令行操作系统。希望小伙伴们早日脱离掉菜鸟行列,做一个真正低调、谦逊的Linux大神。