給初學linux運維人員的一些我的建議

        在學習linux技術的前2年裏,相信不少人都或多或少的走過不少彎路;現現在互聯網技術發展迅速,如何纔能有利的找到本身的着重點學習它(linux)呢?其實這並不難,難的只是學習它的人選擇性太多了。php

        自2012年第一次接觸linux運維這個工做時,幾乎都是什麼都想學 可又什麼都學不下去; linux運維 這個職位的定義 要會的東西不少,其中包括:web層、緩存層、數據庫層、存儲層等等不少的方方面面;然而這些確實對於我這樣一個初學者來講 簡直就是亂七八糟的 ,這不比上學的各類課本容易; 但最終全部的技術永遠都圍繞一個點來出發,那就是 基礎 ,正所謂 基礎不牢 地動山搖,下面我就來講說本身總結的一套學習體系:css

        一、首先肯定本身所在的公司都用到了哪些技術;java

        二、關注現代社會互聯網的新技術(這裏的新技術 並非都要學習的);python

        三、在技術種類繁多的狀況下,挑選對本身工做有利的 和 將來前景趨勢較大的;mysql

        四、結合上面的 作一次階梯性的篩選 優先級;linux

舉個例子說明:nginx

     好比咱們公司(一家小公司,規模人數:50人左右)所用到的技術有以下幾個點,nginx(作負載均衡)、tomcat(多實例)、redis(持久化數據庫)、MC(memcache作緩存)、activeMQ(消息隊列)、mysql(後端數據庫) 這幾個點是目前咱們公司線上環境用到的,本身線下環境 可自由擴展來學習 這裏就不說了web

如今炒的比較多的技術又有哪些呢?redis

       docker(容器技術)、openstack(私有云技術)、hadoop、MongoDB、python 等等;sql

最後在結合一下社會技術的歸屬點: 

        java 環境  =======   hadoop 、tomcat(中小企業最經常使用)、resin(大中型企業經常使用) ;

        web層  =======   nginx、tomcat、php、resin  【apache這裏沒有提,不是不用 而是用的愈來愈多的仍是nginx】

        數據庫  =======   mysql、oracle、MongoDB、redis 

        .........

        .........

        其餘技術就不說了,只說這個先;

有了上面的列表,我們大概也就有了一些清晰的思路 如何來學習本身須要的技術了;

最個優先級的排比:

    運維: web(nginx、tomcat)、mysql、redis、MongoDB、MQ(學習至少2種:所在公司使用的 和 普通公司用的最多的,好比metaQ)

    開發: web(tomcat)、mysql、redis、javaEE、css等等

    DBA:mysql、MongoDB、redis、MC


以上例子只是參考,不表明絕對;主要看中的是 思想思路


好的學習思想思路 就是技術人員的靈魂~


這裏就說這麼多,若有好的建議 還請廣大擼友們多多提議,小弟不勝感激!!!

相關文章
相關標籤/搜索