这些年因为Linux的火热,很多人都开始在学习Linux了,本大(Da)神(Diao)作为一个跟得上时代的小白,当然也要学习Linux了,本文就介绍一下这些年学习Linux的一些经验和心得.
第一次学习linux时,第一件事当然就是安装Linux操作系统了,不同的公司提供的都是基于Linux内核并配以不同的软件包而打包的发行版系统,而其中就以红帽公司最为著名,其发行的RHEL和Fedora都是不错的发行版,其二者最明显的区别就是RHEL针对企业用户,而Fedora针对于个人用户.
所以对于我这个初学者而言,老师就建议我们安装RHEL进行学习,安装简单,图形化界面较好,而且此发行版因为太过流行,所以特别适合初学者.于是就开始大肆搜索资料,看到很多网友说看《Linux就该这么学》比较好,于是在百度搜索后,发现这份资料竟然全免费,对初学者而言实在太棒了.跟着教程在虚拟机里安装了RHEL,在习惯了Linux简易的GUI之后,开始尝试Linux的命令行操作,说实话对命令行真的很不习惯,而图形化界面又没windows做得好,老师说Linux基于命令行操作才是是系统的精髓所在,但是初学者没有亲自感受到,于是就会有种对新鲜事物感兴趣的同时还夹杂着畏惧的情绪,止步不前,在老师上课的讲解、演示及课下及时的对命令行的练习下,我慢慢感受到了Linux的魅力。
Linux的用途还是很多的,在工作中服务器的操作系统使用Linux的很多,维护管理很方便,相比于window操作系统的臃肿,Linux短小精悍、占用内存少,并且是开源的,所以应用场景很多,可随便修改定制,像很多的电子设备都是基于linux开发的,比如安卓系统就是基于Linux内核而开发的,现在霸占了绝大多数的智能手机。还有很多嵌入式电子设备,如家电产品等这些都是基于嵌入式linux。
在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令大多被所有的Linux发行版所支持,初学者对于学习一些系统命令而做出来一些东西,会增加学习的兴趣,即使是简单的,比如创建test文件夹用mkdir test,删除一些空的文件夹rmdir ,显示日历cal,改变文件权限chmod,变换目录cd,查看目录中有哪些文件ls等等,然后做一些脚本练习命令,比如做一些最简单的输入输出操作,echo输出操作,“>”重定向到指定文件。
在学习脚本命令的时候,也是一个有趣的过程,比如“>”和“>>”的区别、chmod的作用,执行脚本的格式 ./myshell、cd的作用,在了解了这些知识之后至少有一种学到东西的感觉,学习就是这么一点一滴的积累,漫长的过程,学习,满足,再挑战,不断地循序渐进地成长。
在学习Linux命令时要选好工具,会起到事半功倍的效果,shell就是一个很好的工具,它起到翻译的作用,连接内核与用户之间的操作,很多Linux发行版默认的shell是Bash,在学习Bash的过程中了解到Bash的一些优势:默认保存历史命令,通过上下键查看即可,只需要输入前几位就可以用tab键补齐命令,强大的批处理脚本能力等。
在学习掌握一定的基本知识也掌握了一定量的命令用法后,就可以进一步学习管理系统,这些内容在《Linux就该这么学》这本书上都有介绍,但是看书不能光看理论知识,这样看着看着就是去兴趣了,而要结合一定的实验(比如书后的练习一定要做做看),在练习实验的基础上增加兴趣,可以让你很快的提高,学习配置各种网络服务器,用Linux搭建网络服务,这些都是学习Linux系统管理和网络管理的好方法.。到了这个阶段就可以经常上网查查资料,看一些初学者不愿意看的官方文档,虽然有些枯燥,但会学到很多精华的东西,还要看看论坛精华区文章,多跟论坛里的小伙伴讨论学习工作中遇到的问题或对问题的看法以及不同的解决方案,但不能光靠论坛的学习,毕竟论坛上大多是自己的经验,有些描述的不够清晰,所以多看书还是必要的。书籍和官方文档可以让你系统的学习,但是论坛可以让你学到一些小知识,小技巧。我本人也经常到论坛上来看看,因为即便是一个新手,也可能会发现一些你所不知道的小技巧,看论坛可以学到这些小技巧。 可以把平时积累的问题一次在论坛上发问, 但是初学的时候不要频繁上论坛,因为你要问的问题都在书上写着,耐心一点,你很快就能看到并学习掌握了,所以对于初级的问题自己看书解决,有助于自己的学习能力的提高和养成独立解决能力的问题,而遇到那些想了很长时间仍然没有结果,可以尝试着与人沟通,思维有时会定势,陷入死胡同,所以交流也是很重要的。
总之,对于初学者在选定一个方向并培养了自己的兴趣之后,就要坚持去学习攻克其中的重重难题,慢慢的积累之后,忽然之间就会觉得懂得也挺多的。最后祝所有对Linux感兴趣的同学们一起奔跑在光明的道路上吧。
忘记说了,《Linux就该这么学》这本书的官方在线地址我就不po了,大家自己找一下吧,叫linuxprobe