口说无凭上图为证!本文将为大家分享linux学习纯干货!不管你是想要入行的0基础小白,还是已经技术颇深的大牛,通过本文都可以让你收获满满!而且文章里涉及到的资料都是可下载的
工欲善其事,必先利其器,对于0零基础想要入门linux的小白,想要事半功倍快速上手,首先你需要先了解到怎么去学?才能不走弯路,相信下面这份学习路线图一定会帮你理清思路
原版高清:Linux学习思维导图路线图
上面两个图谱在我刚开始学习linux的时候给了我很大的帮助,建议大家也收藏下。其实linux入门并不是很难,我之前学习的时候大概整理了几类的资源,正好分享给大家:
第一:学习教程类
1、Linux 教程 | 菜鸟教程
2、Linux运维部落
3、运维派社区 (这个是我目前用到最多的,内容也比较详细丰富)
4、Linux命令在线查询
第二:专业的linux技术书籍
1、鸟哥的linux私房菜-基础学习篇
2、Linux多线程服务端编程
3、深入Linux内核架构
4、Linux内核设计与实现
第三:Linux技术工具
1、docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。
2、Kubernetes
是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
最近也读到了一本马哥的k8s教程,很是不错,大家也可以看下
推荐阅读:阿里云Kubernetes项目实战手册
3、Zabbix
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
推荐阅读:Zabbix企业级分布式监控系统
4、Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
想要从基础学习nginx的话可以看看这个
nginx教程从入门到精通wx7dcc75bb5e655e9b.h5.xiaoe-tech.com5、istio
6、Jenkins
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
7、apche
Apache源于NCSAhttp服务器,经过多次修改,现在已经成为了世界上最流行的web服务软件之一。它的特点就是简单、速度快、性能稳定,并可做代理服务器来使用。
第四:Linux视频类教程
视频学习这块,我是系统的看了马哥的linux视频,讲的很详细,有如果大家有需要的话,可以留言或私信我
以上仅为部分截图,完整版:2020Linux自学实战学习大合集
最后给大家整理了一部分0基础学习linux需要掌握的知识点,希望可以帮到大家。
1、Linux 核心基础入门及系统进阶
- Linux 介绍
- 计算机基础、系统安装、ssh 连接至服务器
- Linux 常用命令、获得帮助
- 系统目录结构、平台用户及权限管理
- vim 编辑器、文本三剑客 sed grep awk
- 软件包管理、磁盘管理、文件系统管理
- 进程管理、定期计划任务
2、Shell 脚本编程
- Linux shell 介绍
shell脚本100例
3、网络通信与 Linux 系统网络安全
- OSI 七层网络模型
- 进程通信方式:IPC 及 socket
- TCP/IP 协议三次握手、四次断开 11 种状态机
- 网络配置
- Linux 系统防火墙
- 安全策略 SELinux
- 加密解密及网络完全通信
- iptables 安全策略构建
linux系统诊断
4、操作系统内核
- 操作系统启动流程
- Linux 内核管理
- CentOS 系统内核编译简介
- systemd 的系特性、systemctl 命令的常见用法
- CentOS 安装 anaconda、CentOS 远程安装 kickstart 文件制作
- DHCP 协议基础讲解及搭建、PXE,Collber 应用
系统安装过程
5、常见网络服务及小型互联网架构
- DNS 域名服务
- MySQL 应用基础
- MySQL 备份工具、调优方式
- MySQL 主从复制
深入浅出MySQL
- HTTP 协议深入掌握
- http 文本协议及超文本标记语言简介
- httpd-2.4 的安装及常用配置
- http 服务代理缓存加速
Https详解
-
- LAMP 基础应用入门(Linux + Apache + Php + MySQL)
- 文件共享存储解决方案
- ftp 文本传输协议
- vsftpd
- NFS 服务基础原理
- samba 服务基础原理
- rsync 和 Inotify
6、运维自动化部署
- 自动化运维发展过程、企业应用场景
- 自动化运维工具 ansible 入门
- ansible 实现 LNMP 实践
工作效率提升10倍-Ansible入门到精通
7、开源集群解决方案
- Linux Cluster 集群概念
- LVS 负载均衡
- keepalived
- HAProxy 负载均衡介绍
- Tomcat 基础介绍
- JVM 原理详解
- 高并发 Nosql 分布式存储系统 Redis
- zabbix 监控
Zabbix企业级分布式监控系统
8、虚拟化与容器技术
- 虚拟化技术基础、虚拟化技术分类
- KVM 虚拟化基础、KVM 虚拟网络模型
- 容器历史与 Docker
- Docker 技术起源:Namespace、CGroup、filesystem
- Docker 核心原理、Docker 镜像、网络模型
- Dockerfile 制作镜像
- 9.ELK 日志收集与搜索分析系统
【Linux】从0到1上手Docker容器技术入门与应用实战
9、Jekins 与 Gitlab 实现 CI/CD
- DevOps、敏捷管理、ITSM
- CI/CD 持续集成与持续部署
- Gitlab 与 Git 命令的使用
- Jenkins
阿里巴巴 DevOps 实践手册
1.Gitlab分支管理、代码合并及实现develop与master分支代码部署
10、Kubernetes
- 云原生、CloudOS
阿里云技术:云原生基础入门篇
- 容器编排与 Kubernetes 编排系统
- Kubernetes 系统组件
- Kubernetes 网络模型
Kubernetes服务详解
- Kubeadm 快速部署 Kubernetes 集群