想從事運維開發,有什麼好的自學 CentOS 和 Python 學習方案?

從2000年接觸電腦(在網吧)2012年知道linux和python 現在自學鳥哥的私房菜和learn python the hard way 。 沒有相關的工作經驗 具體怎麼學習也不是很清晰 想過可能的困難 比如這個歲數可能沒有哪個公司願意用 連生存都成問題 更不要提成家(現在無父母無妻兒)遇到冷眼和嘲笑 但就喜歡編程 想以此為生(別的工作做過很多)不管路有多苦 我願意往前走 (我有時間和條件學習)請大神指點 真心求教 真心的!!!

2014.06.11

謝謝回答問題的好心人和關注這個問題的人 我不是想靠這個成為大牛 年薪幾十萬 自知自己也不是天才,就是喜歡互聯網和這裡面發生的事,特別關注,想成為其中一份子,沒別的。

目前已找到工作,休息時間還算充裕,可以學習了,也許將來我如很多人說的那樣得不到沒有相關工作的機會,但我會一直做下去,自己搭伺服器和建站,或者app後台伺服器。總有辦法做下去的。

這不僅是我的愛好,更多的是寄託。

真心的謝謝回答問題的人,真的,謝謝。


知乎上好多答案都是那種看似答非所問,其實仁者見仁的答案。

我也來說兩個案例吧。

近期招過一個人,我們叫他 M君 吧,M君之前是在類似運營商、IDC這樣的地方工作的。網路基礎比較紮實,系統基礎比較弱。在運維經理面過之後,告訴我可能是可塑之才。我面過之後覺得此人網路方面如果都是自學,那還是有一定深度的。而M君也在面試之後幾次電話我,一方面表述其及其熱情的學習意願(是的,就和題主現在一樣,沒有別的意思,但的確是一樣),一方面多方打探未來的工作機會是否有學習的空間。我讓M君放心,我們小公司,別的優點不一定有,人人需做多面手的環境還是有的。

於是 M君 來了。

我交付一個任務,搭建某種 VPN 環境。告訴他由於需要盡量保證環境一致性,需要使用 XXX 系統為基礎搭建。M君 多次(絕對是三次以上)向我反映,他希望用 YYY 系統為基礎,因為他比較熟悉。而我則明確的告訴他,用 XXX 是大環境的需求,同時原理上 XXX 和 YYY 是一樣的,如果你知其根本,你不會覺得有多痛苦。同時,我這個任務,不是那麼的趕時間,對你來說,有時間給你學習的新的東西不是最好的么?

這樣的對話,發生了大約 4-5 次。要知道,這樣的對話在日常的工作中,即使發生一次我都會嫌煩。4-5 我絕對是耐著性子了。

後期,又有一個任務需求,其基礎是需要使用 puppet,交付給 M君。我告訴 M君,我們有完整的測試環境,我們有文檔,先去看文檔知道如何使用測試環境。同時,你 puppet 通過 git 代碼提交後,會有兩個人幫你 review,最後在線上 pull 應用。

隔天,沒有任何前兆,生產環境代碼更新了(我們有報警)。我怒,發現 M君未讀文檔,直接在生產環境跳過 git 修改部署文件。

之後,M君開始使用 Git 整理文件。期間,M君叫我 review 代碼,我基本隨叫隨到,指出錯誤,指出不足,道清原因,給清方向。

某日,發現線上代碼錯誤,追問 M君 :「我 review 的時候,不是告訴你這個地方是錯的!你為什麼放上去?」 我也不細表M君回復了些什麼了,反正在我看來都是些無意義的話。

在我細看 git log 的過程中,M君嘗試未經允許的上線,至少有三次。我並不是每次都指出……為什麼……因為我太累了。

然後,還有然後么?沒有然後了,M君當然走了。

對於 M君,如果你能看到這段文字,我想告訴你,不是每家公司都有人可以、都有人願意 review 你的工作的很多細節。你下次要是還有這樣的機會,記得好好把握。

對於題主,我也不知道這段文字能表達什麼,但有一點是肯定的,熱情?熱情不算什麼,熱情只是最必要的一個基礎,但還需要很多東西。

再說一個。

之前在一家小公司,某塊業務,基本就我一個人,算是獨當一面。蜜月在海邊,老闆一個電話,奔到房間,上線調試設備。這日子有點苦…… 好不容易產品越來越好,銷量越來越好。招個人吧!

花了一年,找到一個合適的人,叫他 D君 吧,D君自學能力強,工作動力強。不善表達,但工作溝通足夠。工作也非常踏實。

但礙於工作機會原因,發展的一直比較緩慢。而當時我那家公司在運維上的環境開始止步不前了。在我離開這家公司後,我也將 D君 推薦到新的公司。

我問D君:「想換工作么?」

