Linux运维工程师学习大纲
1 linux运维课程大纲: 2 Linux运维; 3 Linux系统管理; 4 Linux服务及安全管理; 5 httpd,lamp,lnmp 6 cache:memcached,varnish 7 DB:mysql(mariadb) 8 Linux Cluster: 9 LB Cluster:Nginx,LVS 10 HA Cluster:Keepalived 11 Linux ops:ansible 12 monitoring:zabbix 13 shell脚本编程 14 15 http: 16 tomcat,lnmt,lamt,session replication cluster 17 分布式存储系统: 18 MogileFS,GlusterFS 19 LB cluster:haproxy 20 HA cluter:Corosync+pacemaker,pcs/crmsh, 21 MySQL:HA cluster,MHA,备份和恢复,MySQL replcation,read-write splitting 22 NoSQL:redis,MongoDB,HBASE 23 运维工具:puppet [saltstack],cobbler 24 虚拟化: 25 Linux操作系统原理;虚拟化技术原理; 26 kvm虚拟化应用详解;xen虚拟化 27 虚拟化网络:SDN 28 OpenStack云栈 29 docker:容器云; 30 ELK stack:(日志收集)elasticsearch,logstash,kibana 31 大数据:Hadoop v2,并行存储及分析平台; 32 HBase,hive 33 storm,spark 34 系统优化: 35 Python编程: 39 Redhat: 40 认证考试: 41 RHCSA 42 RHCE 43 RHCA 48 49 IT技术领域: 50 研发: 51 硬件:接口; 52 CPU(运算器和控制器),内存,输入,输出; 53 冯 诺依曼 54 机器语言:二进制指令,二进制数据 55 汇编语言:低级语言; 56 软件: 57 低级语言:汇编语言,编译器 58 写驱动 59 高级语言: 60 系统级:c,c++ 61 操作系统,对性能要求较高的服务类程序 62 应用级:java,Python,ruby..... 63 应用程序:ansible,puppet...... 64 程序写的程序代码:编程语言; 65 66 应用: 67 Linux运维:Linux生态圈中的各应用程序的应用; 68 shell脚本编程:让某些应用工作能自动完成; 69 Python:专业编程语言; 70 ansible,OpenStack 71 devops: 72 development 73 operations 74 75 计算机与操作系统 76 77 ENIARC: 78 CPU:运算器,控制器,寄存器,缓存 79 存储器:内存,RAM(Random access memory) 80 input:下指令,提供数据; 81 output:输出数据加工的结果; 82 83 程序:指令+数据 84 算法+数据结构 85 86 过程式编程语言: 87 顺序执行:依次 88 循环执行:将整个循环体执行n次 89 选择执行:仅执行其中的一个分支 90 91 多任务:multi tasks 92 bell,MTT,GE=multics 93 94 ken thompson:space travel 95 96 DEC:PDP-11,PDP-7(汇编语言) 100 操作系统的功能: 101 驱动程序 102 进程管理 103 安全 104 网络功能 105 内存管理 106 文件系统 107 ..... 108 API:application program interface 109 程序员面对的编程接口 110 111 POSIX: 112 ABI:application binary interface 113 程序应用者面对运行程序接口 114 115 GNU: 116 源码:编译成为 二进制格式 117 118 gcc,glibc,vi,Linux 119 120 发行版: 数百种之多; 121 Debian 122 Ubuntu 123 mint 124 knopix 125 slackware 126 s.u.s.e 127 sles 128 openSUSE 129 rehat 130 rehat 9.0 131 rehat enterprise Linux:RHEL 132 centos:community enterprise os 133 Fedora core:6个月 134 gentoo 135 archLinux 136 137 软件程序:版本号 138 major.minor.release 139 内核:通常以源码(文本格式)方式提供;自由灵活; 140 Linux:0.99,2.2,2.4,2.6,3.0,4.0 141 www.kernel.org 142 GNU: 143 vi 144 gcc 145 发行版也有自己版本号: 146 RHEL:5.x,7.x 147 fedora 23 148 debian:8.x 149 openSuSE:13.x 150 151 152 认识了解: 153 GPL BSD Apache 154 Android 155 156 Linux基础: 157 CPU架构: 158 x86 159 x64(amd64)(PC端) 160 arm(移动终端,功耗低) 161 power 162 .... 163 164 POS:POSIX 165 API:application program interface 166 167 ABI:application binary interface 168 169 Linux,BSD,AIX,....:Unix-like 170 unix类的系统:(两个系统兼容) 171 API 172 ABI 173 174 stallman : GNU 175 闭源: 176 开源:提供源代码; 177 开源协议: 178 GPL:General public license 179 copyright,Copyleft 180 GPLv,GPLv3 181 182 FSF:free 183 BSD: 184 apache: 185 ASF:Apache software Foundation 186 187 双线授权: 188 community:遵循开源协议; 189 enterprise:商业 190 程序管理: 191 程序的组成部分; 192 二进制程序; 193 配置文件; 194 库文件; 195 帮助文件; 196 197 程序包管理器: 198 将程序的组成文件打包成一个或者有限几个文件; 199 安装; 200 卸载; 201 查询; 202 ... 203 Debian : dpkg,apt-get 204 Redhat : rpm,yum-->dnf 205 s.u.s.e:rpm,zypper 206 Archlinux:port 207 Gentoo: 208 LFS:Linux from scratch 209 210 安装Linux: 211 虚拟机:linux 212 213 centos的镜像站点 214 https://opsx.alibaba.com/mirror 215