简介
Linux其实也是一个大的方向,可以细分为很多小方向。所以很多公司的岗位职责上面写着要求精通Linux,这是非常不现实的。从大的方向来划分,Linux从业者可以分为两个方向:运维、开发。当然除了这两个方向,还有一些其它方向,但可能比较小众,就暂时不讨论了。但是,单单从这两个方向来看,又细分出了很多更小的方向,因此我们可以看到Linux从业方向的多样性。
如何去学习
学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见得能助长。
另外,强烈建议做好读书笔记,边看边记,边练习边思考,“学而不思则罔,思而不学则殆”,比勤奋更重要的是思考的能力,不要傻学、死学。养成看书的好习惯,学习类的图书如果没能看成自己知识的积累,就是白读。一本书,可能看一遍是不够的,多次阅读,反复实践,才能印象深刻。
方法有了,贵在坚持。制定好自己的学习目标,设定奖惩,确定详细的时间进度表,开始行动!保持热情,坚定目标,做好计划,希望你、不会让本教程变成你的收藏品,而是成为一套可能会改变你职场命运的技术指导教程,那将是我们最大的荣幸。
直接上干货,我花了一个月的时间做了一张Linux C++学习路径,为了方便展示,我把所有子主题、子子主题都缩了进去
涵盖了linux C++每个阶段所需要学习的知识点。
包括计算机基础(组成原理、计算机网络、操作系统、编译原理、数据结构、算法、设计模式)、开发环境及编译器的使用、第一阶段(C++入门)、第二阶段(C++进阶)、第三阶段(征服Linux)、第四阶段(高级进阶)、第五阶段(架构师)及近五十个优秀开源工程汇总、及程序员所需具备的软技能。
同时,我把我学习C++时收集的很多书籍一并推荐给大家,有需要的小伙伴可以直接下载,没有任何套路
linux C++技术路图及推荐学习资料下载
学习路线供大家参考
第一阶段:linux基础入门
1. 开班课程介绍-规章制度介绍-破冰活动;
2. Linux硬件基础/Linux发展历史;
3. Linux系统安装/xshell连接/xshell优化/SSH远程连接故障问题排查
4. 第一关一大波命令及特殊字符知识考试题讲解
5. L inux基础优化
6. Linux目录结构知识精讲
7. 第二关一大波命令及特殊
8. 第二关一大波命令及特殊知识考试题讲解(下)
9. Linux文件属性一大堆知识精讲
10. Linux通配符/正则表达式
11. Linux系统权限(上)
12. Linux系统权限(下)
第二阶段:linux系统管理进阶
1. Linux定时任务
2. Linux用户管理
3. Linux磁盘与文件系统(上)
4. Linux磁盘与文件系统(中下)
5. Linux三剑客之sed命令
第三阶段:Linux Shell基础
1. Shell编程基础1
2. Shell编程基础234
3. Linux三剑客之awk命令
第四阶段:Linux网络基础
1. 计算机网络基础上
2. 计算机网络基础下
第五阶段:Linux网络服务
1. 集群实战架构开始及环境准备
2. rsync数据同步服务
3. nfs网络存储服务精讲
第六阶段:Linux重要网络服务
1. http协议/www服务基础
2. nginx web介绍及基础实践
3. nginx web精讲结束
4. lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统
5. nginx负载均衡深入透彻
6. keepalived高可用深入透彻
第七阶段:Linux中小规模集群构建与优化
1. pptp vpn与ntp服务
2. memcached原理及部署/作为缓存及session会话共享
第八阶段:Ansible自动化运维与Zabbix监控
1. SSH服务秘钥认证
2. ansible批量自动化管理集群
3. zabbix监控
第九阶段:大规模集群高可用服务(Lvs、Keepalived)
1. Centos7系统自行安装/centos6与7区别
2. lvs负载均衡集群/keepalived管理LVS集群
第十阶段:Java Tomcat服务及防火墙Iptables
1. iptables防火墙精讲上
2. iptables防火墙精讲下
3. tomcat java应用服务/nginx配合tomcat服务部署及优化
第十一阶段:MySQL DBA高级应用实践
1. MySQL数据库入门基础命令
2. MySQL数据库进阶备份恢复
3. MySQL数据库深入事务引擎
4. MySQL数据库优化SQL语句优化
5. MySQL数据库集群主从复制/读写分离
6. MySQL数据库高可用/mha/keepalved
参考这个路线,在学习的过程中多思考,多总结!调整自己的学习方法! 学习linux需要注意的事情
第一点,是要学会看官方MAN文档或者help以及英文提示。虽然大多数童鞋和我相同可能英语水平比较差,每逢看到各种英文报错就会显得特别头疼。乃至丢下这个报错问题直接抛弃处理。其实说真的,linux文档之类的,相比较之学习英语要简略许多。最起码你学习英语还得去了解各种语法。而linux就简略许多,只要理解单词句子的意思。就能搞理解许多东西,这儿咱们引证一个教师的数据,只要你每天坚持的去回忆和linux相关的单词30个,4个月下来就可以无任何痛楚的去阅读相关的文档。
第二点,就是linux的各种配置等操作遇到报错时要学会自己去解决问题并且记录问题。说真的,脑子是个好东西,如果你把知识生搬硬套的去学习。那我劝你还是早早的放弃这个行业。要学会自己思考,举一反三,处理问题记得总结等等!
第三点,则是要学会去问问题,问他人问题时必定要做到谦善友爱。清楚的表达出问题。记住曾经在一个论坛碰到过,有人问问题,是这样问的:有没有知道这个问题是怎样处理的?这种人的发问让人看到之后彻底没有答复问题的欲望,很难得到想要的,而当你自己的问题又表达不清楚之时,他人想答复都不知道你在问什么,虽然,也有一些好心人会去问询具体的细节,当然也不会有太多的显著效果。而当你去以一种友爱谦逊的态度发问的话,以及配合上具体的问题描绘,又会是别的一番不一样的收成。比如说:在学习群里想大神请教:你好,我是XXX,我在学习中遇到了哪一方面的问题,听说您在这方面有着很深的造就,想费事您帮助给看一下这个问题。谢谢啦!这姿态让人在答复问题的时分觉得你是很看得起他,有一种飘飘然的感觉,当然也就会不遗余力的去答复帮你处理问题了。其实学习也就这么一点技巧,剩余的就彻底靠自己去不断实战、练习、实操了。
加油!重在坚持!重在自己的思考!如果文章对您有帮助,记得点个赞! |