jk's notes
  • ch01 开启Linux系统管理与运维的大门

ch01 开启Linux系统管理与运维的大门

1.1 必须知道的版本问题

Linux 发行版很多, 需要了解的是内核版本与常见的发行版.

1.1.1 内核版本

内核是基本功能. 内核版本由三个数字构成, 例如 2.6.18

  1. 第一个数字 2 表示主内核版本.
  2. 第二个数字 6 表示稳定版本. 若为奇数则表示开发版, 偶数则是稳定版.
  3. 第三个数字 18 表示修改次数.

前两个数组组合起来描述内核系列.

可以使用命令:

# 查看 CentOS 版本
cat /etc/redhat-release
# 查看 Linux 内核版本
uname -a # 或者
uname -r
cat /proc/version

image-20230726104342776

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 的改进

主要改进有:

  1. 内核版本为 3.10.0.
  2. 文件系统更新.
  3. 网络默认使用 Firewalld (动态防火墙).
  4. 支持 Linux 容器.
  5. 更新服务管理框架.

还有很多更新. 但作为初学不重要.

1.3 运维技能

运维技能可以从宏观与微观来划分:

  • 宏观是整体架构, 每一个服务之间如何协作.
  • 微观则是单个服务内部的逻辑.

1.3.1 系统和系统服务

主要运维技能包括:

  • 基础命令的使用
  • 系统工具的使用 ( awk, sed, 日志工具等 )
  • 系统中的配置文件等

运维工程师为应用系统服务的正常运行服务. 常见应用系统服务有:

  1. 网页服务: Apache, Nginx 等. 书中介绍了与 PHP 的结合.
  2. 数据库: MySQL, PostgreSQL, Oracle 等.
  3. 脚本语言: 运维的主要工具, 包括但不限于 Bash Shell, Python, 或 Perl 等.
  4. 文件服务: FTP, Samba 等.

除此之外还有 DNS, 邮件服务等.

1.3.2 网络知识

网络管理员也是一个领域, 有些公司的运维也需要充当网络管理员的角色.

相关网络知识包括:

  1. 网络基础: IP, 子网, 路由等.
  2. 网络结构: 包括 VLAN, 交换机与路由器配置, 网络拓扑等.
  3. TCP 和 UDP 协议, 防火墙.

等等.

1.4 小结 (略)

Last Updated:
Contributors: jk