答:「想,真想!(此處省略電話若干通,大家自信腦補)」

遂推薦,D君赴約面試,新單位OK,D君 Say no...

我暈,我說你不是想么?

答:「是想,但是…………」 這裡我不細說了,涉及個人信息,但總體上就是那種真的不值一提的事情。

2年後,也有家公司有個工作機會,我想來想去又想到 D君。但是上次被放鴿子的感覺依舊在心中蕩漾。我鼓起勇氣,再次撥通 D君 的電話,「想換工作么?」

「想,太想了!…………(這裡省略N通電話,以及內容,請大家強烈腦補)」

「我這裡有個機會,我可以推薦你,但是你真想換么?你可不能再放我鴿子了!」

「我保證!我是真想換工作!…………………………」

好吧,let"s go..... 面試 發 offer ,約新公司上班時間。

過了15天左右,D君又聯繫我了 「我不去了,因為xxxx 我還是留在這裡……」

行吧,我沒有多說一句話。我知道我這輩子不會再給 D君 介紹工作了,即使他能力再強,即使他工作再踏實。

人啊,不能停……

所以題主,你現在要做的,其實很簡單啊。找個相關的工作,好好做。

評論區的 @沈建 說,「相關工作哪裡這麼好找啊,運維就不見有要實習的,因為沒經驗。然後就惡性循環了」

說說我自己吧,

我和大多數人一樣,剛開始是從實習開始的

我和大多數人一樣,實習剛開始是做 HelpDesk (神馬?你實習就開始做Ops了?那還不知足!) HelpDesk 么,每天裝電腦,拆電腦。有人離職,有人入職,忙得很。公司兩層樓,整天搬著電腦樓上樓下的跑。除了裝電腦,還要裝軟體……嗯!其實算算,我也做了2年的 HelpDesk……

我和大多數人不一樣的是,我在實習的時候已經有 MCSE 證書了。

我和大多數人不一樣的是,我在實習之前就已經在大學做了兩年兼職了。我在某非主流小雜誌社做類UNIX板塊編輯。當時是月刊。

我和一部分人不一樣的是,我找到這份實習工作的時候,非常開心的往家裡打電話,通知我爸爸,我找到工作了!

就說這麼多吧。


不要當一個操作員。不要只會寫CRUD。

不要當一個操作員。不要只會寫CRUD。

不要當一個操作員。不要只會寫CRUD。

最最重要的事情要說三遍。

知乎上很多答案,包括互聯網界的一些刻板的印象,覺得運維(包括運維開發)門檻低,技術簡單,入行快,東西雜而不專,天花板很低。

但是我想說,這是一個需要keep moving的行當。

畢業之後第一份工作是在一家大公司的運維部門裡做開發。

很快你就會發現不了解業務就沒法做好。陷入CRUD的無限循環里。

那時候我的理解,運維的本質就是通過一切手段,通過規劃、部署、分析等步驟,預見問題和快速解決問題。

而運維開發,就是來鍛造用來做上面那些事的刀槍劍戟斧鉞鉤叉。

所以我幹了一件很無恥的事情,不務正業,挨個team偷師。

入職的時候我只會寫C,會用Linux,簡單的Shell腳本,如是而已,作為一個應屆生按現在的標準也許是應該被掃地出門的。

於是和sa們學了awk,perl,nginx,bind,和網管們學了cisco,h3c,學了vlan,ospf,bgp

和安全組同學們學了xss,注入,簡單的ids實現

和DBA們學了MySQL的基礎知識,sql語句優化,replication,高可用,數據一致性

和值班組的兄弟們一起下機房,拆機器,換盤,裝系統。

哦,那時候還因為在和朋友一起玩的一個網站做技術(兼職,不給錢的,算義工?),從C到PHP到HTML/javascript再到去機房上架修伺服器什麼的全部要自己搞。

不務正業的結果是至少我覺得我了解了運維開發的意義是什麼。正因為我對運維工作的了解,我才能為他們創造出一把順手的利刃。

還有一個結果是光造刀不管用,偶爾也會上陣砍幾個人。

運維的原罪可能就在於方向太多,大公司里的人分工明確通常知識面不夠全面,而小公司里的人往往缺乏大壓力的考驗而缺乏非常重要的嚴謹與鑽研的精神。

而運維開發的原罪也許在於你創造的十八樣兵器並不能直接為公司帶來很多人所謂的利益。所謂不重要,吃力不討好。

到了現在的公司以後,有了一個很大的成長。

因為一切都是幾乎從零開始。而且不同於做義工的網站的小打小鬧,這是一家公司,至少是需要一點點規範的。

要一個人自己去機房搞定所有的事情。

要一個人研究不斷出現的新技術,在合適的時間提出建議並且推進她落地。

