運維工程師必須掌握的基礎(chǔ)技能有哪些?
來源:國菱編輯部
時間:2018-04-28
1. Linux基礎(chǔ)
包括對Linux整體的理解/使用和基本命令:
了解Linux FHS;
基本操作命令:Google,如Linux command cheat sheet;
熟悉至少一個內(nèi)置編輯器:vi, nano;
至少熟悉一個發(fā)行版(或系列),建議作為服務(wù)器常用的如Centos, Debian,Ubuntu,可以了解多個常用發(fā)行版;
個人使用/開發(fā)盡量在Linux上;
2. 運維的命令:
運維相關(guān)的工具(命令),了解它能解決很多問題。
可以對著圖對學(xué)習(xí)了解這些命令。 (圖片來源:http://www.brendangregg.com/linuxperf.html)
3. 基礎(chǔ)服務(wù):
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl
FTP
DNS
SAMBA
EMAIL
NTP
DHCP
...
可以本地搭建練練手
4. 運維平臺工具:
Nagios
Puppet
Zabbix
Cacti
SaltStack
....
可以選擇性的折騰下,因為這個涉及到業(yè)務(wù),沒有實際環(huán)境,很難去理解他們的功能和特點。
5. 腳本:
必備:Shell
額外:Python,Perl...
6. 底層:
Linux C,內(nèi)核
7. 網(wǎng)絡(luò):
把《TCP/IP協(xié)議詳解》多看幾遍,理解。
熟練使用tcpdump等抓包工具
8. 安全:
防火墻配置,如iptables, ipset
9. 硬件:
接口類型
查看硬件信息
知道各類型服務(wù)器,如塔式、機(jī)架式、刀片式
10. 素養(yǎng):
運維人員的權(quán)限很大,所以一定要保證帳號/私鑰的安全。
最好使用加密工具存儲。比如truecrypt,1password
基于本地存儲。切勿用網(wǎng)盤,也不建議用lastpass等
ssh私鑰添加密碼
以上任何一點都很重要,否則弄丟了,風(fēng)險會非常大。