谈谈自己学习Linux的心得
Linux的应用领域
Linux在生活中用处十分广泛,基本上时时刻刻大家都在用着Linux系统,Linux已经成为了我们生活不可或缺的一部分了。你可能会问Linux系统使用广泛,为什么我并没有真正接触过呢?下面来具体了解一下。
- Linux系统在服务器的应用
Linux操作系统从诞生至今给IT行业带来了巨大贡献,随着虚拟化,云计算,大数据和人工智能时代的来临,Linux更是飞速发展,占据了整个服务器行业的半壁江山。如今的IT服务器领域是Linux,Unix,Windows三分天下,而且Linux市场份额占80%左右,Windows占12.8%,Solaris占6.2%。可见,在未来的服务器领域市场里,Linux是大势所趋。
- Linux系统在智能手机领域的应用
由于Linux开源和性能优异的特点,Android底层其实就是Linux操作吸引。目前Linux在智能手机领域,Android Linux已经在智能手机开发平台占据了一席之地,成为了和apple公司的IOS系统强劲的对手。
- Linux系统在个人电脑的应用
Linux在桌面领域的支持也非常友好,完全可以满足日常的办公及家庭需求。比如上网冲浪,办公(Open Office等),文字编辑(Vi,Vim,Emacs),收发邮件,绘图设计等。 但是当前桌面市场份额还远远无法和Windows相提并论,其中最大的障碍是用户的操作习惯和应用技能已经被Windows等桌面系统深深固化,很大发生转变。
但是值得一提的是Windows的安全性是远远不够的,而且绝大多数的黑客攻击手段和病毒都是针对Windows系统的,目前而言,Linux提供了相对于Windows更好的安全性能。作为桌面使用,我们无需为安装哪个杀毒软件担心,也无需去天天清理垃圾,这些事Linux自动帮你处理好。而且安全性更高。
Linux到底要怎么学?
说完了Linux的重要性,想必大家对Linux操作系统已经有个基本的认识了吧。那么大家是不是已经按耐不住自己想学习Linux的激动心情了呢?
不过先别急,先听我把话说完再说。毕竟如果你没有一个清晰的学习路线的话,你很难坚持到最后,因为你没有一个清晰明确的学习规划路线的话,你其实会在学习过程中很容易迷失自己,会出现半途而废,或者三天打鱼两天晒网。导致从入门到放弃。
- 安装一个Linux系统
我们可以使用VMware等虚拟机,在虚拟机里安装一个Linux操作系统。不过linux发行版众多,很多初学者会犯选择恐惧症。不过我在这里告诉大家,其实众多发行版都差不多,而且Linux基础命令也是完全一样的,所以我们出血时候不必纠结这些问题。不过使用最多的有Debian系的Ubuntu和Debian。还有Redhat系的Redhat和centos系统。这些系统都是及其优秀的系统,并且网上资料众多。当然也可以用其他的发行版都是可以的。这并不会影响我们学习Linux基础知识。并且如果你是初学者的话,我个人建议你安装一台有桌面的操作系统,因为如果直接上来就命令行的话,我感觉会很困难,因为习惯了Windows操作系统,我们很难马上转变过来,所以我们需要慢慢转变这种思维。
- 读完一本Linux书籍
我最早接触Linux是在大二上学期的时候,那个时候找了很多的视频来看,但是视频虽然很多(关于Linux的网上资料十分丰富),但这些视频很杂乱,如果没有一本书作为指导的话,你只看视频的话,很难理解这些操作到底在干什么。所以后来我就开始找一些电子书来看,最后我发现了一本叫做《Linux就该这么学》的书籍,这本书还有一个配套的网站https://www.linuxprobe.com 。我们可以在这个网站上下载到所需资源,还能读到大量的优质技术干货。后来非常庆幸能够知道这本书,然后经过系统性的学习,读完这本书后,发现自己真的提高了好多,从最开始安装Linux都一错再错的小白到达了可以完全无压力配置调优服务器的地步。在这里我推荐大家跟着这本《Linux就该这么学》的书籍,一点一点的跟着敲命令,边学边练习,这样才能更快的学好学会。
此处建议再加一张Linux相关配图
- 本人推荐的学习路线
下面我将分为三个阶段来介绍学习路线。
初级入门:
1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)
2、Linux用户及权限基础
3、Linux系统进程管理进阶
4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)
5、shell脚本入门(可边练习边学习)
中级阶段:
-
能够搭建常用的企业服务器如httpd 、 mariadb、 sshd 、dns、samba ldap 、nfs等。
-
对服务器的架构集群的具体服务的认知和作用
-
可排错服务器常见的一些问题
高级阶段:
-
亿级网站架构设计
-
性能优化
-
容器化落地
-
大规模自动化运维
-
平台化工作
最后告诫大家,Linux的学习是一个学无止境的状态,一直应该抱有一颗初学者的心态不断学习Linux,切记半途而废。