要一個人不斷切換在各種角色中,前一秒還在改一個數據統計報表的css,下一秒手機一響直接去解決slave延遲的問題。再下一秒,也許供應商,運營商,第三方雲服務商,簡訊平台商在QQ上頭像瘋狂閃起,直接切換到公司第一快手的聊天模式。

這一段日子過下來,我覺得我最大的收穫是開始真正在整個技術團隊里,開始成為一個在所謂的技術架構方面說話還算有分量的人,成為一個通過一些黑科技讓同事們眼前一亮降低了他們工作的複雜度的人,成為一個在緊急狀況發生的時候能保持冷靜的人(只要沒有人站在我後面盯著我的屏幕),等等等等。

副作用是成為了一個快被虐死的人。公用備胎。開發沒空我偶爾去寫代碼,測試沒空我偶爾去打個壓。休假出國不管去哪永遠帶著電腦,如果不買3G/4G上網卡就全身難受。

我曾經發誓打死不學python,不過因為幫人查bug太多,現在基本上看著文檔能寫的七七八八了,就是有點慢。

我曾經發誓打死不學C++(一個C程序員就是如此傲嬌),但是現實很骨感,你代碼都看不懂你去哪兒分析性能啊摔……

人,都是被逼出來的。

我今天再發一個誓我打死不學java,不知道能撐多久。

我並不喜歡把運維和運維開發割裂開來看。在我看來,一個好的運維是要懂開發的,而一個好的運維開發必須要知道運維的兄弟們是怎麼樣幹什麼的。

換句話說,你的命運決定了你必須做到某種意義上的全棧。哪怕你的分工很明確。我認識的那些前同事里的牛人們,在某一個方向上的專精程度百倍千倍於我,但是他們仍然做到了某種意義上的全棧。

或許我真的不是一個合格的典型的op。可我沒有在這條道路上後悔過。

被我面且拒過的人快到三位數了,我覺得一個最大的問題就是

我並不需要一個操作員。

並不需要一個只會CRUD的碼農。

在大公司里,肯定是需要的,但我們是小公司;在大公司里,這樣的人也許永遠是最底層的工程師,而無法走上技術核心、專家、科學家的序列。

我希望我的candidate喜歡問為什麼。喜歡較真。學習能力和意願強。

很高興老闆和我抱有同樣的觀點,副作用就是招了一年的人,面了二十來個,只過了1個,還明年才入職。FML。

如果Ta只是經驗不夠,那麼沒有關係,我會和Ta分享我的經驗,並且在不那麼關鍵的問題上允許Ta用犯錯來成長;但如果Ta只是一個操作員,即便十年經驗,我也會滅掉他。

因為我始終覺得一個互聯網公司的運維或者說架構核心的那麼一小撮人,創造力和學習能力是非常非常非常重要的。我們是打天下的特種部隊,也是守天下的禁衛軍。

再扯幾句,雲時代到來,很多人喊運維要失業了。

我想說誰告訴你運維就是扛伺服器的。這話我們做運維的說,可以,你們不做運維的人說,滾。

底層服務化以後,高level的需求一樣很多,這個節骨眼上,ops們要努力追上時代的步伐:)

我的現階段目標是可以好好地連續睡上一周。

中期目標是可以連續休假21.75天(一個月)。

終極目標是,沒有蛀牙。

似乎答的稍微有點跑題了。關於轉不轉行這個問題,這是一條苦逼的路,希望lz能想好;關於怎麼學,每個學習環境、每個公司、每個人都有自己的學法,也不能一概而論。

重要的是,你想要做什麼。

follow your heart.

如果你覺得當一個高階操作員也很happy的話,請無視我上面說的所有話。

因為我真的真的不是一個合格的典型的op,會有太多的人不認同我的觀點。

再說一次,follow your heart. 找一份工作,你有興趣的。踏踏實實好好做。想專精或者什麼都懂一點都可以。不要輕言放棄。經驗沒有可以積累,熱情沒了只能呵呵。

利益相關:

無關專業理學本科畢業6年,運維幹了7年。

現某創業小公司(~50人,技術團隊~20人,伺服器50-60台)唯一的運維人員。

負責全部的生產環境伺服器以及辦公環境的維護。

負責反向代理層面的WAF以及灰度發布功能的開發。

負責日誌分析和給業務部門的數據統計支撐,雖然做的很差。

參與性能調優,負責常見第三方Library/Kernel層面的troubleshooting。

CCIE。

C程序員。Perl/PHP熟練工。

從不敢說精通,水平自覺非常一般但從不放棄讓自己進步的機會。


知乎上有蠻多運維方面的大牛,有很多人可以提供比我優秀地多的建議,我只談談我的經歷.

第一張圖是睡眠時間檢測的app,在最近的224天裡面,我的平均睡眠時間是5小時34分.

第二張圖是我入行35個月內購買和查閱的書,總量大概是150-200本之間,這照片里大概是1/2.

