本文出自 「Share your knowledge …」 博客,原出處http://freeloda.blog.51cto.com/2033581/1315694php
大綱html
1、前言java
2、Linux 運維大環境說明ios
3、Linux 運維學習思路正則表達式
4、Linux 運維大方向說明sql
5、Linux 運維學習必看書籍推薦shell
6、Linux 運維實踐內容簡介數據庫
注,本博文主要用於交流與學習。若有雷同,純屬意外。apache
1、前言編程
最近,有很多博友問我。剛進入運維行業怎麼學習呢?思路是什麼?一點思路也沒有,而後與你們在羣裏交流了一下。如今總結一下,與你們分享一下。下面咱們就廢話很少說,直接上乾貨。^_^……
2、Linux 運維大環境說明
首先咱們來講一下,Linux 運維的大環境。如今運維的大環境是什麼呢?這樣說吧,如今作運維的95%的人都不是在作運維,簡單的說實際上是在作雜活。或說是「全能型人才」。就是什麼事都作。好比,辦公室內網維護(其實,修電腦與裝系統爲主業)、無線路由器安裝與配置(其實,安裝與配置家用的TP-Link)、維護OA系統與郵件系統(其實,就是人事行政不想作這種小事讓你來給新來的人員增長與刪除OA與郵件帳戶等)。還有就是有的領導什麼軟件打不開了,讓你去幫忙處理一下(你到那邊什麼事都沒有作,只是重啓一下電腦並且,嘿嘿),等等吧。其實,這根本不是運維。說白了就是簡單的技術支持(或說是網絡管理員)。這是一種狀況,並且不少人都是這種狀況且工資不高。
上面咱們說完了,第一種狀況,下面咱們來講說第二種狀況。第二種是什麼呢?通常他們屬於監控運維,這些運維通常是公司最基層的員工,主要作一些監控方面的工做。讓你天天看着顯示器,一但網站或者線上業務出問題了,你得通知運維工程師讓他們去處理問題,這樣你的工做就基本完成了。這類監控工程師通常加班都不少,並且線上權限很低。你通常不能作任何操做,或者你只有查看的權限。這類監控工程通常還學習不到什麼技術,可能你在公司一兩年了都不知道這套監控系統是怎麼搭建的。再則就是公司來幾臺服務器了,你去安裝一下系統就完了。雖然工做很少,但仍是那句話。工資不高且常常加班。(但沒辦法,通常剛入行的運維都得經歷這個過程的)
下面咱們來講一說,第三種狀況。第三種類型是運維工程師,通常這些都是公司運維的主力,他們天天處理各類問題,包括搭建服務器、配置相關服務、配合開發上線業務、管理權限、開發一腳本等。其實從他們開始咱們才能說他們是作運維的,運維工程師也分爲好多種,有系統管理運維工程師、開發運維工程師、產品運維工程師等等,每一個公司的分類不一樣,但又大同小異。系統管理運維工程師主要傾向於管理Linux服務器,開發運維工程師主要傾向於各類腳本與模塊的開發工做,好比有的大公司通常他們的監控系統都是根據本身的須要進行開發的,或者根據某些監控進行二次開發。產品運維工程師主要傾向於業務相關,幫且業務上下線,解決開發提出的一些問題等。若是是如今作的就是這個說明你運維基本已經上路了,能夠說哥們好好努力,「錢途」無限好啊!
下面一種是,高級運維工程師。通常這些人都是公司的中層幹部,通常都是資歷比較深的。工資通常都是10K左右的。通常作到這個職位的人,我想說是比較輕鬆的,天天事情比較少。通常什麼事都是運維工程師作完了,除非遇到一些重大事情,他們纔會出馬的。好比,網站總是被***啊、網站架構調整啊、某些數據庫有重大改變啊等。通常高級運維工程或叫運維主管,都是作這些事情的。哥們若是你如今作到這個職位同,說明你已經很不錯了,嘿嘿。
最後一種,也是最牛的一種被稱爲「神同樣存在的人」,運維架構師。通常這種重量能人物只有像大的互聯公司纔有,好比百度、QQ、阿里等大公司纔有。他們負責網站的總體架構,包括網絡、開發、系統、數據庫、安全等各個方面。通常他們都是全能型人才,這纔是真正的全能。通常他們都是公司的高層,他們的工資不是談月薪哦,都是年薪。有的都是有股份或者期權的,嘿嘿。這也是咱們你們努力的方向啊。好了,大環境基本就說到這裏吧。下面咱們來總結一下。
總結,首先是運維工程師的職位劃分,通常分爲網絡管理員->初級運維工程師(也叫監控運維工程師)->運維工程師(可分爲系統運維工程師、開發運維工程師、產品運維工程師等)->高級運維工程師(也能夠分爲高級數據庫管理員(DBA)、高級網絡運維工程師CCIE)、高級安全運維工程師等)->運維架構師(通常只有大公司有,是全能型人才)。而後咱們再說一下,作運維的通常的工資狀況,通常運維工程師在3k-6k之間,高級運維工程師在8k-12k之間,運維架構師通常都是20k以上。因此你們能夠看到作運維仍是很「錢途」的。最後,說一下公司狀況。通常想要作運維基本都要選擇大公司去作,通常這些公司的特色是開發與運維的人比較多能學習到東西,其次是服務器比較多平臺比較大有發揮的空間,最後是有利於本身的提高。通常小公司我就不說了,你們本身都明白那根本就不是運維,能夠直接的說是打雜的。我說一下,我一朋友的親身經歷。我朋友之前的公司是教育培訓的。過去是時候說是去作運維的,管理服務器。去了才知道,服務器沒幾臺。最苦B的就是最後連搬貨他們都得上的。嘿嘿^_^……還有就是,最近手機遊戲比較火,去遊戲公司作運維也是很給力。好了,到這裏咱們運維大環境咱們就說到這下面咱們來和你們說一下,運維的學習思路是什麼?特別對剛入行的博友一些建議吧。
3、Linux 運維學習思路
首先,得說明一下。通常作運維的基本都在北上廣這三個城市,其它地方想你都不用考慮的。至於什麼緣由我想我都不用說,你們都知道。下面咱們來講一下,基本思路。
1.明確方向
其實,不論是從事什麼行事,作什麼事情。明確方向是很重要的。我以爲這是最重要的。既然選擇了運維這個行業就要下定決心去作好這件事,嘿嘿。好了,大道理我就不說了,你們本身去體會。下面咱們會詳細說明運維行業中的幾個大方向。
2.看書
我以爲你無論理作什麼看書是必不可少的,運維行業也屬性IT行業的範疇。IT行業就是個終身學習和行業,一樣的運維行事也是這樣,得終身學習。我這裏說的看書是一個概念,其實並不必定要買一本紙質的書籍拿在手裏看,如今是互聯網時代了,你們都知道上網。咱們也能夠運用網絡來學習不是嘛。如今人啊,我老說都是在浪費互聯網只知道看網頁,看電影、看電視、玩遊戲,基本都用於娛樂。我以爲上網應該只作這三個重要的事,一是看看國際動態。二是關心國內政策。三是關注本身行業最前沿的技術。咱們這裏看書不只僅是紙質的書籍,這是其中的一部。咱們還能夠看電子書籍、技術博客、官方文檔等。得多學習知識,特別是剛入行。還有就是得學會使用搜索引擎,如百度與谷歌。能夠這麼說,你遇到的任何技術問題均可以在谷歌上找到答案。由於你遇到的問題,別人早就遇到過。
3.實踐
看書以後最後要的是得實踐。不實踐哪來的工做經驗呢?你覺得工做經驗怎麼來的,都是不斷的實踐,不斷的總結,纔有了所謂的經驗。有句話說的好,理論是用來指導實踐的,實踐是用來驗證理論的。你不去作怎麼知道,書籍中的內容是否正確。書上講的內容必定能夠在產生環境中運用的起來嘛。嘿嘿,仍是去作一遍吧。下面咱們會詳細的說明,初學都應該作哪些操做實踐。
4.再看書、再實踐
有句話說的好,看山是山,看水是水;看山不是山,看水不是水;看山仍是山,看水仍是水。只有經過不斷的看書,不斷的作實驗。你的收穫纔會愈來愈多。你的經驗纔會愈來愈多。
4、Linux 運維大方向說明
1.網站運維
電子商務網站
社交網站
視頻網站
金融網站
搜索網站
……
注,通常都是些大型網站運維。他們的服務器通常都比較多,訪問量比較大。特別是電子商務網站有支付接口的,對網站安全的要求也比較高。
2.遊戲運維
遊戲網站
遊戲APP
遊戲應用
……
注,特別是一些網頁遊戲網站與手機遊戲APP。如今手機遊戲比較火,如今作遊戲運維也很不錯。
3.大數據運維
虛擬化
雲計算
……
注,這個就比較高端了,是最近流行的一個運維方向。大數據與虛擬化方向,有興趣的博友能夠進行關注。
4.開發運維
監控系統
模塊開發
……
注,通常對你的開發能力要求相對較高,對系統維護能力相對較少一點。好比你得精通shell編程或精通一門開發語言如,PHP開發或Python開發。主要應用領域是Linux運維自動化,目前我也正在從這個方向發展。
5.數據庫運維
DBA
Mysql DBA
Oracle DBA
SQL Server DBA
……
注,數據庫運維咱們就很少說了,你得對各類數據庫很是的精通如,Mysql數據庫、Oracle數據庫、SQL Server數據庫等。
6.總結
有博友會問了,那麼多知識我應該怎麼學習呢。一句話千里之行,始於足下。咱們先從最基本的操做系統學起。下面咱們爲你們介紹幾本書。供你們學習參考!
5、Linux 運維學習必看書籍推薦
1.系統系統
深刻學習:
2.網絡方面
3.開發方面
4.數據庫方面
5.運維書籍
6.虛擬化
7.大數據
6、Linux 運維實踐內容簡介
1.Linux操做系統基礎
Linux操做系統及經常使用命令
Linux文件管理命令
bash特性
Linux用戶及權限
Linux用戶管理命令
bash與IO重定向
grep及正則表達式
egrep及擴展正則表達式
bash腳本編程
vim編輯器詳解
Linux文件查找詳解
特殊權限SUID等詳解
注,以上內容能夠到鳥哥的Linux私房菜:基礎學習篇 這本書中查找學習。
2.Linux操做系統管理基礎
facl及用戶及Linux終端管理
磁盤及文件系統管理
Linux壓縮及歸檔
Raid及mdadm命令
LVM 管理
Linux網絡配置
Linux軟件管理
Linux進程管理
Linux系統啓動流程詳解
Linux內核編譯及系統裁減
Linux日誌系統syslog
sudo詳解
注,以上內容能夠到鳥哥的Linux私房菜:基礎學習篇 這本書中查找學習。
3.Linux常服務管理
ssl協議、openssl及建立私有CA
OpenSSH服務及其相關應用
DNS服務相關概念與配置詳解
Bind服務安裝配置
DHCP服務
Web服務及http協議
httpd安裝與配置
基於openssl的https服務配置
php相關概念及配置
數據庫及MySQL
MySQL初步,數據類型及SQL語句
創建LAMP平臺
郵件服務系列之基礎原理
郵件服務系列之編譯安裝Postfix
郵件服務系列之Postifx經常使用配置
ftp服務
iptables系列之基礎原理
samba服務
tcp_wraper&xinetd
配置使用vnc服務
注,以上內容能夠在 鳥哥的Linux私房菜:服務器架設篇 這本書中查找學習,書沒有的內容個人博客中有所補充。
4.Mysql數據庫專題
Mysql 數據的安裝與配置
Mysql 配置文件的優化
Mysql 受權詳解
Mysql 日誌管理詳解
Mysql 用戶管理詳解
Mysql 複製詳解
Mysql 備份與還原詳解
Mysql 集羣詳解
Mysql 讀寫分離詳解
注,以上內容能夠在我博客裏查找學習。
Mysql 事務和隔離級別
Mysql 數據庫的優化
Mysql 分區
注,以上內容在 高性能MySQL(第3版)與 MySQL性能調優與架構設計這兩本書中查找學習。
5.Linux集羣和存儲專題
Linux 集羣的基本概念與LB(負載均衡)集羣詳解
LVS 集羣中持久鏈接詳解(PPC+PCC+PNMPP)
Linux 高可用(HA)集羣基本概念詳解
Linux 高可用(HA)集羣之Corosync詳解
注,以上內容能夠在我博客中查找學習。另外也能夠參考這兩本書:
6.HTTP代理加速及應用服務器專題
IO複用詳解及高併發系統設計初步
配置Ngnix做爲WebServer詳解
Nginx反向代理、負載均衡、緩存、URL重寫及讀寫分離
Memcached安裝配置及保存phpsession於memcached中的方法
http反向代理及haproxy
http緩存機制及varnish詳解
Tomcat系列之java技術詳解
Tomcat系列之組件詳解及服務安裝配置
Tomcat系列之服務安裝配置及Nginx反向代理tomcat服務
Tomcat系列之apache使用mod_jk和mod_proxy反向代理
Tomcat系列之apache負載均衡請求至tomcat及DeltaManager的使用
注,以上內容能夠參考我博客學習。
7.Linux系統原理基礎及系統調優
計算機及操做系統原理
Linux操做系統原理
CPU負載觀察及調優方法
Linux內存子系統原理及調優方法
IO和文件系統優化
Linux網絡子系統調優
注,以上內容能夠參考這幾本書:
8.雲計算、虛擬化專題
虛擬化技術基礎原理詳解
kvm虛擬化
OpenStack
Hadoop
注,以上內容能夠參考這幾本書:
O'Reilly:Hadoop權威指南(第2版)
雲計算與OpenStack(虛擬機Nova篇)(這本書我沒看過,聽羣裏的人說還不錯)
9.系統及服務監控專題
SNMP原理和實戰
RRD-tools繪圖原理和應用
Cacti原理和安裝
Cacti配置和高級用法
Nagios基礎和入門配置
Nagios高級應用及插孤城組件開發
Nagios高級應用及飛信報警功能
注,以上內容能夠參考個人博客,還有官方文檔。
10.總結
以上內容是我本身學習與經歷。你們學習的方法有兩種:一種是自學,另外一種是參加培訓(這種方法時間週期比較短,學習效率高)。如果自學,必須得堅持對本身要求高一點,特別是自覺性,自控能力比較強的博友。如果參加培訓推薦「馬哥教育」。下面是51博客與官方網站: