计算机运维学的内容包括多个方面,以下是一些主要的学习点:
计算机基础知识:
包括计算机系统架构、操作系统、网络技术、安全、存储、CDN、DB等,并了解它们的相关原理。
Linux操作系统:
学习Linux系统的安装、配置、基本命令、VIM编辑器、Linux自有服务、权限管理、YUM包管理、开源项目上线部署等。
网络基础:
重点学习TCP/UDP协议、网络设备的配置和管理,以及网络故障排除。
Shell脚本编程:
包括Shell脚本的基本语法和编程,以及MySQL Shell脚本编程和MySQL数据库管理从入门到精通。
服务部署与管理:
学习网络服务如SSHD、文件共享服务(FTP、NFS、Samba)、DNS域名服务、LAMP编译安装、rsyslog、Linux分区+LVM逻辑卷+(软硬RAID)等的配置和管理。
配置自动化:
掌握配置自动化工具如Ansible、SaltStack,以及监控工具(如Zabbix、Prometheus)和日志分析工具(如ELK、KafKa)。
运维安全与调优:
学习防火墙配置、CA认证、VPN、应用软件调优、系统调优(包括系统和内核调优)。
数据库管理:
熟悉MySQL、Oracle等数据库的安装、配置、备份与恢复等操作。
虚拟化与容器技术:
学习VMware、Hyper-V、Docker、Kubernetes等虚拟化技术和容器技术的安装、配置和管理。
云计算:
了解AWS、Azure、GCP等云计算平台的使用和管理。
软技能:
培养问题解决能力、分析和批判性思维、沟通和人际交往能力,以及对技术趋势的理解和好奇心。
教育和认证:
建议具备计算机科学或相关领域的学士学位或更高学历,并获取行业认证,如AWS认证云从业人员、CompTIA运维工程师等。
持续学习:
由于运维领域的技术不断发展,运维工程师需要持续学习新技术和最佳实践。
这些学习点涵盖了计算机运维的各个方面,从基础知识和技能到高级技术和软技能,旨在培养具备全面能力的运维工程师。