淺談深刻學習PHP的必經之路:linux

在PHP行業,你們都聽過LAMP,LNMP。其中的「L」就是指Linux。因此:至少你能夠看到它的用武之地了吧,沒錯,就是服務器。Linux是服務器領域內的王牌,也是深刻學習PHP必經之路。php

Linux的內容浩瀚無窮,一頭扎進去,很容易迷失方向,不知所蹤。因此這裏談一下怎麼才能在linux中不迷失方向以及相關的學習方法。linux

-------------------------學好linux的機遇------------------------

如今不少公司都搭上了互聯網的專車,在存儲網站的介質上,有點技術的都選擇了雲服務器,而且也都選擇linux系統而不太會選擇windows,是有緣由的。shell

如服務器就是要1年都不能關機,windows難以作到。試想一下,你的windows電腦,1年不關機,得卡成什麼樣子了。數據庫

因此學會linux,起碼任何公司你都有可能進去了。只是可能,由於現實中是這樣的:一般不少中小型公司招人的時候,是招PHP人才,而後讓PHP的人去管linux服務器,而一般又是PHP自己內容不少,學PHP的人對Linux還沒來得及深刻就上崗了,不免有點力不從心......apache

若是你在懂PHP的前提下又會Linux,那你就能夠處處有用武之地了。windows

-------------------------怎麼學習------------------------

既然形勢發展是這樣的,那麼就不要再討論學仍是不學的問題了,而是怎麼學習?怎麼學會?怎麼輕鬆的學會?怎麼不迷失方向?centos

1:找一本權威的書;瀏覽器

好比:我用的是鳥哥寫的《Linux私房菜(第3版)》,有基礎篇和服務器篇,共兩本書,感受不錯。服務器

2:找一個學的好的過來人帶你網絡

不少狀況,你遇到問題了去查書、查資料,不必定能查的到,會浪費不少時間在低效的事情上,此時若是有一個有經驗的過來人能一針見血的給你指導,你就能夠少走不少彎路,節省出更多時間用在更有意義的學習其餘知識上。不失爲一件可喜之事。

3:不斷挖掘興趣

這個過程是長期的,也是要不斷的去執行的,儘可能達到造成條件反射去。如:當你熟練使用linux命令去操做的時候,你會發現比圖形化快的多,也爽的多。像這種一個個讓你興奮的亮點你都應該記錄下來,隨時回顧它的好處,慢慢的,你就開始有興趣了。

4:熟悉經常使用操做、用戶權限管理和文件系統等基礎認識;

經常使用操做有如:拷貝文件,刪除文件,查詢文件,等。

權限管理有如:給用戶增長個寫的權限等等。

文件系統有如:/,/home,/root,等這些目錄有什麼特色,都是幹什麼的,掛載、卸載等等。

5:有一條清晰的學習路線

以lamp,lnmp爲主線,只要牽涉到的就學習。

搭建lamp,lnmp環境:

A:獨立方式搭建環境:包括rmp包方式,yum方式,和源碼方式;

B:集成方式搭建環境,有如:phpStudy的Linux版集成安裝包;

C:服務器管理系統,有WDCP,AMP;

相關的SSH,FTP,開通虛擬主機,綁定域名,遠程訪問客戶端的使用等等都要熟悉。

6:多動手

多動手寫命令,不要怕錯,要把經常使用的命令和它的經常使用使用方式都記錄下來,熟記於心,這樣的知識才是你的。如:遞歸的複製一個文件夾的命令,清除某個文件夾裏的全部文件的命令。錯了不要緊,要總結,不要第2次錯!

這些命令一開始可能會常常忘記,因此你得把它們常常拿出來看看...

提醒:若是你對命令是什麼感受很抽象,同時也想知道它是怎麼實現的?能夠在網上搜索一下《C語言,好爽》第3期,裏面用C語言模擬了命令的實現,模擬SQL語句,模擬數據庫,可讓你深刻了解這些命令是什麼,以及軟件是什麼、編譯過程等,對於認識形形色色的配置文件以及好比apache都有很大的意義。

7:多和實際需求聯繫

這樣你纔不會有那種「學了沒用武之地」的感受。好比:能夠用shell作一個可視化的服務器管理系統,須要什麼功能均可以直接而快速的加上,修改爲你最喜歡的最適合你的獨特的服務器管理系統。你在任何地方均可以經過瀏覽器去訪問,去監控、去設置服務器的東西......既有趣,又有實際意義,還綜合的應用你的所學知識,一舉多得。

-------------------------注意事項------------------------

1:切忌浮躁,要沉的下心來。

linux的內容不少很普遍,因此,要有「水滴石穿」的決定,有「十年磨一劍」堅韌,注意個人用詞,是堅韌。你會有種「不以物喜、不以己悲」之感。這樣的人是值得尊敬的,惋惜不多。若是你很浮躁,鑽進去就想一會兒吃成個胖子,它會讓你撐死的。

2:版本選擇

linux系統種類多種多樣,每種系統還有多個版本,但內核基本一致;若是你以爲選擇起來太麻煩,那就跟我選擇的同樣吧,遇到問題了還方便指點,我選擇的是centos 6.5 32位,幾年了沒更換;linux的版本也不用更換的太頻繁,拿到一個,能學好就是,遇到其餘版本了,不少都依葫蘆畫瓢的能夠攻克。

3:多接觸英語

linux系統裏面基本上都是英語,這個不用多說了。

這裏主要是看英文水平,重要的是閱讀的水平,和過四六級沒多大聯繫。你六級考高分,若是看不懂英文文檔,那也白搭。

4:積極擴展周邊知識

不要再拒絕相關知識了,如:操做系統基礎、計算機網絡。這些東西對於你直接使用阿里雲搭建你公司的服務器頗有幫助,你在阿里雲上能夠看到一個「內網ip」和「外網ip」,就是這麼來的。它能夠用來作集羣和負載均衡,當你公司網站用戶類不少的時候,你就有可能要作負載均衡的事情了。因此,這固然和你公司的盈利直接掛鉤了。

若是你水平好,學的差很少了,你能夠深刻linux內核去學習,瞭解驅動,瞭解底層啓動等,這些會很是有利於你深刻理解linux。但這時候,你就須要很好的C和C++甚至彙編的基礎了......

因此,linux的深刻理解就須要C和C++,PHP的深刻學習也須要C和C++的基礎,你如今還認爲PHP和C語言C++無關嗎?

5:多和外界交流

多逛相關的網站和論壇,多學習一些過來人的經驗,能少走彎路就儘可能的少走彎路,把時間多用在總結上。

對待知識,咱們要心誠,你認真的對待它,它就會「無覺得報、只得以身相許」就是你的了......

相關文章
相關標籤/搜索