做LINUX運維都需要掌握什么?
運維需要用到的東西很雜,從硬件設備到軟件維護。
硬件設備 比如服務器的安裝 網絡的部署布局 ,最好能夠了解防火墻,路由器,交換機的設置。
LINUX系統的深入了解。最好能夠深入到內核和代碼層面
部署在linux服務器上的應用的了解和維護,比如tomcat apache weblogic nagios cacti等。包括開發人員編寫的軟件,都需要去進行維護和調優建議,最好了解js和java語言。服務器的各種使用情況的監控,如磁盤,cpu,mem,io等。
架構設計的了解,以及自動化運維的腳本編寫。
比如搭建集群或負載模式的架構等,實現服務器的多機熱備高可用。
腳本編寫,以減少人力操作來提高執行效率和準確性,一般需要shell,python,perl一類的語言基礎,也包括awk,except等小語種使用。
數據庫的維護
熟悉主流的數據庫操作,主要是添刪改查的操作。
oracle,mysql,芒果db,db2,memcache,redis等