實際上,我最近的35個月一直都是這樣子的一個狀態.

畢業第一年,順從家人的意思,回老家教書,工作和我,相看兩厭.大學專業學得一團糟,也不是計算機科班,有過跳槽干計算機的想法,苦於什麼都不會.

畢業第二年,認識了一位姑娘,我喜歡她,短暫地我們走到了一起,最終她回家參加國企招聘,並留了下來.這段無疾而終的感情,對我影響很大.

畢業第三年,經過一年的內心掙扎和準備,說服家裡人,辭去了學校的工作,通過一位同鄉,在一家IT運維公司找到了IT駐場的工作,客戶是運營商.

入職第一年,給路由器拉線,給存儲換盤,給SAN SW配config,給小機換板卡,學網路,學存儲,學Aix,學備份.打各種雜,加各種班.和一群畢業生一起,拿2000塊的工資,擠8平米的房子.

入職第二年,學Linux,學shell,布服務,收日誌,布監控,查故障,理告警,學配置管理,學資源管理,學性能優化,學變更管理,參加內部和外部的培訓,查google,讀博客,翻官網KB.考紅帽認證.補大學基礎課程.

入職第三年,學資料庫原理,學Java,學Python,學分散式系統,學zabbix+hadoop+splunk,去了解雲計算,了解openstack,去了解大數據,探索saprk.

細想這其中過程,幾乎也沒什麼人帶,前輩們做的最多的程度,就是丟給我一兩個書目,一兩個文檔,讓我去學習,去掌握,由於運營商在前幾年的時候IOE的比重很大,所以至Linux起,能指導我的人也不太多,我就是這麼少睡多看,自己摸索到了現在.

運維入門條件不高,就像說相聲,有嘴就能說,但要賣票掙錢,要學的東西多得難以羅列.因此建議先找一份工作好好做,學學linux,虛擬化先養活自己,看微博,刷博客,看看自己的興趣在哪裡,努力的極限在哪裡,保持對技術的好奇心,總能實現你的目標.

至於你要的方向和路徑,其實知乎上也不少了,只是不成體系,比如:

一個新手面試 Linux 運維工作至少需要知道哪些知識?

初學 Linux,應該看什麼書,從哪裡下手?有哪些可以自學以及交流的網站?

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


Linux自學指南

那時候我還是個小白,用虛擬機裝了個CentOS系統來玩,但是總也裝不上,在論壇上求助也沒人理。半天終於有個人說在某網站看過這個問題,我又找了大半天才找到這個網站,最後也還是沒解決問題。就這樣,一個系統裝了一天半。

對於初學者,特別是從未接觸過深度計算機知識的小白,搜集資料的時間甚至要佔到學習時間的一半以上,學起來慢也大都是因為這一點。

正好資料我也都整理好了,不如就發出來給大家看看。先說明,這裡的東西都是些很淺顯、只適合小白的東西。畢竟要看高階內容的人,應該也有能力自己去快速發掘資料了。

基礎入門

系統簡介

  1. Linux系統結構 詳解來源:CSDN博客
  2. Linux架構來源:博客園
  3. Linux百度百科來源:百度百科
  4. 為一般人解說什麼是Linux來源:馬哥Linux運維

系統安裝

  1. 新手指南: 手把手教你安裝 Ubuntu 和 Fedora 來源:Linux中國
  2. 在UEFI模式下安裝Ubuntu 14.04與Windows 8/8.1雙啟動 來源:Linux中國
  3. linux系統安裝詳細圖文教程來源:CSDN
  4. 虛擬機安裝Linux系統圖文教程來源:百度經驗

常用命令

  1. Linux常用命令大全來源:馬哥Linux運維
  2. 初窺Linux 之 我最常用的20條命令來源:CSDN博客
  3. Linux常用命令大全來源:Linux公社

軟體包安裝

  1. 在 Ubuntu 和 Fedora 上安裝軟體包來源:Linux中國
  2. LINUX下安裝軟體方法命令方法來源:紅黑聯盟
  3. Linux 平台上的軟體包管理來源:IBMdeveloperWorks
  4. Linux下RPM軟體包的安裝及卸載來源:51CTO

中級進階

用戶及用戶組

  1. Linux用戶管理命令來源:Linux公社
  2. Linux的用戶和用戶組管理來源:博客園
  3. Linux 用戶和用戶組管理來源:菜鳥教程

許可權管理

  1. linux許可權管理 來源:Chinaunix
  2. Linux許可權管理來源:博客園
  3. 普通許可權及umask來源:馬哥Linux運維
  4. linux普通用戶獲取管理員許可權來源:博客園

網路相關

  1. linux下的基本網路配置來源:紅黑聯盟
  2. Linux常用的網路命令來源:博客園
  3. linux網路配置來源:百度經驗

