Linux入門本身是沒有很大的難度的,但是重點并不在Linux知識本身,而在于你是否擁有堅持不懈的毅力。但是學習Linux一定是個十分煎熬的過程,天天面對著黑乎乎的窗口,敲擊著不同的命令。對于習慣了Windows系統(tǒng)操作的每個同學,Linux一切都顯得那么格格不入。甚至會感到為什么這個系統(tǒng)如何反人類,還是那么多人在用?那么多人在推崇這個系統(tǒng)。
但是我想勸誡每個同學,靜下心來慢慢學習,當你學會大部分基礎(chǔ)命令可以完成一些操作的時候,你再回過頭來你會發(fā)現(xiàn)Linux其實很簡單,你就會明白Linux這個系統(tǒng)真正的意義在哪。
首先我先推薦幾本書籍,有些書籍我看過多次。
推薦書籍:
《Linux從入門到精通》:
《Linux系統(tǒng)命令及Shell腳本實踐指南》:
《Linux就該這么學》第2版:
《Linux內(nèi)核設(shè)計與實現(xiàn)》:
《鳥哥的Linux私房菜 : 基礎(chǔ)學習篇》:
鳥哥這本書更像式以本字典,比較厚重,新手會枯燥。對于各位剛?cè)腴T的同學來說我比較推崇《Linux就該這么學》第2版,因為它本身書記厚度沒有鳥哥那本那么厚,我自己讀過第一版,是基于rhel7的正在看的這個第二版是基于rhel8,重點比較突出,而且覆蓋了絕大部分重點知識,對于初學者十分友好,學會這本書基本上可以達到初中級的階段了。而且這本書還配套有官網(wǎng),可以在線免費看這本書,可以先去官網(wǎng)https://www.linuxprobe.com/ 體驗一下再決定要不要買。這個網(wǎng)站還包含一些技術(shù)資訊和Linux技術(shù)干貨。也就是說我們還可以在這個官網(wǎng)上學習到其他除了linux之外的其他技術(shù)。
接下來說下不同階段需要學習Linux的技術(shù)。
初級入門:
1、 Linux操作的基本命令(比如ls,cd,mkdir,rm…)
可以參考Linux命令查詢網(wǎng)站的列表:https://www.linuxcool.com
2、Linux用戶,權(quán)限,及其配置文件
3、Linux系統(tǒng)進程操作和管理
4、linux文本,文件處理命令(比如vim、grep、sed、awk、find等命令)
5、shell腳本基礎(chǔ)知識(可以編寫小型程序即可)
6、yum,rpm等軟件包管理工具的使用,學會安裝管理卸載軟件
7、磁盤存儲管理,內(nèi)存管理
進階:
1、TCP/IP網(wǎng)絡(luò)基礎(chǔ)知識,懂得如何配置網(wǎng)絡(luò),搭建局域網(wǎng)和修復網(wǎng)絡(luò)問題
2、Linux在企業(yè)和工作中最常用的幾種服務需要會配置和管理,如dns、http、ftp、mail、nfs等
3、防火墻操作,如iptables安全策略構(gòu)建,防火墻實現(xiàn)數(shù)據(jù)包過濾和轉(zhuǎn)發(fā)等操作
4、shell腳本進階,這個時候就不能僅僅是一些簡單的demo案例了,需要可以結(jié)合工作視實際來進行
5、mysql高級應用,不僅僅是增刪改查,還用懂得mysql的優(yōu)化,用戶權(quán)限的配置,以及審計功能等操作
6、系統(tǒng)安全比如selinux等的使用
7、主流服務器搭建及故障排除
高級提升:
1、 負載均衡,主從復制等技術(shù)是必會的,對nginx,lvs等有知識有一定的了解
2、 會搭建和管理集群,比如keepalived等
3、 運維監(jiān)控zabbix會使用和監(jiān)控哪里出現(xiàn)問題
4、 自動化運維,會編寫復雜shell腳本和python腳本等
5、 對云計算有了解和應用,比如目前流行的docker,openstack有一定的認知和理解,對kvm等虛擬化技術(shù)也有清晰的理解
總結(jié)
運維工作已經(jīng)不是搬搬服務器、扛扛交換機、配配網(wǎng)絡(luò)的時代了,現(xiàn)在運維工作應該以“降低成本,提升用戶體驗”為目標。保證系統(tǒng)穩(wěn)定、高可用、可擴展性強,這樣就要求運維工程師具備過硬的Linux技能。我們在學習過程中一定要注意基礎(chǔ)知識的積累,不要認為一些基礎(chǔ)知識十分簡單,就可以隨便看一眼就略過去。最重要的其實就是基礎(chǔ)知識。這些基礎(chǔ)知識才是真正能夠構(gòu)建起你以后知識體系的地基。Linux的知識都是一點一滴積累出來的。很多學習Linux的同學,都是學了兩天就學不下去了,因為面對著黑乎乎的窗口,很多人 認為沒有任何成就感,而且學了這些感覺也沒啥真正意義上的進步,所以半途而廢的就占了大多數(shù)。但是如果你堅持下來的話,你會很快發(fā)現(xiàn)Linux會讓你真正理解很多計算機底層知識。
更加值得一提的是,無論你以后是否做運維工作。只要你從事互聯(lián)網(wǎng)和軟件相關(guān)行業(yè),Linux都值得你去學習,因為Linux這門技術(shù)并不僅僅局限于運維工作者。生活中的各個方面都有l(wèi)inux在背后做支撐。
以上就是我對不同階段學習的技術(shù)知識做的總結(jié)。大家也可以制定屬于自己的目標和計劃來循序漸進學習Linux。Linux這門技術(shù)需要多年的深耕才能不斷提高,切記半途而廢,所以不要停下學習的腳步。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!