运维工程师必须掌握的基础技能有哪些?
来源:国菱编辑部
时间:2018-04-28
1. Linux基础
包括对Linux整体的理解/使用和基本命令:
了解Linux FHS;
基本操作命令:Google,如Linux command cheat sheet;
熟悉至少一个内置编辑器:vi, nano;
至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian,Ubuntu,可以了解多个常用发行版;
个人使用/开发尽量在Linux上;
2. 运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
可以对着图对学习了解这些命令。 (图片来源:http://www.brendangregg.com/linuxperf.html)
3. 基础服务:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl
FTP
DNS
SAMBA
EMAIL
NTP
DHCP
...
可以本地搭建练练手
4. 运维平台工具:
Nagios
Puppet
Zabbix
Cacti
SaltStack
....
可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。
5. 脚本:
必备:Shell
额外:Python,Perl...
6. 底层:
Linux C,内核
7. 网络:
把《TCP/IP协议详解》多看几遍,理解。
熟练使用tcpdump等抓包工具
8. 安全:
防火墙配置,如iptables, ipset
9. 硬件:
接口类型
查看硬件信息
知道各类型服务器,如塔式、机架式、刀片式
10. 素养:
运维人员的权限很大,所以一定要保证帐号/私钥的安全。
最好使用加密工具存储。比如truecrypt,1password
基于本地存储。切勿用网盘,也不建议用lastpass等
ssh私钥添加密码
以上任何一点都很重要,否则弄丢了,风险会非常大。