copy from https://shimo.im/docs/3shYHtZ1n0ApkAfB
从1991年8月25日Linux Torvalds宣告Linux操作系统的诞生至今,Linux已经问世20多年了,20多年下来,Linux早已成为各大互联网公司后台开发的必备技能,可谓不懂Linux,便很难进大厂做后台开发。
本课程以从零开始成长为Linux开发工程师或运维工程师为培养目标进行教学内容组织,真正做到从入门到精通,且具有平滑的学习曲线。
具体包括如下四个方面的内容:
- Linux快速入门掌握Linux的常用操作命令,快速入门Linux安装和使用;
- Linux开发基础与shell编程,源代码编辑器、Makefile工程文件编写、基本的调试方法和运维中涉及的shell脚本编写,极速成长Linux开发So Easy;
- 实战Linux网络与运维,网络基础操作、网络服务的安装配置、网络服务的监控运维,快速成长为Linux运维小能手;
- Linux系统构建与内核入门,学习Linux系统的构建,并编写自己的极简内核,瞬间变为摸过Linux内核代码的小咖。
第一讲 与Linux的第一次亲密接触
- Linux发展简史与黑客文化
- 安装Linux系统, 以Ubuntu虚拟机为例
- 购买Linux云主机,以阿里云主机为例
- Linux目录结构及常用命令
- 实验:安装Linux虚拟机环境,配置网络及共享文件
- ls、cd、pwd、cat、mkdir
- PATH环境变量以及常用快捷键
- 用户与用户组,useradd、groupadd
- 文件属性与权限操作,chmod、chown
- find 与 grep:搜索神器find命令基本用法
- tar命令
- ssh和sshd
- 实验:ssh登陆到你的Linux系统,使用find、grep、tar等常用命令解决具体问题
- VIM的基本用法
- VSCode 简介
- Git的基本用法
- 实验:安装Vim、VSCode和Git
- 实验:使用vim进行文本编辑、搜索替换、批量添加或删除注释
- 实验:创建github版本库并通过git命令提交代码
知识点1:Shell脚本入门 知识点2:Shell脚本的建立和执行 知识点3:Shell环境变量 知识点4:Shell局部变量 知识点5:条件测试 知识点6:Shell函数 知识点7:if条件语句 知识点8:case结构条件句 知识点9:循环语句(while/until/for) 实战项目:自动检测Linux系统状况:用户最近登陆日志、CPU、内存、磁盘情况
- 用C语言写一个hello word程序
- GCC与GDB 简介
- 工程文件Makefile
- 编译方式安装软件
- 实验:C语言实现一个简单的命令行系统
知识点1:计算机网络基础 知识点2:ifconfig 知识点3:网络测试命令:主机 ping/ 本机端口:netstat/ 嗅探器 nmap 知识点4:通俗理解iptables 实战项目:Linux 防火墙实战配置 1、对所有的地址开放本机的80、443、22、8000,8080,8001-8020端口访问; 2、对所有的地址开放ICMP协议的数据包访问; 3、其他未被允许的端口禁止访问 4、使用 nmap 测试结果
知识点1:HTTP基础 知识点2:LNMP 架构服务搭建 知识点3:Nginx 配置 知识点4:MySQL 配置 知识点5:PHP 简介 实战项目:基于WordPress 搭建个人博客
知识点1:Linux系统监控 相关命令:iostat/free/top/dstat/iotop 知识点2:Linux自化运维 实战项目:使用Docker自动部署zabbix运维系统,实时监控服务器性能
知识点1:Linux内核源代码简介 知识点2:Linux内核的编译 知识点3:Linux系统的构建 实战项目:自行编译构建一个Linux系统 下载 Linux 某个版本,自行编译后,在虚拟机中运行起来。
知识点1: 知识点2: 实战项目: