ch01 开启Linux系统管理与运维的大门
1.1 必须知道的版本问题
Linux 发行版很多, 需要了解的是内核版本与常见的发行版.
1.1.1 内核版本
内核是基本功能. 内核版本由三个数字构成, 例如 2.6.18
- 第一个数字
2
表示主内核版本. - 第二个数字
6
表示稳定版本. 若为奇数则表示开发版, 偶数则是稳定版. - 第三个数字
18
表示修改次数.
前两个数组组合起来描述内核系列.
可以使用命令:
# 查看 CentOS 版本
cat /etc/redhat-release
# 查看 Linux 内核版本
uname -a # 或者
uname -r
cat /proc/version
1.1.2 发行版
常见发行版有:
- RedHat (CentOS)
- Ubuntu (Debian)
- openSUSE
- Fedora
还有很多.
1.2 CentOS
全称 Community Enterprise Operating System.
来源于 RedHat (简称 RHEL)
1.2.1 CentOS 简介
简要说明与 RedHat 的关系, 略.
1.2.2 CentOS 7.x 的改进
主要改进有:
- 内核版本为
3.10.0
. - 文件系统更新.
- 网络默认使用
Firewalld
(动态防火墙). - 支持 Linux 容器.
- 更新服务管理框架.
还有很多更新. 但作为初学不重要.
1.3 运维技能
运维技能可以从宏观与微观来划分:
- 宏观是整体架构, 每一个服务之间如何协作.
- 微观则是单个服务内部的逻辑.
1.3.1 系统和系统服务
主要运维技能包括:
- 基础命令的使用
- 系统工具的使用 (
awk
,sed
, 日志工具等 ) - 系统中的配置文件等
运维工程师为应用系统服务的正常运行服务. 常见应用系统服务有:
- 网页服务:
Apache
,Nginx
等. 书中介绍了与PHP
的结合. - 数据库:
MySQL
,PostgreSQL
,Oracle
等. - 脚本语言: 运维的主要工具, 包括但不限于 Bash Shell, Python, 或 Perl 等.
- 文件服务: FTP, Samba 等.
除此之外还有 DNS, 邮件服务等.
1.3.2 网络知识
网络管理员也是一个领域, 有些公司的运维也需要充当网络管理员的角色.
相关网络知识包括:
- 网络基础: IP, 子网, 路由等.
- 网络结构: 包括 VLAN, 交换机与路由器配置, 网络拓扑等.
- TCP 和 UDP 协议, 防火墙.
等等.