1、首先你是网络专业,属于计算机相关专业,比我当时学的时候有很多优势(我是转行的,兽医转IT,难度要更大一些),只要是计算机相关专业,学linux是契合的。
2、系统我建议你选择centos,linux发行版太多了,centos redhat debian ubuntu suse kali等等,你学习肯定要根据企业使用情况来选择,我在乐视(我们部门当时是盈利的,先说好,乐视这个锅我不背,咳咳)和联想做运维,系统都是centos。企业centos用的是最多的,学习还是为了以后使用和创造价值,肯定要学市场上用得最多的,这样以后你就业,可选择面就会更广,因为大家都在用。如果你选小众的,你只能去用这些小众系统的公司。当然ubuntu也有自己的使用者和爱好者,这里不做评价,喜欢ubuntu的勿喷。
小版本我建议是centos7版本,8虽然已经出来了,但是你要知道,企业是要稳定的,出来系统直接上,数据迁移、业务等等都不是那么容易的,所以都是哪个稳定用哪个,centos7也是好多年前就出来了,过了好几年才开始普及。
3、书籍我建议你可以看鸟哥私房菜,我当年就是啃的这本书。理论偏多,很适合小白学习。理解记忆,不要死记硬背地学习。
如果以后你走的是linux运维方向,那你要从以下技术点着手:
linux系统 基础命令 用户权限 进程 shell脚本 ;企业常见应用,比如FTP samba 等等
数据库,可以学mysql或者oracle;lamp或者lnmp 是必须要知道的 然后拓展,监控软件可以来一款,从zabbix开始,企业也有用openfalcon或者普罗米修斯的,根据自己的需求选择即可。
调优虚拟化,也要了解,虚拟化付费的就学vmware,免费的就kvm;
docker k8s现在是薪资高一些的都要会,不精通也要有了解的。
对了,安全也要懂一些,比如挂马,ddos都是经常遇到的,linux运维还是要知道的。
4、网课这里就推荐Linux C/C++服务器开发学习网站,真心推荐也会有人说打广告。所以大家多去大平台看看就好了。选择自己喜欢的。评价高的,口碑好的就行
一,精进基石,分为四个方面(数据结构,设计模式,c++新特性,Linux工程管理)
(1)数据结构部分
(2)设计模式
二,高性能网络设计(网络编程,网络原理,协程ntyco,用户态协议栈ntytcp)
(1)网络编程
如果你对协程不够了解;都可以来听听零声学院这个协程课程,限时一元换购,采用VIP式授课方式,全程干货
学习地址:纯C语言|实现协程框架,底层原理与性能分析,面试利刃
由于篇幅,后续。。。。