作为一名优秀的运维工程师,需要掌握哪些知识呢,来看看吧。附思维导图
(1)Linux基础:
- Linux基本操作命令:文件系统增删改查、软件包安装移除、用户权限管理等。
- Linux内置编辑器:vi、vim、nano等
- Linux发行版本:Centos、Redhat、Debain、Ubuntu等
(2)运维命令:

(3)脚本:
(4)基础服务:
- LAMP/LNMP:Apache、nginx、mysql、php/Python/perl等基础软件搭建使用
- FTP、SFTP:文件传输服务
- DNS:域名解析服务
- SAMBA/NFS:共享服务
- EMAIL:电子邮件服务
- NTP:时间同步
- DHCP:地址池
- 常用中间件的运维,如tomcat、nginx、MQ,了解微服务架构注册中心,动态配置
(5)平台运维工具:
- SSH证书
- 监控:nagios、zabbix、openfalcon、Prometheus、cacti等
- ansible/puppet/saltstack/pssh:自动化运维工具
(6)底层:
(7)网络:
(8)安全:
- 防火墙配置:iptables、IPset、firewalld服务
(9)硬件:
- 接口类型
- 查看硬件信息
- 知道各类型的服务器,如塔式、机架式、刀片式
(10)虚拟机、容器化:
- KVM虚拟化
- openstack
- docker 容器化
- K8s容器编排
- 容器监控
(11)其他:
- 安全意识:加密存储、数据安全、本地存储、SSH私钥添加密码
- 责任心:owner意识,第一时间处理报警
- 沟通方式、技巧
- 推动开发优化代码
- 进取心,不断学习、记录分享