伺服器基礎

  1. Linux下LAMP(Apache+PHP+MySql)環境配置來源:博客園
  2. Linux下安裝Nginx詳細圖解教程來源:CSDN博客
  3. Linux虛擬機下安裝配置MySQL來源:Linux中國

伺服器安全

  1. Linux 伺服器安全技巧來源:Linux中國
  2. Linux強化論:15步打造一個安全的Linux伺服器來源:REEBUF
  3. 原創投稿 | 防火牆及NAT服務來源:馬哥原創作者胖猴

高階技巧

正如前文所說,需要高級內容的用戶應該已經有了找到資源的方法,所以這裡會暫時空置。

當然,以後有時間我會一點點搬運過來,但現在還是專註於初級知識吧。

學習資料

這裡我會推薦一些文字或者視頻,仍然專註於小白的入門知識。

為了避免廣告嫌疑,我將不附帶鏈接。

我所推薦的所有的書籍資料你都可以在亞馬遜或者其他渠道獲得。

我所推薦的所有視頻資料都是免費的。

以下是推薦資料:

  1. 各發行版使用手冊
  2. 《鳥哥的Linux私房菜》
  3. 《Linux命令行與shell腳本編程大全》
  4. 《馬哥帶你學Linux從入門到精通》

網路社區

我不準備在這裡進行細分,我認為你有足夠的能力分辨什麼是社區、資訊站、博客、論壇等等形式,所以我把它們全部都放在這裡了。

同時我要申明,排名不分先後,想起哪個寫那個。

Linux中國CSDNChinaUnix博客園51CTO騰訊課堂網易雲課堂百度傳課LinuxOnline(英文)

  • 各發行版官網

結語

入門級別的資料已經整理的差不多了。

當然,受限於個人的學習經歷、使用習慣的等問題,可能還有很多非常棒的學習資料我沒有整理出來,歡迎大家補充。

對入門級別的新人我還是有話想說:

雖然這篇文章整理了比較多的資料,但是別急著收藏。貪多嚼不爛,如果你手上有正在學習的內容,先把它學完。

在學習的過程中,嘗試判斷內容對自己的價值,因為很可能於我價值連城的東西,對你而言卻如敝履。

———————————分割線———————————————————

Python自學指南

入門準備

Python是什麼

  1. Python是什麼?來源:博客園
  2. Python是什麼?Python有哪些功能?來源:鴻網互聯
  3. Python是什麼?來源:CSDN博客
  4. Python是什麼?點進來來源:馬哥Linux運維
  5. Python來源:百度百科

Python有什麼特點

  1. python的優缺點來源:CSDN博客
  2. Python的特點來源:C語言中文網
  3. Python的特點來源:愛程序網
  4. Python 特點來源:菜鳥教程

Python能做什麼

  1. Python在人工智慧中的作用來源:Python程序員
  2. 大家都用 Python 來做什麼啊?來源:知乎
  3. Python 應用領域來源:網易博客
  4. Python優勢和用途--perfect!來源:CSDN博客

Python安裝

  1. 安裝Python來源:廖雪峰的官方網站
  2. Python 環境搭建來源:菜鳥教程
  3. windows下面安裝Python和pip終極教程來源:博客園
  4. windows下如何下載並安裝Python 3.5.1 ?來源:百度經驗

Python基礎知識

  1. Python入門*教程 超詳細1小時學會Python來源:腳本之家
  2. Python入門神圖來源:菜鳥教程
  3. Python3急速入門來源:馬哥Linux運維

中級進階

基礎語法

  1. Python 基礎語法(一)來源:博客園
  2. Python基本語法_函數屬性 amp; 參數類型 amp; 偏函數的應用來源:CSDN博客
  3. Python基本語法經典教程來源:CSDN博客

函數

  1. Python3急速入門(三)函數與lambda表達式、閉包來源:馬哥Linux運維
  2. Python函數來源:CSDN博客

正則表達式

  1. Python正則表達式詳解來源:博客園
  2. Python正則表達式教程來源:廖雪峰的官方網站

高級技巧

這裡會空置下來,理由與我的上一篇文章Linux運維完全小白入門指南一樣,高級用戶對於資料匯總的需求應該比較小,並且高級資料整理起來太費時間,以後有機會再補上。

學習資料

比起Linux,Python的學習資料真的是浩如煙海,即使對於小白來講,某些高質量的學習資料也是唾手可得,無論是書籍還是其他的教程,都極易獲取,免費資料也不少。

所以這裡僅大致提一些國內知名的學習資料,大家可以再自行搜尋一下。

文本資料

  • 廖雪峰的官方網站
  • 菜鳥教程
  • 《簡明 Python 教程》
  • 《父與子的編程之旅》
  • 《笨辦法學Python》

