2.2Linux云计算系列课程体系全面介绍
Linux运维课程体系大纲
Linux入门
linux系统管理
Linux服务及安全管理
http,lamp,lnmp
Cache: memcached,varnish
DB:mysql(mariadb)
Linux Cluster:
LB Cluster: Nginx,LVS
HA Cluster: Keepalived
Linux Ops:ansible
Monitoring: zabbix
http:
tmocat,lnmt,lamt,session replication cluster
分布式存储系统:
MogileFS,ClusterFS
LB Cluster:haproxy
HA Cluster: Corosync+Pacemaker
MySQL:HA Cluster,MHA,备份和恢复,MySQL Replcation、Read-Write splitting
NoSQL: redis,mongodb,HBase
运维工具:puppet,cobbler
虚拟化:
Linux操作系统原理:虚拟化技术原理
KVM虚拟化应用详解:
虚拟化网络:SDN
Openstack云栈
Docker:容器云
ELK Stack: ElasticSearch,Logstash,Kibana
大数据: Hadoop v2,并行存储及分析平台
HBase,Hive
Storm,Spark
系统优化:
Python编程
IT技术领域
研发:
硬件:接口
CPU(运算器和控制器),内存,输入,输出
冯 诺依曼体系
机器语言:二进制指令,二进制数据
软件:
低级语言:汇编语言: 汇编器
写驱动:
高级语言:C,C++ 编译器
系统级:对性能要求较高的服务类程序
应用级:Java,Python,ruby
应用程序:ansible,puppet...
程序写的程序代码;编程语言
应用:
Linux运维:Linux生态圈中的各应用程序的应用
Shell脚本编程:让某些应用工作能自动完成
Python:专业编程语言:
ansible,openstack
Devops:
Development
Operations
2.3 Linux操作系统发展与演变
计算机与操作系统
ENIARC:
CPU:运算器、控制器、寄存器、缓存
存储器:内存,编址的存储空间
输入设备:下指令,提供数据等
输出设备:输出数据加工的结果
程序:指令+数据
算法+数据结构
过程式编程语言:
顺序执行:依次
循环执行:将整个循环体执行n次
选择执行:金执行其中一个分支
多任务:multi tasks
Bell,MIT,GE = Multics
Ken THompson:Space Travel
DEC:PDP-11
PDP-7:汇编语言
1969:Unics = unix
unix:1971,nroff
1972: unix,10 台
B:Dennis Ritch,C
AT&T:System V7,1979
1978: SCO
1980: Microsoft,XENIX
Berkeley: Ken, Berkeley,
Bill Joy,BSRG,1977,BSD(Berkeley System Distribution)
1980,DARPA,TCP/IP
1981年,Mircosoft, Bill Gates
SCP: QDOS(Quick and Dirty Operating System)
DOS 2.0,CP/M
1990:unix
SUN: Bill Joy
workstation
Apple:
XEROX:PARK(star)
1985: Richard Stallman
GUN:GUN is Not Unix
GPL:General Public Lisense
FSF: Free Software Foundation
X-Window:GPL
gcc:gnu c complier
vi: visual interface
... ...
free: freedom
unix:
SUN: Solaris
IBM:AIX
HP: HP-UX
Andrew: Minix,4000+行
System V unix <--> BSD
1990: BSD
Jolitz,BSD,x86
386-BSD
1991年8月:Linus Torvalds宣布成立Linux;
GPL
Larry Wall,diff,patch
完整的OS:
Kernel+Application
狭义上的OS:Kernel
GUN/Linux
OS的接口有两类:
GUI:Graphic User Interface
CLI: Command Line Interface
sh
bash
csh
ksh
zsh
tcsh
操作系统的功能:
进程管理
内存管理
文件系统
网络功能
硬件驱动
安全机制
API:Application Program Interface
程序员面对的编程接口
POSIX:Portable Operating System
ABI: Application Binary Interface
程序应用者面对运行程序的接口
GUN:
源码:编译成为 二进制格式
gcc,glibc,vi,linux
发行版:数百种之多:
Debian
ubuntu
mint
knopix
Slackware
S.u.S.E
OpenSUSE
Redhat:
Redhat 9.0
Redhat Enterprise Linux: RHEL
CentOS:Community ENTerprise OS
Fedora Core:6个月
Gentoo
ArchLinux
软件程序:版本号
major,minor,release
Linux: 0.99,2.2,2.4,2.6,3.0,4.0
www.kernel.org
GUN:
vi
gcc
发行版本也有自己的版本号:
RHEL:5.x,6.x,7.x
Fedora 23
Debian:8.x
OpenSUSE: 13.x