标签:linux
1. 上课前分享
2. 课后整理笔记,做成博客或者文档。
3. 不要迟到。
4. 课程主要内容:
*运维基础:
1)操作系统
2)Linux发展 内核 C语言编写
3)安装 虚拟机实现
4)Linux操作基础 脚本
*使用帮助 manls
*操作界面(GUI、CLI:TUI文本用户接口) Xmanager:Xshell终端 、SecureCRT
*目录和文件、路径、命令
5)※存储管理(写入数据) 服务器 CPU 内存 外部存储设备
6)进程管理 调度
7)网络管理(网络基础知识 3-4周)
8)shell 脚本
9)服务管理(※web)MySQL PHP JAVA
10)软件管理
*运维进阶
1).Netfilter/IPtables 防火墙
2).LVS-(linux虚拟服务器 集群)+ keepalived
3).nginx集群
4).ha proxy 高可用反向代理集群 仅用于web服务器+keepalived
5).?? Zabbix--高级服务器监控软件,cacti,nagios 监控
6).MySQL 集群
7).tomcat集群---解释java编写网站
8).批量安装linux, PXE+Cobbler
*高级运维
1).自动化运维工具 ansible/puppet百台/上万
2).分布式集群
Heartbeat+corosync、
缓存机制 : Memcached 旁挂式缓存 、varnish、 redis(NOSQL==not only sql反关系型数据库)
CDN+智能DNS
合理分配硬件资源。
冯·诺依曼体系:
1. 计算机五大部件 运、存(RAM)、控、I/O。、
运算器:算术运算 逻辑运算
存储器:内存RAM,平面编址
控制器:提取 数据、指令
控制总线 32根(位) 控制器32位字长,最多识别4GB内存
---存储器微型控制单位 1 cell=8bit=1Byte;
---RAM 随机访问时,每个单元被访问几率一样。与之相反的线性存储设备,例如磁带、光盘。
2.必须使用二进制进行数据的存储和处理。// 二进制的提出:莱布尼茨
3.硬件是实现功能的基础,软件是实现功能的逻辑。
4.计算机语言:
机器语言 二进制
微码语言 汇编语言 底层普适性强
高级编程语言[ C、Java等系统级语言更偏向底层,编写难度大,运行效率较高。高级语言:PHP,Python、Perl、ruby、lua等属于应用级语言;]
操作系统内核与硬件
硬件虚拟抽象层
操作接口被称作 Shell 在某种意义上可以保护操作系统内核。
Linux 开源系统,shell kernel app 完全可以分离开来。安全性高,自由度高,
BLOG: zhaotianyu.blog.51cto.com
*开发(研发):
硬件研发: 电路板
传输速度cpu、内存 总线宽度较高的
特点:狭窄,普适性高
机器语言:
微码语言:
软件研发:
微码语言:// bios 主板的ROM
高级语言 转换过程 编译
分类1:
系统级
应用级
分类2:
面向过程:更注重的是数据结构和处理逻辑
面向对象:将一组代码封装起来称之为对象,单独拿出来调用
分类3:
强语言(编译型):C、C++、 Java 变量必须提前声明 需要编译后才可用
弱语言(解释型):PHP、 Python、Shell 不声明变量也可以使用
直接用解释器(强语言编写)解释
*应用:
Dev (and) Ops 开发运维
运维工具:开发语言(Shell、 Python、perl、ruby)
工具 :adsible、Openstack、puppet、saltstack
*Unix 的发展史
最先有multics的需求
Ken Thomson PDP-7 小型机,为实现自己设计的游戏 star travel 结合multics.
BELL实验室开始研究他所发明的Unix。当时的软件程序用Basic语言编写。
并于1973年和他的学生Dennis·Ritchie一起用C语言重写了UNIX。
UNIX成为历史上第一个开放源代码供广泛研究的开源系统。
很多诸如Berkeley…等高校或公司极大促进了unix的进一步发展
代表人物:Bill Joy-->BSNG-->BSD(Berkeley System Distribution)
S.U.N-->SUNOS(闭源) sparc架构 2006年 bill将5.10版本的SUNOS开源 叫Solaris 10
Microsoft --->Xenix由于未被授权而另取的名字(unix)
SCP的Tim仿照Unix编写了(QDOS—Quick and Dirty OS)-->Bill Gates 买断QDOS->DOS
即Disk OS 绑定 了 IBM的个人PC机 大赚。
XEROX 施乐 PARK实验室 :鼠标和以太网。
*Linux操作系统的发展史:
Richard Stallman GNU is Not Unix. /*递归缩写 */
1.许可证GPL(Generic Public License) gcc (GNU C Compiler)
2.LGPL(Lesser GPL)
3.FSF(Free Software Foundation)
Apache ASF 响应自由软件,但由自己的声明
Pro Andrew 自己编写内核 4000行左右代码 戏称为:Minix
Linus Torvalds Andrew的学生。 1991.8 Freaxà1991.10 Linux 0.10 完全开源 --->GNU
Linux 单单是一个OS 的内核,GNU负责提供大量应用程序。 GNU/Linux
Linux 2.6.32-573
主版本号:2
次版本号偶数:稳定版
奇数:测试版,开发版
32:多少次修订
想·
企业发行版:
%Red hat: 认证体系 RHCSA RHCE RHCA
% CentOS :社区企业版
%SUSE: 流行于欧洲 衍生版本在中国也有很多使用。前身:slackware
%Debian:衍生 Ubuntu
// mirrors.ailiyun.com
Wanbyiyun
Kernel.org
*软件执行问题?
操作系统开发接口:
API Application Programming Interface
执行接口:
ABI:Application Binary Interface
.exe .msi :编译之后生成的二进制数据集合,所以才能被windows识别、运行。而Linux采用ELF格式。
无论Linux还是windows 只要 符合一个软件开发的接口标准化:POS(IX)标准Portable OS 可移植操作系统,开发的应用程序都可以用。
标签:linux
原文地址:http://12481590.blog.51cto.com/12471590/1904075