這幾項用做入門應該是綽綽有餘。

除了以上幾個項,還有許多優秀的文字資料未能呈現,不僅是限於篇幅,也限於我的個人能力。如果你有更好的資料,歡迎留言,我會將你提供的資料補充進來。

視頻資料

騰訊課堂網易雲課堂百度傳課

網路交流

CSDNChinaUnix博客園51CTO知乎

寫在最後

由於編者本人水平的緣故,整理Python的過程明顯比Linux要更吃力一些。

受限於本人對Python的研究深度,本文可能在結構、內容上仍有欠缺,希望大家多多包涵的同時也能在評論中指出不足之處。

本文整理的目的,是為了給入門者提供一條經過前人驗證可行的道路,因此本文大部分內容基於我個人的學習經歷得來,希望各位在學習的過程要敏於思辨,選擇適合自己的方法,因為,單純追隨前人的腳步是沒有前途的。


你想更深入了解學習Linux知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送


運維如何通過學習python學會編程

https://github.com/pythonpeixun/article/blob/master/python/how_to_learn_python.md


隔了這麼久,我還是想厚著臉皮回答一下。

首先,我非常建議題主買個國外的VPS(可以搜索知乎有關VPS的問題),要捨得花一點錢。操作系統還是選擇CentOS吧。在自己電腦下載putty,用它連接你的VPS。這樣你就有了,比較真實運維的Linux環境了。可以在這裡操作鳥哥私房菜的命令。

其次,在網上找個搭建LMAP的視頻。其實也不外乎安裝MySQL,Apache,PHP。使用yum安裝吧,基本就是yum -y install mysql mysql-server, mysql_secure_installation, yum -y install httpd(這是Apache),yum -y install php等等。安裝好Apache之後就重啟它,命令是service httpd restart。用命令

cd var/www/html 切換看看這個目錄是否存在,這是Apache默認的目錄。你的

VPS是會提供一串數字網址給你的,你將這串網站輸入到的瀏覽器就可以看到一個提示Apache安裝成功的頁面,其實這已經簡略地搭建一個網站。

再次,題主學習一些基本的html/css知識吧,比較簡單。用vim index.html新建一個文件,在裡面寫一些基本的html內容。保存重啟Apache就可以在你的瀏覽器輸入網址看到剛才寫的內容了。這時候題主其實已經學會搭建Apache了,也可以網上搜索資料搭建Nginx,詳細了解具體的內容。可以學習基本的SQL語法,了解PHP和MySQL是如何相互作用的,進而了解各個模塊的作用。再可以看看iptables的知識,好好詳細看看鳥哥的私房菜。

最後,關於python,如果是如何用來寫腳本的話,我也不清楚。但是我推薦一下imooc的一系列Linux課程吧,http://www.imooc.com(順手推薦的)其中有教到用bash寫腳本。imooc有很多課程,希望題主堅定地看完Linux的課程,不要隨便轉換課程。

到這裡題主如果有經常搜索相關的問題,應該也積累了一些基本的知識,接下來就是自己修行的問題了。希望不會誤導人。


其實很多人把事情都弄反了...

編程只是一項技能, centos和python只是一個工具...

首先是你想做什麼事, 然後為了做這件事去學習需要的技能, 學習使用需要的工具...

而你是為了學習這個技能而要學習這個技能...

這樣你沒法持久的...

而且我見過的大部分公司的需求都從"你會什麼"轉化為:"你做過什麼, 你為做這個克服了那些困難, 然後從中學到了什麼"


學習方案么?

選個合適的helpdesk工作環境,習慣做個YES先生。

先了解運維基本就是作為幫助和支持作為出發點,鍛煉了你心智。

再從日常工作入手,網路(了解到ip/vpn/fw/route)系統(win/linux/macos/unix/bsd/等)工具命令。慢慢一層一層的鑽研,然後自己用工作上的便利開始用虛擬機進行網路上流行的方案測試(LVS+Keepalived+nginx/oracle Rac/Mysql群集/ Lamp整合)等等

當你有經驗。有認真看過文檔,你就有去面試下一份運維工程師的機會。然後慢慢了解運維的日常需求,再向開發運維的方向走吧。

什麼都是基礎,但要知道運維並不簡單。希望對你有用


30多歲再從事運維工作問題不大,不過有些情況似乎題主需要注意。
第一,30多歲了,我覺得不應該是靠興趣,而是看自己能力適合做什麼,包括選擇的這個行業的前(錢)景這兩個因素來考慮就業。
第二,小型企業,可能需要通才,雜才,需要你網路,系統,電話,空調什麼都懂一點,前台文員的台式機壞了,估計也需要你去修理,你會linux是不夠的;
大型的企業分工比較細,可能會專門只負責系統的,但要求專項能力比較高,懂點皮毛是不夠,題主要是運氣好進去做助手一段時間相信就能適應;
上兩種是甲方的情況,也可以去乙方,找為當地大企業,政府做服務的公司,幸苦點,但估計成長很快,現實逼迫你,done or gone!
第三,python不是運維必懂的知識,入門,基本語法能看懂就行,不是日常運維非掌握不可的技能,真到一家需要經常用的公司再深入學不遲; 反而是網路協議,性能測量工具,一些基本的系統安全知識要學習;

最關鍵,就是有實際環境,實際需求讓你去解決,運維是實踐性比較強,經驗積累很重要的行業。

適當參與培訓也不錯,雖然大多是忽悠,但對入門者應該還是有用,還可以認識一些同行。


我一直認為,運維有兩條發展路線

1精通shell或者python等編程開發

2精通各種配置或者工具的運用

其中,1對環境的要求相對小些,2的話其實考驗的是你之前摸過什麼交換機,伺服器,存儲等等。你的做過的資料庫規模最大是多少,一台伺服器最大做到過多少並發等等等等。

當然很多人以為自己是12兼顧,實際上大多數是2


不建議轉行去做運維。

原因無他,年齡、基礎以及現實的用人環境就已經限制死了,你不可能有比較好的發展。

難道你還想和剛畢業的、精力充沛的、熱情澎湃的小年輕去正面的硬碰硬?

如果鐵了心就是要去做,那麼,我給你的建議是:

1. 別一上來就去學linux下面的命令什麼的,你先看看能能否順利的把dos給擺平,找找感覺再說。

2. 別想著樣樣去學,還是有側重點比較好一些,資源很豐富、別人都會的,你大體看看就可以了,即便有差距但只要不明顯,放著吧。但別人可能不花太多精力的,你倒是可以花些時間去看看,走差異化競爭之路么。

3. 多留意一下業務邏輯,別只是死背命令配參數什麼的。

4. 身體!!身體!!身體!!這個是一切的根本!!!!

利益相關:

曾經的MCSE、CNE(認證novell工程師)、CCNA、MCDBA。

寫過vb和foxpro程序(一年半不到)、做過硬體開發測試(6年)、做過網路運維(不止6年)......

曾經能很熟練的寫dos6.x下面的批命令,但最近4年基本上不怎麼接觸純技術的東西了,特別是12年到現在。


說起來我也是算是入門很深的op了,我的blog地址:http://itcys.top,不知道現在說是不是遲了,如果遲了的話那就算給後面到來的人一個我的看法。

op,也就是運維,和python關係很深,我相信很多運維剛入門的朋友都覺得python高大上,然後就邊學運維邊學python,在這裡我來梳理一下

運維 和 運維開發 是兩個方向,運維是運維,運維開發,說白了就是開發,那運維為什麼和python相關性大呢?因為運維在做到一定程度,開源工具肯定是滿足不了公司需求的。這個時候就的運維需要python了,而很多時候,像那些小公司,也在招聘簡歷上面寫著需要會python,我說的小公司是針對那種開源軟體就能完全滿足的公司,根本就不需要什麼自動化運維平台,也不需要針對現有的開源產品做二次開發,招一個會python的運維過來,除了多幫你們公司寫幾個後面來的運維維護不了python腳本,其他的還能幹啥呢?而對運維來說,先會運維,然後就是我blog裡面介紹的那些技術,等我blog裡面的知識都會了的時候,差不多也能算是一個中高級運維拉,這個時候才到面臨開源軟體實現不了的問題的時候。你一個初級運維,那麼多開源軟體你還不會,你學個python頂個毛用啊。當然我指的是運維路線,並不指運維開發路線。當你開源軟體都會了,然後遇到了你解決不了的問題。這個時候才是需要你使用python解決的時候,其實如果拉開比喻就好了,如果你想做CEO。而你現在是普通員工,那麼你現在需要做的不是看《CEO法制100條》(瞎扯的),而是《如何成為一個好員工》。如果這樣你還不能理解,那很簡單。等你明確知道你學了python的應用場景了(這個時候估計你也是一個中高運維了),那麼你就可以著手學python了。

為什麼要將運維和python學習分開呢?

1.初中級運維是用不到python的,也就是說你學了沒經驗拿,這個時候反倒不如鑽研shell(當然shell包括awk,sed,grep等。),對於很多內行人來說,shell水平才是區分初中高運維的分水嶺,python在中級階段算錦上添花,在初級階段......那我就不描敘了。

2.用全部精力去鑽研一個點,運維這塊的內容真的很多,單獨只鑽研運維爬到高級運維都不知道要多久,更不要說拿出很大部分精力去做對現階段無用功的python了。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

