運維工程師必須掌握的基礎技能有哪些?


轉載自:https://www.zhihu.com/topic/19648078
技能

1. Linux基礎
包括對Linux整體的理解/使用和基本命令:

  • 基本操作命令:Google,如Linux command cheat sheet
  • 熟悉至少一個內置編輯器: vi, nano
  • 至少熟悉一個發行版(或系列),建議作為服務器常用的如Centos, Debian, Ubuntu,可以了解多個常用發行版

2. 運維的命令:

運維相關的工具(命令),了解它能解決很多問題。
前幾天剛回答了一個問題:如何才能更深入的學習linux?
里面的圖在這里也可以用到:

可以對着圖對學習了解這些命令 (<strike>抱歉圖片的原始來源我沒有搜到,如果有朋友知道,麻煩告訴我,謝謝</strike> 感謝@jeremy yang 的提示,已經搜到來源brendangregg.com/linuxpslideshare.net/brendang)。
另外我個人也會對平時用到的這些工具做一個整理和記錄,總結到我的個人維基上:Wiki · Tanky Woo
3. 基礎服務:

  • FTP
  • DNS
  • SAMBA
  • EMAIL
  • NTP
  • DHCP
  • ...
可以本地搭建練練手
這里推薦鳥哥另外一本書 服務器架設篇: 鳥哥的Linux私房菜 (豆瓣)

4. 運維平台工具:

也在這個問題 如何才能更深入的學習linux? 里提到了:

  • Nagios
  • Puppet
  • Zabbix
  • Cacti
  • SaltStack
  • ....
可以選擇性的折騰下,因為這個涉及到業務,沒有實際環境,很難去理解他們的功能和特點。
5. 腳本:
  • 必備:Shell
  • 額外:Python,Perl... 
6. 底層:
  • Linux C,內核
7. 網絡:
網絡是非常重要的一塊
  • 把《TCP/IP協議詳解》多看幾遍,理解。
  • 熟練使用tcpdump等抓包工具
8. 安全:
  • 防火牆配置,如 iptables, ipset
9. 硬件:
  • 接口類型
  • 查看硬件信息
  • 知道各類型服務器,如塔式、機架式、刀片式

10. 其它:


了解更多特定技能要求的方式:
Google搜"Linux運維工程師 招聘",看看他們的需求。
最后推薦一本書:Unix/Linux系統管理技術手冊 UNIX/Linux 系統管理技術手冊 (豆瓣)
后續想到再做補充
素養/處理方式

除了技能,我覺得素養(態度)也可以談談
這個正好看到右邊相關問題: 運維工程師需要具備哪些性格特質?
1. 安全
運維人員的權限很大,所以一定要保證帳號/私鑰的安全。
  • 最好使用加密工具存儲。比如truecrypt,1password
  • 基於本地存儲。切勿用網盤,也不建議用lastpass等
  • ssh私鑰添加密碼

以上任何一點都很重要,否則弄丟了,風險會非常大。
2. 責任心
如上面那個帖子里 @山大 提到的 Owner 意識
  • 遇到報警,第一時間處理,而不要等着他人去處理
  • 如果無法處理,應該第一時間讓同事協助幫忙,而不要禁止報警,讓問題掩蓋
3. 細心
你的任何一個操作,都可能造成系統的損壞、業務出問題。所以敲命令時一定要細心、再三確認。你敲的再快,也就節省那么一點時間,出了問題才是大事。
4. 推進/改善
如果代碼有問題,導致系統開銷很大,比如負載,io等。應該第一時間和開發部門確認,要求優化代碼。
5. 進取心/不斷學習
運維的知識范圍很廣,要不斷學習。遇到問題,做好分析記錄,事后還可以在部門內分享交流。
這也是我為什么熱衷於寫技術博客和維基的原因,好記性不如爛筆頭。記錄整理的過程也是一個思考升華的過程。


再給一個干貨,我們公司(知道創宇)的技能表: blog.knownsec.com/Known,里面的技能點非常全面,也包含了運維相關


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM