第一步,基本Linux安裝和系統(tǒng)維護(hù)
雖然看起來需要學(xué)習(xí)的東西不多,但事實(shí)上,學(xué)習(xí)安裝Linux就是一個(gè)可以攔住很多小白。在最開始的時(shí)候,建議大家先學(xué)習(xí)Ubuntu。首先安裝虛擬機(jī),然后創(chuàng)建一個(gè)虛擬機(jī)安裝Ubuntu操作系統(tǒng),注意分區(qū)、用戶名和密碼,最后安裝VMware Tools,這樣可以在主機(jī)和虛擬機(jī)之間進(jìn)行共享。
安裝完畢之后需要進(jìn)行的學(xué)習(xí)就是敲命令。Linux最典型的特點(diǎn)就是命令行,所以想要學(xué)習(xí)Linux,不可不做的就是熟練使用基本命令,其中包括關(guān)機(jī)、重啟、日期、日歷、計(jì)算器、改變文件群組、熱鍵等基本命令。
在學(xué)會(huì)基本命令之后,需要學(xué)習(xí)的東西是shell腳本,能夠使用GNOME環(huán)境下的一些基本的程序和工具。還要了解和熟悉Linux系統(tǒng)的一些習(xí)慣性的設(shè)計(jì)理念和習(xí)慣,了解Linux的目錄結(jié)構(gòu)和用途。
第二步,學(xué)習(xí)基本的Linux的編程知識(shí)
學(xué)會(huì)命令之后,接下來很重要的一個(gè)點(diǎn)就是Linux的編程知識(shí)的學(xué)習(xí)。這個(gè)學(xué)習(xí)過程是比較枯燥和無聊的,但是對(duì)于喜愛Linux的人來說是一個(gè)很興奮的過程。編程包括基本的Linux程序、進(jìn)程、線程、進(jìn)程間通信、文件操作、網(wǎng)絡(luò)SOCK和異步IO。除了這些之外,你還要了解一些基本的概念,包括僵尸進(jìn)程、孤兒進(jìn)程、管道、重定向和信號(hào)等。
第三步,學(xué)習(xí)基本的Linux內(nèi)核知識(shí)
內(nèi)核的知識(shí)包括內(nèi)核基礎(chǔ)常識(shí)、內(nèi)核管理、運(yùn)行原理、內(nèi)核預(yù)備知識(shí)等等。學(xué)習(xí)內(nèi)核知識(shí)不僅是內(nèi)核,還包括udev、sysfs、 proc等知識(shí)。學(xué)習(xí)了內(nèi)核知識(shí)之后要會(huì)寫內(nèi)核模塊和驅(qū)動(dòng)程序,懂一些其他的命令,熟悉內(nèi)核的內(nèi)存管理機(jī)制。
第四步,學(xué)習(xí)高級(jí)的Linux內(nèi)核知識(shí)和桌面系統(tǒng)
之前學(xué)習(xí)的內(nèi)核知識(shí)都是一些入門級(jí)的,這一步要學(xué)習(xí)的就是更加有難度的內(nèi)核知識(shí)了。在這一步里要學(xué)習(xí)的知識(shí)有FILE SYSTEM的基本知識(shí),并熟悉幾種專門的文件系統(tǒng),知道NETWORK 的整個(gè)協(xié)議棧。在之前的第二步,我們了解了異步IO,這一步我們要學(xué)習(xí)異步IO的實(shí)現(xiàn)和IO調(diào)度。學(xué)著熟悉基本的MTD、USB驅(qū)動(dòng)。電腦有一個(gè)不能缺少的重要部件是顯卡,所以學(xué)習(xí)Linux需要熟悉顯卡驅(qū)動(dòng),要掌握顯卡的硬件知識(shí)和顯卡編程。
當(dāng)然,學(xué)無止境,在學(xué)習(xí)Linux的路上并不是只有這四步,后續(xù)需要學(xué)習(xí)的東西還有很多很多。但是做什么都要慢慢來,一步一步從簡單到難嘛,所以在遇到困難的時(shí)候也不要?dú)怵H,要對(duì)自己有信心,相信自己可以!
上一個(gè)教程:linux就該這么學(xué),到底怎么學(xué)?
下一個(gè)教程:Linux文件權(quán)限命令的軟硬連接區(qū)別