目录
1.计算机系统
由硬件和软件组成
硬件基于冯诺伊曼体系:CPU(运算器、控制器),Memory(存储器),IO(输入、输出)
2.服务器
本质:
主机运行特定的提供服务的软件来提供服务
按照功能划分为以下:
- Web服务器:Apache、Nginx (只是提供静态页面)
- 数据库服务器:MySQL、Oracle (缓存数据库):Redis、Memcathed
- 文件服务器:ftp、samba、ntfs (分布式文件系统):MogileFS、FastDFS
- 中间件应用服务器:Tomcat
- 日志服务器:ELK
- 监控服务器:Zabbix
- 程序版本控制服务器:Git
- 虚拟机服务器:KVM、OpenStack、Docker、K8S
- 反向代理服务器:Nginx、Varnish
- 域名解析服务器:DNS
- 邮件服务器
- ERP服务器
- 域控制服务器:DC(domain controller)
- 打印服务器
- 多媒体服务器:
- 通讯服务器
- 等等
服务器集群(cluster)分类:
- 负载均衡(Load Balance):Nginx、LVS、Haproxy
- 高可用(High Availability):Keepalived、Haproxy
- 高性能(High Performance)
服务器硬件:
3.要学习的自动化运维工具
- ansible
- puppet
4.开发接口标准
图示理解计算机层次:
5.用户空间和内核空间
6.服务器三大操作系统
7.Linux发行版
8.开源协议
9.Linux操作系统的接口
OS的接口有两类:
GUI:Graphic User Interface
- GNome:c, gtk
- KDE: c++, qt
CLI:Command Line Interface
- bash
- zsh
- sh
- csh
- tcsh
- ksh
查看所用的shell的类型的命令:
~]# echo $SHELL
10.Linux程序管理
(1)程序的组成部分
- 二进制程序;
- 配置文件;
- 库文件;
- 帮助文件;
(2)程序包管理器
功能:
- 程序的组成文件打包成一个或有限几个文件
- 安装
- 升级
- 卸载
- 查询
- 校验
不同的发行版的不同程序包管理器:
- RedHat:rpm(成为工业标准),前端管理工具:yum(暂时) --> dnf(新版)
- Debian:dpkg,后缀:".deb" 前端管理工具:apt-get
- Ubuntu:dpkg,后缀:".deb" 前端管理工具:apt-get
- S.u.S.E:rpm,后缀:".rpm" 前端管理工具:zypper
- ArchLinux:port
11.Linux的哲学
- 没有消息及就是好消息