谈谈自己学习Linux的心得

Linux 的应用领域

Linux 在生活中用处十分广泛,基本上时时刻刻大家都在用着Linux 系统,Linux 已经成为了我们生活不可或缺的一部分了。你可能会问Linux 系统使用广泛,为什么我并没有真正接触过呢?下面来具体了解一下。

1.   Linux 系统在服务器的应用

Linux 操作系统从诞生至今给IT 行业带来了巨大贡献,随着虚拟化,云计算,大数据和人工智能时代的来临,Linux 更是飞速发展,占据了整个服务器行业的半壁江山。如今的IT 服务器领域是Linux Unix Windows 三分天下,而且Linux 市场份额占80% 左右, Windows 12.8% Solaris 6.2% 。可见,在未来的服务器领域市场里, Linux 是大势所趋。

 

2.   Linux 系统在智能手机领域的应用

由于Linux开源和性能优异的特点,Android底层其实就是Linux操作吸引。目前Linux在智能手机领域,Android Linux已经在智能手机开发平台占据了一席之地,成为了和apple公司的IOS系统强劲的对手。

3.   Linux 系统在个人电脑的应用

Linux在桌面领域的支持也非常友好,完全可以满足日常的办公及家庭需求。比如上网冲浪,办公(Open Office等),文字编辑(Vi,Vim,Emacs),收发邮件,绘图设计等。 但是当前桌面市场份额还远远无法和Windows相提并论,其中最大的障碍是用户的操作习惯和应用技能已经被Windows等桌面系统深深固化,发生转变。

但是值得一提的是Windows的安全性是远远不够的,而且绝大多数的黑客攻击手段和病毒都是针对Windows系统的,目前而言,Linux提供了相对于Windows更好的安全性能。作为桌面使用,我们无需为安装哪个杀毒软件担心,也无需去天天清理垃圾,这些事Linux自动帮你处理好。而且安全性更高。

Linux 到底要怎么学?

说完了Linux的重要性,想必大家对Linux操作系统已经有个基本的认识了吧。那么大家是不是已经按耐不住自己想学习Linux的激动心情了呢?

不过先别急,先听我把话说完再说。毕竟如果你没有一个清晰的学习路线的话,你很难坚持到最后,因为你没有一个清晰明确的学习规划路线的话,你其实会在学习过程中很容易迷失自己,会出现半途而废,或者三天打鱼两天晒网。导致从入门到放弃。

1. 安装一个Linux系统

我们可以使用VMware等虚拟机,在虚拟机里安装一个Linux操作系统。不过linux发行版众多,很多初学者会犯选择恐惧症。不过我在这里告诉大家,其实众多发行版都差不多,而且Linux基础命令也是完全一样的,所以我们出血时候不必纠结这些问题。不过使用最多的有Debian系的Ubuntu和Debian。还有Redhat系的Redhat和centos系统。这些系统都是及其优秀的系统,并且网上资料众多。当然也可以用其他的发行版都是可以的。这并不会影响我们学习Linux基础知识。并且如果你是初学者的话,我个人建议你安装一台有桌面的操作系统,因为如果直接上来就命令行的话,我感觉会很困难,因为习惯了Windows操作系统,我们很难马上转变过来,所以我们需要慢慢转变这种思维。

 

2. 读完一本Linux书籍

我最早接触Linux是在大二上学期的时候,那个时候找了很多的视频来看,但是视频虽然很多(关于Linux的网上资料十分丰富),但这些视频很杂乱,如果没有一本书作为指导的话,你只看视频的话,很难理解这些操作到底在干什么。所以后来我就开始找一些电子书来看,最后我发现了一本叫做《Linux就该这么学》的书籍,这本书还有一个配套的网站 https://www.linuxprobe.com 。我们可以在这个网站上下载到所需资源,还能读到大量的优质技术干货。后来非常庆幸能够知道这本书,然后经过系统性的学习,读完这本书后,发现自己真的提高了好多,从最开始安装Linux都一错再错的小白到达了可以完全无压力配置调优服务器的地步。在这里我推荐大家跟着这本《Linux就该这么学》的书籍,一点一点的跟着敲命令,边学边练习,这样才能更快的学好学会。

 

此处建议再加一张Linux相关配图

 

3. 本人推荐的学习路线

下面我将分为三个阶段来介绍学习路线。

初级入门:

1 、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)

2 、Linux用户及权限基础

3 、Linux系统进程管理进阶

4 、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)

5 、shell脚本入门(可边练习边学习)

 

中级阶段:

1.   能够搭建常用的企业服务器如httpd 、 mariadb、 sshd 、dns、samba ldap 、nfs等。

2.   对服务器的架构集群的具体服务的认知和作用

3.   可排错服务器常见的一些问题

 

高级阶段:

1. 亿级网站架构设计

2. 性能优化

3. 容器化落地

4. 大规模自动化运维

5. 平台化工作

 

最后告诫大家,Linux的学习是一个学无止境的状态,一直应该抱有一颗初学者的心态不断学习Linux,切记半途而废。


请使用浏览器的分享功能分享到微信等