
運維可能有一部分朋友干的比較基礎的工作,在公司可能沒什么存在感,那怎么才能進階高級職位呢,今天分享一下個人淺見,把需要具備的能力大致羅列一下。
大致有系統建設保持穩定性,運維自動化,微服務,持續集成,監控指標采集,容器編排以及分布式存儲,還有些需要涉及數據庫的,雖不如樣樣精通,但至少知道會使用就已經超過不少人了。
一、Linux
1、基礎理論知識
2、基礎命令(系統命令、目錄管理、用戶管理、文件權限、磁盤管理、資源查看等等常見操作)
3、文本高效處理(vi、vim、awk、grep、find、sed等)
4、bashshell腳本(可以邊工作邊學習,使用shell編寫簡單的代替重復性操作的腳本)
二、網絡管理、進程管理
1、TCP/IP協議、DNS服務、CDN原理、iproute常見的網絡客戶端工具(ping、wget、ftp)
2、crontab計劃任務
3、ps、top、htop、vmstat、lsof等命令
三、數據庫
1、mysql為例的安裝,基礎使用增刪改查
2、基本表的導入導出、數據庫備份恢復
3、Nosql存儲redis的基礎使用
四、LA/NMP架構
1、LA/NMP:linux+apache/nginx+php+mysql組成的web服務
2、利用rsync事先web應用數據同步
五、安全
1、iptables四表(fiter、mangle、nat、raw)五鏈(prerouting、iput、forward、output、postrouting)、基本匹配
2、iptable規則保存重載生效
3、跳板機jumpserver
六、監控
1、監控基本體系、指標、性能相關參數
2、zabbix基礎使用
3、prometheus使用
七、日志
1、日志收集分析原理
2、ELK、Loki、filebeat使用
八、自動化運維
1、常見自動化運維方案:puppet、ansible、salt、fabric
2、ansible安裝基礎使用
3、持續集成:jekins+gitlab實現ci/cd流水線
4、python自動化
九、容器虛擬化
1、docker、containerd、podman等常見產品
2、docker原理、使用
十、容器編排
1、容器編排技術基礎概念
2、k8s安裝,原理、組件,使用
其他擴展技能:掌握java基礎知識、了解tomcat、nginx、web服務器相應的使用
羅列出來的知識點,看似很多,其實隨著在行業的時間積累,經驗積累,掌握這些基本點是水到渠成的,不會特別困難,難點在于知識比較分散,初學不知道從哪里開始,其實結合自己的經驗來看,在公司處理業務等過程中,想辦法將各個知識點串聯其中,從中學習掌握是快速成長的好辦法,但這只是個人看法,各位朋友有好的方法可以留言點贊,分享自己好的方法。
個人整理這十個點,一步一步共同朝著高階學習進步,相信一定能夠提升自我,拿到不錯的報酬!下一步開始從這些點開始介紹詳細情況,敬請期待!