當然python(或者其他語言,py對數據在數據處理上面比較強大)對於高級運維來說是必須具備的能力,你做到了高級運維,如果在小公司,那妥妥的可以擔任架構師或者運維總監(經理,管理,各種各樣的頭銜都有),但是你要是進入大公司,做運維總監就必須得把開發和運維結合起來

就像蘑菇街運維經理分享的這個經驗來看,其中大部分我都能看懂,但是還是有一些是必須有一定開發經驗才能對其很熟悉的內容我是懵懵懂懂的。而且像自動化運維框架,自行開發的監控程序的監控點,性能指標等等。重要的東西用圖來展示,雖然說這個圖不是我畫的。

上面這幅圖我就不做介紹了,我對其了解也不深。你認為你如果就會運維,沒有深厚的開發經驗,你能做到上面這幅圖所展示的實現?


如有第二條出路,建議別搞IT了,這個時候從零開始,不划算的!

樓上幾位,也把運維該學的都列出來了,量力而行

即使你真有熱情,能堅持,等你上道,我認為也是2-3年以後的事了

那個,你的生活會不會有另外的變化,

比如有妻有兒了,你還能堅持否?


只要有心,什麼時候都不晚。期待你成為高手。

事在人為,路在腳下。不要把自己當成30歲,就當20歲好了,就讓小孩指揮著幹活好了。記住,你不會永遠這樣的。

走彎路的人多的是,又沒到蓋棺定論的時候。向上面那個小哥學習,多看書多實踐,總是有希望的。希望能堅持下來。


首先, 做不同業務的公司,對運維的要求是不同的

只說我見過的,你需要先把你現在看的書看完

然後需要看如下一些東西

網路,伺服器監控工具,以及資料庫,代碼管理工具等伺服器常見應用的部署維護(包括了從源代碼安裝應用並解決編譯過程中可能出現的庫依賴或衝突的問題)

基本的sql

伺服器常用的虛機特別是xen等桌面環境不常見的虛機的部署管理

自己搭個虛擬機環境實踐下書上的知識

下個元旦之前,我不會取消對這個問題的關注

如果題主能在此之前能基本看完,並覺沒啥大問題

且能做好承擔壓力的心理準備,請在此答案下回復我(本來我寫的是私信,想想還是匿名比較合適),我可以提供一個國內一線互聯網公司運維部門的靠譜面試機會


報個培訓班,四五個月就入門了,可以找相關的工作了,自學是個大坑,實在不建議,這種問題回答過多次了


趙本山和小瀋陽都調侃過"人生最痛苦的事情",其實比這更痛苦的事情多了。比如呢,在18歲做30歲人的事情,30歲做18歲的事情,且做過後留下的是後悔。其實這裡誰都明白你心已里有答案,可是誰都不想捅破這層膜。不扯天賦,以後就業,你的身體這些問題,就說您現在的學習能力,精力,能把這兩本書轉化為您的技能嗎?而且我很高興的告訴你這兩本書您就算熟練掌握書中每一個技巧,也只是毫無競爭力處於要入門的階段。到了這一個階段,如果學的快,您最少花了半年。這個時候如果您好運氣,找到一個工作2000塊一個月,然後你要每天加班,繼續啃更多的書。如果你還是運氣好,一年後能拿5000左右。。。。。。。可是,你現在只要出去擺個早餐攤,就能輕鬆得到5000塊錢的月薪,再買個電腦,晚上就可以驗證自己對電腦的那一份喜歡。


奔3了 身體不是以前了,敲了三年代碼,晚上下班到家腰疼的很,天天發誓以後再也不做it了,年底準備去學習下其他技能,不行的話開滴滴總行吧,現在勸你入行的都是害你的,錢多一點點,自己的時間根本沒有,bat加班到10點是常態,周末不加班,躺床上根本不會動,健身?如果有時間,你不會健身,一堆新知識等著你呢,休假了,也要注意聊天工具,現實就是這樣,業務學可以,業務玩玩可以,你感覺自己天賦異稟,我見過不下10個名校碩士都在天天寫業務邏輯,混吃等死,學it不如去學門外語,英語日語都行,過幾年不過時,你現在學的這些技術以後都會過時的,我再插句題外話,短短人生七八十年,有用的只有前40年,這40年里,前20年在上學,後20年你要天天看電腦嗎,學門外語,出去看看,老了你不會後悔


學自己搭建一個網站 慢慢火起來賺錢吧

別人不看好自己就創業吧

實驗樓去自學吧


學LINUX最好最快的方法是——————直接裝到裸機上....


推薦閱讀:

Linux 運維一天的工作時間是如何度過的?
大型 IT 公司如何防止運維偷窺和篡改資料庫?
一個網站的用戶資料庫被入侵的方式有哪些?運維和管理人員如何防範?
互聯網公司需要什麼樣的運維工程師?
互聯網運維工作有趣嗎?

TAG:Python | Linux | 運維 | Linux開發 | Linux運維 |