1.Linux学习环境
最近我的一位同学打算找工作,他正在学习linux相关的知识。因此,希望我出一期linux学习路径相关的文章。学习linux系统的相关知识,肯定少不了一个完整的linux系统。目前,网上有很多不同发行版本的linux系统(如Ubuntu、CentOS、Fedora等)。工欲善其事必先利其器,学习前小伙伴可以在自己的电脑上装一个双系统(Windows + Linux)。担心装双系统操作会翻车的小伙伴,可以装个VMware虚拟机在虚拟机上装个Linux也是最稳妥的方法。VMware虚拟机及CentOS7.0版本Linux系统安装包,请后台回复关键字“Linux软件”即可获取下载链接。
如果小伙伴们觉得自己电脑配置不行,装完虚拟机后会影响电脑的性能。或者,觉得上面两种方法还是太麻烦,这里还有个更好的方法。实验楼网站(详细链接请见学习资源小节)上有个云端的虚拟linux系统,小伙伴们可以拿来学习,再也不用担心由于自己的小白操作把系统给搞崩啦~
2.学习路线
由于linux系统中涉及了大量的命令,日常开发过程中大多都是在命令行模式下进行的,因此对刚接触的新手来说不太友好。关于linux的学习路线,下面的思维导图是结合了我平时工作和面试中涉及的重要知识点进行梳理出的,总共整理分为六个模块,小伙伴们可以按顺序依次进行学习。后续觉得有知识点遗漏的地方,还请大家后台多多给我留言,查缺补漏。其中,涉及shell脚本编程部分的知识可阅读本公众号中的历史文章进行学习。废话不多说,直接开干~
(1).初识Linux系统基本操作
(2).文件与目录操作
(3).用户管理
(4).shell命令入门
(5).shell脚本编程
(6).linux内核编译与管理
3.学习资源
(1).社区网站
Linux官网:https://www.kernel.org/
Linux中国:https://linux.cn/
Linux公社:https://www.linuxidc.com/
Linux Today:https://www.linuxde.net/
ChinaUnix:http://www.chinaunix.net/
Linux运维部落:http://www.178linux.com/
(2).在线教程
鸟哥的Linux私房菜:http://linux.vbird.org/
Linux工具快速教程:https://linuxtools-rst.readthedocs.io/zh_CN/latest/
快乐的Linux命令行:http://billie66.github.io/TLCL/
菜鸟教程:https://www.runoob.com/linux/linux-tutorial.html
(3).命令大全
Linux命令大全(手册):https://www.linuxcool.com/
Linux命令大全:https://man.linuxde.net/
LinuxCommand:https://git.io/linux
(4).云端linux环境
JS/UIX-Terminal:https://www.masswerk.at/jsuix/index.html
cb.vu:http://cb.vu/
实验楼:https://www.lanqiao.cn/courses/
(5).相关书籍
《鸟哥的私房菜》
《Linux命令行与shell脚本编程大全》
《Linux命令行大全》
《linux内核设计与实现》
《深入理解linux内核》
《深入linux内核架构》
(6).国内开源镜像站点
华为开源镜像站:https://mirrors.huaweicloud.com/
清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/
阿里云官方镜像站:https://developer.aliyun.com/mirror/
腾讯软件源:https://mirrors.cloud.tencent.com/
网易开源镜像站:http://mirrors.163.com/