運維工程師必須掌握的基礎技能有哪些?
來源:國菱編輯部
時間: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私鑰添加密碼
以上任何一點都很重要,否則弄丟了,風險會非常大。